提前拉取镜像
kubeadm config images pull --image-repository=registry.aliyuncs.com/google_containers
安装配置文件
vim kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta3
kind: InitConfiguration
bootstrapTokens:
- groups:
- system:bootstrappers:kubeadm:default-node-token
token: dsfbdy.7jhy99bskx67m7is
ttl: 24h0m0s
usages:
- signing
- authentication
nodeRegistration:
criSocket: unix:///var/run/containerd/containerd.sock
imagePullPolicy: IfNotPresent
name: master1
taints: null
localAPIEndpoint:
advertiseAddress: "192.168.56.51"
bindPort: 6443
---
#ClusterConfiguration https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/control-plane-flags/
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
etcd:
external:
endpoints:
- "https://192.168.56.1:2379"
- "https://192.168.56.1:23792"
- "https://192.168.56.1:23793"
caFile: "/etc/kubernetes/pki/etcd/ca.crt"
certFile: "/etc/kubernetes/pki/etcd/client.pem"
keyFile: "/etc/kubernetes/pki/etcd/client-key.pem"
networking:
serviceSubnet: "10.96.0.0/16"
podSubnet: "10.244.0.0/24"
dnsDomain: "cluster.local"
imageRepository: "registry.aliyuncs.com/google_containers"
---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
mode: "ipvs"
init
kubeadm init --config kubeadm-config.yaml --v=5
安装好后 按照提示
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装calico
kubectl apply -f https://docs.projectcalico.org/v3.24/manifests/calico.yaml
安装好后可能需要 重启虚拟机