#!/bin/bash
#基础组件
apt-get update && apt-get install -y apt-transport-https
#增加ssl key
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
#安装k8s组件
apt-get update
apt install -y kubeadm=1.19.5-00 kubectl=1.19.5-00 kubelet=1.19.5-00
#预热所需镜像
docker pull k8s.gcr.io/kube-apiserver:v1.19.5
docker pull k8s.gcr.io/kube-controller-manager:v1.19.5
docker pull k8s.gcr.io/kube-scheduler:v1.19.5
docker pull k8s.gcr.io/kube-proxy:v1.19.5
docker pull k8s.gcr.io/pause:3.2
docker pull k8s.gcr.io/etcd:3.4.13-0
docker pull k8s.gcr.io/coredns:1.7.0
#k8s初始化
kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --kubernetes-version=v1.19.5
#安装网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
分类
