简易k8s部署文档
用于快速搭建一个实验性质的k8s集群
k8s版本: v1.19.16
debian 10
步骤
1. 安装docker-ce容器环境
参考docker官网
2. 配置k8s源并安装相应组件
echo "deb [trusted=yes] http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main" > /etc/apt/sources.list.d/k8s.list
apt update
apt install kubeadm=1.19.16-00 kubelet=1.19.16-00 kubectl=1.19.16-00
3. 拉取镜像
由于国内特殊的网络情况,会需要这一步来避免可预知的失败
# pull_images.sh
images=(
kube-apiserver:v1.19.16
kube-controller-manager:v1.19.16
kube-scheduler:v1.19.16
kube-proxy:v1.19.16
pause:3.2
etcd:3.4.13-0
coredns:1.7.0
)
for imageName in ${images[@]} ; do
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
done
4. 初始化和网络插件
方便起见网络插件就使用flannel了
kubeadm init --pod-network-cidr=10.244.0.0/16 -v 5
# 按照提示完成.kube目录的配置,可以使用正常使用kubectl连接集群
kubectl apply -f https://github.com/coreos/flannel/raw/master/Documentation/kube-flannel.yml
# 如果你只有单机的话,移除master节点的调度限制
kubectl taint nodes --all node-role.kubernetes.io/master-