Curve Testing Camp Time - 简易k8s部署文档

简易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-