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