Centos 手动安装 Kubernetes
因为 kubernetes版本经常变动而且 yum 直接安装经常跟 docker-engine 冲突 所以需要手动安装,手动安装的方式很简单直接分析rpm包的安装方式然后替换自己喜欢的 k8s 版本即可。
- 查看rpm 安装脚本 rpm -qp –scripts
- 查看rpm 包文件列表 rpm -qpR
- 按照yumdownloader 工具 yum -y install yum-utils & yumdownloader –enablerepo=epel
- 从 yum 源下载 rpm 包 yumdownloader kubernetes-node
- 提取rpm 包内容 rpm2cpio package.rpm | cpio -idmv
然后 rpm 包里面的文件都在当前文件夹下面 按照目录结构复制过去,其实大致的步骤如下(以安装 node 节点为例):
添加一个 kube 组用户
getent group kube >/dev/null || groupadd -r kube
getent passwd kube >/dev/null || useradd -r -g kube -d -s /sbin/nologin -c "Kubernetes user" kube
复制配置文件到 /etc/kubernetes/目录下
建立kubelet 目录
mkdir -p /var/lib/kubelet
建立 /var/run/kubernetes 目录
mkdir -p /var/run/kubernetes
chown -R kube:kube /var/run/kubernetes
复制二进制文件
cp hyperkube /usr/bin/
cp kubelet kube-proxy /usr/bin/
复制 kubelet.service kube-proxy.service 文件
cp kubelet.service kube-proxy.service /usr/lib/systemd/system/
重新 reload 下服务单元
systemctl daemon-reload