init-master.sh
This commit is contained in:
33
.vuepress/public/install-script/init-master.sh
Normal file
33
.vuepress/public/install-script/init-master.sh
Normal file
@ -0,0 +1,33 @@
|
||||
# 只在 master 节点执行
|
||||
|
||||
# 查看完整配置选项 https://godoc.org/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta2
|
||||
cat <<EOF > ./kubeadm-config.yaml
|
||||
apiVersion: kubeadm.k8s.io/v1beta2
|
||||
kind: ClusterConfiguration
|
||||
kubernetesVersion: v1.15.2
|
||||
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers
|
||||
controlPlaneEndpoint: "apiserver.demo:6443"
|
||||
networking:
|
||||
serviceSubnet: "10.96.0.0/12"
|
||||
podSubnet: "${POD_SUBNET}"
|
||||
dnsDomain: "cluster.local"
|
||||
EOF
|
||||
|
||||
# kubeadm init
|
||||
# 根据您服务器网速的情况,您需要等候 3 - 10 分钟
|
||||
kubeadm init --config=kubeadm-config.yaml --upload-certs
|
||||
|
||||
# 配置 kubectl
|
||||
rm -rf /root/.kube/
|
||||
mkdir /root/.kube/
|
||||
cp -i /etc/kubernetes/admin.conf /root/.kube/config
|
||||
|
||||
wget https://docs.projectcalico.org/v3.8/manifests/calico.yaml
|
||||
|
||||
sed -i /s"192.168.0.0/16"/"${POD_SUBNET}"/g calico.yaml
|
||||
|
||||
# 执行如下命令,等待 3-10 分钟,直到所有的容器组处于 Running 状态
|
||||
watch kubectl get pod -n kube-system -o wide
|
||||
|
||||
# 检查 master 初始化结果
|
||||
kubectl get nodes
|
||||
Reference in New Issue
Block a user