首页 Debian安装kubernetes1.23.1实战详细步骤

Debian安装kubernetes1.23.1实战详细步骤

举报
开通vip

Debian安装kubernetes1.23.1实战详细步骤     Debian安装kubernetes1.23.1实战详细步骤          安装过程踩过的坑,请见:K8s安装过程中的坑_marlinlm的博客-博客安装kubeadmin等工具(所有节点)1、配置安装源apt-getupdate&&apt-getinstall-yapt-transport-httpscurlhttps://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg|apt-keyadd-cat/etc/apt/sources.list.d/k...

Debian安装kubernetes1.23.1实战详细步骤
     Debian安装kubernetes1.23.1实战详细步骤          安装过程踩过的坑,请见:K8s安装过程中的坑_marlinlm的博客-博客安装kubeadmin等工具(所有节点)1、配置安装源apt-getupdate&&apt-getinstall-yapt-transport-httpscurlhttps://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg|apt-keyadd-cat</etc/apt/sources.list.d/kubernetes.listdebhttps://mirrors.aliyun.com/kubernetes/apt/kubernetes-xenialmainEOFapt-getupdate2、安装sudoapt-getinstallkubectlkubeadmkubeletkubernetes-cni-yswapoff(所有节点)1、使用free-h确认没有使用swaptotalusedfreesharedbuff/cacheavailableMem:15Gi319Mi8.7Gi152Mi6.6Gi14GiSwap:0B0B0B2、如果swap部分不为0,则使用命令swapoff-a关闭准备镜像(所有节点)因为等会的kubeadmin会有超时检查,可以先把镜像下载好。由于国内无法访问k8s.gcr.io仓库,所以必须增加--image-repository指定国内的镜像仓库。kubeadmconfigimagespull--image-repositoryregistry.aliyuncs.com/google_containersdisablecgroups(所有节点)1、修改daemon.jsonsudovim/etc/docker/daemon.json{"exec-opts":["native.cgroupdriver=systemd"]}2、重启dockersystemctldaemon-reloadsystemctlrestartdockerkubeadmininit(master节点)因为本例采用flannel作为网络插件,所以必须添加子网信息。如果已经把镜像都准备好了,可以不用管--image-repository参数。sudokubeadminit--pod-network-cidr=10.244.0.0/16--image-repositoryregistry.aliyuncs.com/google_containers看到以下日志说明启动成功YourKubernetescontrol-planehasinitializedsuccessfully!Tostartusingyourcluster,youneedtorunthefollowingasaregularuser:mkdir-p$HOME/.kubesudocp-i/etc/kubernetes/admin.conf$HOME/.kube/configsudochown$(id-u):$(id-g)$HOME/.kube/configAlternatively,ifyouaretherootuser,youcanrun:exportKUBECONFIG=/etc/kubernetes/admin.confYoushouldnowdeployapodnetworktothecluster.Run"kubectlapply-f[podnetwork].yaml"withoneoftheoptionslistedat:https://kubernetes.io/docs/concepts/cluster-administration/addons/Thenyoucanjoinanynumberofworkernodesbyrunningthefollowingoneachasroot:kubeadmjoin192.168.1.195:6443--token3ofpy6.pt91rhge0ek3q3e3\--discovery-token-ca-cert-hashsha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx最后这个命令可以在node节点打,用来加入集群。创建使用账户(master节点)通过sudo执行以下脚本:sudomkdir-p$HOME/.kubesudocp-i/etc/kubernetes/admin.conf$HOME/.kube/configsudochown$(id-u):$(id-g)$HOME/.kube/config 检查集群是否创建成功。注意,此时虽然coredns已经显示Running了,但是因为还没安装网络插件,实际上pod之间还是不能进行网络传输的。linmao@debian-1:~/kubernetes$sudokubectlgetpods-ANAMESPACENAMEREADYSTATUSRESTARTSAGEkube-systemcoredns-6d8c4cb4d-9f77q1/1Running08m51skube-systemcoredns-6d8c4cb4d-dnglh1/1Running08m51skube-systemetcd-debian-11/1Running88m37skube-systemkube-apiserver-debian-11/1Running89m5skube-systemkube-controller-manager-debian-11/1Running48m37skube-systemkube-proxy-rtzls1/1Running02m38skube-systemkube-proxy-w9q7z1/1Running08m52skube-systemkube-scheduler-debian-11/1Running88m37s打开coredns会发现其实是在报错:[INFO]plugin/reload:RunningconfigurationMD5=db32ca3650231d74073ff4cf814959a7CoreDNS-1.8.6linux/amd64,go1.17.1,13a9191[INFO]plugin/ready:Stillwaitingon:"kubernetes"[ERROR]plugin/errors:25026620799616770009.3839504530249310645.HINFO:readudp10.244.2.3:49800->192.168.1.1:53:i/otimeout[ERROR]plugin/errors:25026620799616770009.3839504530249310645.HINFO:readudp10.244.2.3:60273->192.168.1.1:53:i/otimeout[ERROR]plugin/errors:25026620799616770009.3839504530249310645.HINFO:readudp10.244.2.3:40600->192.168.1.1:53:i/otimeout[ERROR]plugin/errors:25026620799616770009.3839504530249310645.HINFO:readudp10.244.2.3:44937->192.168.1.1:53:i/otimeout安装网络插件flannel(master节点)sudokubectlapply-fhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 检查coredns是否已经正常:linmao@debian-1:~/kubernetes$sudokubectllogs-fcoredns-6d8c4cb4d-2vp27-nkube-system.:53[INFO]plugin/reload:RunningconfigurationMD5=db32ca3650231d74073ff4cf814959a7CoreDNS-1.8.6linux/amd64,go1.17.1,13a9191已经不再报错了。 加入node节点(node节点)sudokubeadmjoin192.168.1.195:6443--tokenu8lswi.j3wbf0di5qbvjnds\>--discovery-token-ca-cert-hashsha256:306165f7f2b70056143b052ba48065cd8e5c9fa8bc8992d00290bdd8024b8b47检查节点是否已经加入成功:linmao@debian-1:~/kubernetes$sudokubectlgetnodesNAMESTATUSROLESAGEVERSIONdebian-1Readycontrol-plane,master7m27sv1.23.1debian-2Ready59sv1.23.1使所有机器都可以使用kubectl管理集群(master节点)执行以下脚本:sudokubectlcreateclusterrolebindingsystem:node:debian-1--clusterrole=cluster-admin--user=system:node:debian-1sudokubectlcreateclusterrolebindingsystem:node:debian-2--clusterrole=cluster-admin--user=system:node:debian-2sudokubectlcreateclusterrolebindingsystem:node:debian-3--clusterrole=cluster-admin--user=system:node:debian-3接下来是增加用户和用户权限,请看:Kubernetes中的用户权限管理详细步骤_marlinlm的博客-博客 -全文完-
本文档为【Debian安装kubernetes1.23.1实战详细步骤】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
资教之佳
暂无简介~
格式:doc
大小:92KB
软件:Word
页数:11
分类:互联网
上传时间:2023-06-19
浏览量:4