9Kubernetes集群-初始化master节点_第1页
9Kubernetes集群-初始化master节点_第2页
9Kubernetes集群-初始化master节点_第3页
9Kubernetes集群-初始化master节点_第4页
9Kubernetes集群-初始化master节点_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Kubernetes集群部署1目录01任务初始化集群软件包准备02任务学习目标【知识目标】●了解kubeadm工具的使用方法;●

掌握Kubernetes集群的初始化。【技能目标】●

能够利用kubeadm初始化Kubernetes集群;●

能够基于搭建过程中出现的问题进行基础排错。1软件包准备1配置yum源配置安装Kubernetes组件需要的阿里云的YUM源cat<<EOF>/etc/yum.repos.d/Kubernetes.repo[Kubernetes]name=Kubernetesbaseurl=/Kubernetes/yum/repos/Kubernetes-el7-x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=/Kubernetes/yum/doc/yum-key.gpg/Kubernetes/yum/doc/rpm-package-key.gpgEOF软件包准备1安装软件包三节点安装初始化Kubernetes需要的软件包,并启动kubelet服务,设置开机自启,以master节点为例,代码如下:[root@master~]#yuminstall-ykubelet-1.20.6kubeadm-1.20.6kubectl-1.20.6[root@master~]#systemctlenablekubelet[root@master~]#systemctlstartkubelet软件包准备1安装软件包查看kubelet服务状态:[root@master~]#systemctlstatuskubelet输出结果如下:软件包准备2初始化集群初始化集群(1)使用kubeadm初始化Kubernetes集群[root@master~]#kubeadmconfigprintinit-defaults>kubeadm-config.yaml2初始化控制节点初始化集群(2)编辑kubeadm-config.yaml文件2初始化控制节点vim/root/kubeadm-config.yamlapiVersion:kubeadm.Kubernetes.io/v1beta2bootstrapTokens:-groups:-system:bootstrappers:kubeadm:default-node-tokentoken:abcdef.0123456789abcdefttl:24h0m0susages:-signing-authenticationkind:InitConfigurationlocalAPIEndpoint:advertiseAddress:0#修改为master节点IP地址bindPort:6443nodeRegistration:criSocket:/var/run/dockershim.sockname:mastertaints:-effect:NoSchedulekey:node-role.Kubernetes.io/master初始化集群(2)编辑kubeadm-config.yaml文件2初始化控制节点---apiServer:timeoutForControlPlane:4m0sapiVersion:kubeadm.Kubernetes.io/v1beta2certificatesDir:/etc/Kubernetes/pkiclusterName:KubernetescontrollerManager:{}dns:type:CoreDNSetcd:local:dataDir:/var/lib/etcdimageRepository:/google_containerskind:ClusterConfigurationKubernetesVersion:v1.20.6#版本修改为我们预装的版本networking:dnsDomain:cluster.localpodSubnet:/16#添加pod子网serviceSubnet:/12scheduler:{}初始化集群(3)通过kubeadm-config.yaml安装KUBERNETES[root@master~]#kubeadminit--configkubeadm-config.yaml2初始化控制节点初始化集群安装成功,输出结果如下:2初始化控制节点本行代码需记录,用于node节点加入集群初始化集群2初始化控制节点①[init]:指定版本进行初始化操作。②[preflight]:初始化前的检查和下载所需要的Docker镜像文件。。③[certs]:生成Kubernetes使用的证书,存放在/etc/kubernetes/pki目录中。④[kubeconfig]:生成KubeConfig文件,存放在/etc/kubernetes目录中,组件之间通信需要使用对应文件。⑤[kubelet-start]:生成Kubelet的配置文件/var/lib/kubelet/config.yaml,没有这个文件Kubelet无法启动,所以初始化之前的Kubelet实际上启动失败。⑥[control-plane]:使用/etc/kubernetes/manifest目录下的YAML文件,安装Master组件。⑦[etcd]:使用/etc/kubernetes/manifest/etcd.yaml安装Etcd服务。初始化集群2初始化控制节点⑧[wait-control-plane]:等待control-plan部署的Master组件启动。⑨[apiclient]:检查Master组件服务状态。⑩[upload-config]:更新配置。⑪[kubelet]:使用configMap配置Kubelet。⑫[upload-certs]:多MASTER时使用,可追加控制平台⑬[mark-control-plane]:为当前节点打标签,打了角色Master,和不可调度标签,这样默认就不会使用Master节点来运行Pod。⑭[bootstrap-token]:生成的Token需要记录下来,后面使用kubeadmjoin命令往集群中添加节点时会用到。⑮[addons]:安装附加组件CoreDNS和kube-proxy。初始化集群[root@master~]#mkdir-p$HOME/.kube[root@master~]#sudocp-i/etc/Kubernetes/admin.conf$HOME/.kube/config[root@master~]#sudochown$(id-u):$(id-g)$HOME/.kube/config[root@master~]#kubectlgetnodesNAMESTATUS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论