4.1 用 Kubeadm 安装 Kubernetes 集群
kubeadm init \
--image-repository registry.aliyuncs.com/google_containers \
--pod-network-cidr=192.168.0.0/16
$ mkdir -p $HOME /.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME /.kube/config
$ sudo chown $( id -u) :$( id -g) $HOME /.kube/config
kubeadm join ${ip} :6443 --token ${token} \
--discovery-token-ca-cert-hash sha256:${sha256}
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.27.0/manifests/tigera-operator.yaml
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.27.0/manifests/custom-resources.yaml
kubectl create configmap envoy-config --from-file=envoy.yaml
Envoy 的启动配置从外部的配置文件 Mount 进 Pod, 启动一个 Envoy Deployment
kubectl apply -f envoy-deploy.yaml
kubectl exec -it envoy-6b59fd4868-j4tt6 -- bash
cat /etc/envoy/envoy.yaml
kubectl edit configmap envoy-config
修改端口后一段时间配置会更新到 pod 里,但是访问还是旧端口
重启 pod 生效
kubectl delete deploy envoy
kubectl delete cm envoy-config