1. 修改kubernetes組件鏡像地址
cat inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml |grep kube_image_repo
kube_image_repo: "registry.cn-beijing.aliyuncs.com/ltds_k8s"
2. 手動下載kubectl、kubelet、kubeadm二進制文件
# 通過github release下載對應版本的二進制文件 wget https://storage.googleapis.com/kubernetes-release/release/v1.18.10/kubernetes-node-linux-amd64.tar.gz # 解壓文件,把bin下的kubelet、kubectl、kubeadm mv到/tmp/releases/下 # 重命名為 kubelet-v1.18.10-amd64、kubectl-v1.18.10-amd64、kubeadm-v1.18.10-amd64
3. 保存kubernetes離線文件
# 打包kubernetes二進制包 tar zcvf k8s-binary.tgz /usr/local/bin # 打包kubernetes鏡像包 mkdir /tmp/images for i in $(docker images | awk {'print $1":"$2'});do name=$(echo $i|awk -F "/" {'print $NF'});docker save $i -o /tmp/images/$name.tar;done tar zcvf images.tgz /tmp/images/*
4. 保存centos7.6依賴軟件包
mkidr /tmp/rpms # 從yum緩存路徑拷貝rpm包到臨時目錄 for i in $(find /var/cache/yum -name *.rpm);do cp $i /tmp/rpms;done # 打包rpm包 tar zcvf rpms.tgz /tmp/rpms/*
5. 打包全部安裝文件
# 將之前的離線文件移到kubespray目錄下,並統一打包 cd ~ tar zcvf kubespray.tgz kubespray