工作需要,又需要k8s环境,这里部署k8s 1.23( 支持docker的最后一个版本 )。

        主体上参考极客学堂教程:        17|更真实的云原生:实际搭建多节点的Kubernetes集群-极客时间用kubeadm搭建出一个新的Kubernetes集群,一起来看更真实的云原生环境https://time.geekbang.org/column/article/534762

        这里补充下教程中部分未明确的点:

        1. Flannel 网络插件下载失败时,需要手动导入

        网上的个人镜像要么无法下载,要么没提供配套的 kube-flannel.yml(与github中的版本不一致),这里给大家提供 flannel v0.20 版本初始化所需要的镜像、配置。(其他 k8s 部署时也可使用该网络插件)

https://download.csdn.net/download/u011896834/86870659https://download.csdn.net/download/u011896834/86870659        使用方法:

        a. docker load 1,2中的镜像
        b. docker tag 改名
        c. kubectl apply -f ${current path}/ kube-flannel.yml

        2. worker 节点需要K8s 1.23.3 中的以下镜像

k8s.gcr.io/kube-proxy:v1.23.3
k8s.gcr.io/pause:3.6

        安装方法见极客时间的教程,同 master 节点的初始化步骤。

        3. worker 节点也需要手动安装 1 中的flannel插件

        4. 2、3 齐备后执行 kubeadm join ***

        5. k8s master 节点上组件证书有效期为1年

        延期方式:kubeadm更新证书及配置_Happywzy~的博客-CSDN博客_kubeadm更新配置问题通过 kubeadm部署k8s,默认生成的证书有效期是一年.需要每年更新证书.查看证书有效期kubeadm alpha certs check-expiration更新证书kubeadm alpha certs renew all通过crontab定时更新证书0 0 15 10 * kubeadm alpha certs renew all证书过期kubectl命令无法使用# 更新客户端配置sudo cp -i /etc/kubernetes/admin.conf $HOME/https://blog.csdn.net/wzy_168/article/details/110921089

        6. 虚拟机(多网卡)中的k8s kubectl get pods 不显示正确ip

error: unable to upgrade connection: pod does not exist 解决方案_shelutai的博客-CSDN博客_error: unable to upgrade connection: pod does not在vagrant 创建的VirtualBox 里部署了k8s ,[root@master yaml]# kubectl get podsNAME READY STATUS RESTARTS AGEapp-7bcbdd4dfd-l2xkv 0/1 CrashLoopBackOff 582 2d5hdb-756759796-gfl8d 1/1 Runhttps://blog.csdn.net/shelutai/article/details/122721083        注意,上链接中的参数有误,应为 KUBELET_EXTRA_ARGS="--node-ip={your ip}"。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐