beyondのblog

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