---》接上一篇内容继续......
安装Docker
......
使用Kubeadm工具安装部署Kubernetes集群
Kubeadm工具的出发点很简单:就是把大部分组件都容器化,并通过StaticPod方式运行,大大简化了集群的配置及认证等工作,就是尽可能简单的部署一个生产可用的Kubernetes集群。Kubeadm部署实际要安装的组件有Kubeadm、Kubelet、Kubectl三个。Kubeadm部署Kubernetes集群的基本步骤如下:
- kubeadm: 引导集群的命令
- kubelet:集群中运行任务的代理程序
- kubectl:命令行管理工具
Master、Node两台主机都需要操作。
1.添加阿里云K8s的yum源
[root@test2 ~]# cat > /etc/yum.repos.d/kubernetes.repo < [kunbernetes]> name=Kubernetes> baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64> enabled=1> gpgcheck=1> repo_gpgcheck=1> gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg> EOF
2.安装Kubeadm、Kubelet、Kubectl组件
本次安装部署的K8s版本为1.13.3
[root@test2 ~]# yum -y install kubelet-1.13.3 kubeadm-1.13.3 kubectl-1.13.3
安装报错:
需要kubernetes-cni的问题。
[root@test2 ~]# yum -y install kubelet-1.13.3 kubeadm-1.13.3 kubectl-1.13.3...--> 解决依赖关系完成错误:软件包:kubelet-1.13.3-0.x86_64 (kunbernetes) 需要:kubernetes-cni = 0.6.0 可用: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kunbernetes) kubernetes-cni = 0.3.0.1-0.07a8a2 可用: kubernetes-cni-0.5.1-0.x86_64 (kunbernetes) kubernetes-cni = 0.5.1-0 可用: kubernetes-cni-0.5.1-1.x86_64 (kunbernetes) kubernetes-cni = 0.5.1-1 可用: kubernetes-cni-0.6.0-0.x86_64 (kunbernetes) kubernetes-cni = 0.6.0-0 可用: kubernetes-cni-0.7.5-0.x86_64 (kunbernetes) kubernetes-cni = 0.7.5-0 正在安装: kubernetes-cni-0.8.6-0.x86_64 (kunbernetes) kubernetes-cni = 0.8.6-0 您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest
解决方法:
手动安装kubernetes-cni对应的版本。
[root@test2 ~]# yum -y install kubelet-1.13.3 kubeadm-1.13.3 kubectl-1.13.3 kubernetes-cni-0.6.0...Running transaction 正在安装 : libnetfilter_cttimeout-1.0.0-7.el7.x86_64 1/10 正在安装 : socat-1.7.3.2-2.el7.x86_64 2/10 正在安装 : cri-tools-1.13.0-0.x86_64 3/10 正在安装 : libnetfilter_queue-1.0.2-2.el7_2.x86_64 4/10 正在安装 : libnetfilter_cthelper-1.0.0-11.el7.x86_64 5/10 正在安装 : conntrack-tools-1.4.4-7.el7.x86_64 6/10 正在安装 : kubernetes-cni-0.6.0-0.x86_64 7/10 正在安装 : kubelet-1.13.3-0.x86_64 8/10 正在安装 : kubectl-1.13.3-0.x86_64 9/10 正在安装 : kubeadm-1.13.3-0.x86_64 10/10 验证中 : kubectl-1.13.3-0.x86_64 1/10 验证中 : libnetfilter_cthelper-1.0.0-11.el7.x86_64 2/10 验证中 : conntrack-tools-1.4.4-7.el7.x86_64 3/10 验证中 : libnetfilter_queue-1.0.2-2.el7_2.x86_64 4/10 验证中 : cri-tools-1.13.0-0.x86_64 5/10 验证中 : kubelet-1.13.3-0.x86_64