方法一:使用sealos安装(暂未成功)
# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \
chmod +x sealos && mv sealos /usr/bin
# 下载离线资源包
$ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz
# 安装一个三master的kubernetes集群
$ sealos init --passwd '123456' \
--master 192.168.0.2 --master 192.168.0.3 --master 192.168.0.4 \
--node 192.168.0.5 \
--pkg-url /root/kube1.22.0.tar.gz \
--version v1.22.0
方法二:自动安装
1.解压缩上面的离线资源包
2.按照Readme安装
3.如果安装master节点,所处环境离线的话,需要自己手动下载镜像
等待自动安装,如果没网,过了十分钟,会展示哪些包资源下载失败
然后在有网络的地方下载好包资源
修改包名
##这是原始仓库名,最后需要改名成这个
GCR_URL=k8s.gcr.io
##这里就是写你要使用的仓库
DOCKERHUB_URL=registry-c.cmft.com/dockerhub-proxy/gotok8s
##这里是镜像列表,新版本要把coredns改成coredns/coredns
images=(
kube-proxy:v1.22.0
kube-scheduler:v1.22.0
kube-controller-manager:v1.22.0
kube-apiserver:v1.22.0
pause:3.5
etcd:3.5.0-0
coredns:v1.8.4
)
##这里是拉取和改名的循环语句
for imageName in ${images[@]} ; do
docker pull $DOCKERHUB_URL/$imageName
docker tag $DOCKERHUB_URL/$imageName $GCR_URL/$imageName
docker rmi $DOCKERHUB_URL/$imageName
done
master节点生成新的join token,同时展示接入的代码
kubeadm token create --print-join-command
生成加入指令
kubeadm join 100.76.118.18:6443 --token 7aptml.n75cvuillk5vzk4g --discovery-token-ca-cert-hash sha256:0c134de02bc81f4e546bf5397b9c0b3827c6d47ea6699031fd98ce4eeb3b4633
以master的身份加入
后面加上--control-plane