1. 安装
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
docket 配置加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
部署master节点
备注:以下操作仅在master节点执行。
1、查看可安装的kubernetes版本
kubectl version --short
2、查看对应版本的容器镜像并提前拉取到本地
sudo tee ./images.sh <<-'EOF'
#!/bin/bash
images=(
kube-apiserver:v1.23.6
kube-proxy:v1.23.6
kube-controller-manager:v1.23.6
kube-scheduler:v1.23.6
coredns:v1.8.6
etcd:3.5.1-0
pause:3.6
)
for imageName in ${images[@]} ; do
docker pull registry.aliyuncs.com/google_containers/$imageName
done
EOF
chmod +x ./images.sh && ./images.sh
集群重置
kubeadm reset
init初始化
echo "192.168.0.221 cluster-endpoint" >> /etc/hosts
kubeadm init \
--apiserver-advertise-address=192.168.0.221 \
--control-plane-endpoint=cluster-endpoint \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.23.6 \
--service-cidr=192.168.3.0/24 \
--pod-network-cidr=192.168.1.0/24
docker制作景象并推送私有仓库
docker login -u hubID -p 密码
docker commit -a "test" -m "v1.0" 容器ID 镜像名:标签
dockr image
docker tag 本地镜像名:标签 hubID/私有仓库名:标签
docker push 制作好的tag名(hubID/私有仓库名:标签)
如只有master节点
kubectl taint nodes --all node-role.kubernetes.io/master-