基础概念:
k8s集群安装方式(pod方式)
管理平台:master组件+node节点
仓库平台:harbor
cri服务:k8s通过cri-dockerd来连接docker,本来1.24版本以前可以直接使用,1.24版本以后需要该工具来连接docker
kube-apiserver:统一接收请求
etcd:数据库
kube-controller-manager:处理集群状态
kube-scheduler:调度
coredns:域名解析
开始部署(3master+2worker):
一、前置准备主机环境
主机名、ip地址、时间时区同步、内核转发及网桥过滤、关闭swap分区
二、容器管理工具
1、安装apt源、docker



然后docker info查看
2、安装cri-dockerd(0.3.0以上)


然后systemctl enable --now cri-docker启动
三、集群部署全过程
1、k8s集群软件的下载安装



继续执行下载kubelet

设置开机自启动:system enable kubelet
防止自动更新:sudo apt-mark hold kubelet-kubeadm kubectl
2、查看并下载镜像
可以看使用的容器镜像:


3、云原生负载均衡器kube-vip准备

命令执行完会生成一个文件kube-vip.yaml,将这个文件复制到其他master节点。
4、k8s集群初始化

并且修改此文件,修改完之后执行初始化命令
k8s集群初始化命令:kubeadm init --config=kubeadm-config.yaml --upload-certs --v=9
初始化后节点信息:kubectl get nodes
节点详细信息:kubectl describe node
插件信息:kubectl get componentstatus
插件详细信息:kubectl describe componentstatus
初始化命令执行完毕复制其中这部分:
master节点的:

worker节点的:

网络插件calico部署及验证


//查看运行情况:

//查看相关pod运行情况

//查看是否获得ip地址

//查看pod运行情况

//查看dns服务是否可用

//在k8s上跑一个最基本的nginx服务作为测试

kubectl apply -f nginx.yaml

//服务启动成功
