K8s
大规模容器编排系统
在Docker应用基础上,为方便管理各个服务器上的容器的一个可弹性运行分布式系统的框架。
特性:
服务发现与负载均衡
存储编排
自动部署和回滚
自动完成装箱计算
自我修复
密匙与配置管理
工作方式:
K8s=N(master)+N(worker)
组织结构:
###Kubernetes–集群部署
开创VPC网络:
不同的集群可以开创不同的VPC网络,可以隔离服务器,但是同一VPC网络内的机器可以相互访问。
在青云上开通三台机器后,部署到同一个VPC网络,然后开始在服务器上开始部署docker,kubectl,kubeadm,kubelet,方便部署k8s集群
准备容器环境
配置yum源
1.命令行 yum install -y yum-utils 安装工具类
2.yum-config-manager \
--add-repo \
https://dowmload.docker.com/linux/centos/docker-ce.repo
安装docker
yum install -y docker-ce.20.10.7 docker-ce-cli containerd.io-2.4.6
启动docker
systemctl enable docker --now//立即启动,且开机自启动
配置docker加速的镜像地址,每次下载镜像可以更快
禁用Linux的SELinux
关闭swap
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x2BRpfda-1634446329161)(C:\Users\red wind\AppData\Roaming\Typora\typora-user-images\image-20211010154044802.png)]
###安装kublete,kubeadm,kubectl
###使用kubeadm引导集群
1.下载各个机器需要的镜像
2.实现主节点master的初始化
3.安装网络组件(calico)
curl https://docs.projectcalico.org/mainfests/calico.yaml-o
kubectl apply -f calico.yaml
#查看集群所有节点
kubectl get nodes
#根据配置文件,给集群创建资源
kubectl apply -f xxxx.yaml
#查看集群部署了哪些应用?
docker ps === kubectl get pods -A
#运行中的应用在docker里面叫容器,在k8s里面叫Pod
4.安装k8s可视化界面
1.部署
kubectl apply -f
https://raw.githubusercontent.com/kubernets/dashboard/v2.3.1/aio/deploy/recommended.yaml
2.访问端口
kubectl edit svc kubernets-dashboard -n kubernets-dashboard
type:Cluster 改为type:NodePort
然后再在master节点运行
kubectl get svc -A |grep kubernets-dashboard
##找到端口,在安全组放行
访问:https://集群任意IP端口
创建访问者身份
然后通过令牌即密匙进入登录
-A |grep kubernets-dashboard
##找到端口,在安全组放行
访问:https://集群任意IP端口
创建访问者身份
[外链图片转存中...(img-Qwz7VcGU-1634446329163)]
然后通过令牌即密匙进入登录