企业级 K8s 运维实战:集群搭建
在企业环境中搭建 Kubernetes 集群通常需要高可用性和安全性。推荐使用 kubeadm 工具,结合负载均衡器和多 Master 节点实现高可用。
初始化 Master 节点
运行以下命令初始化第一个 Master 节点:
kubeadm init --control-plane-endpoint "LOAD_BALANCER_IP:PORT" \
--pod-network-cidr=10.244.0.0/16 \
--upload-certs
--control-plane-endpoint 指定负载均衡器地址,--pod-network-cidr 为 Flannel 网络插件预留的 IP 段。
加入 Worker 节点
在 Worker 节点执行 kubeadm join 命令:
kubeadm join LOAD_BALANCER_IP:PORT --token TOKEN \
--discovery-token-ca-cert-hash SHA256:HASH
验证集群状态
kubectl get nodes -o wide
kubectl get pods -n kube-system
微服务暴露(Ingress)
Ingress 是暴露服务的核心组件,通常搭配 Nginx Ingress Controller 使用。
安装 Nginx Ingress Controller
通过 Helm 快速部署:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm install ingress-nginx ingress-nginx/ingress-nginx \
--namespace ingress-nginx --create-namespace
定义 Ingress 规则
假设需将 example.com 路由到微服务 user-service:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: user-ingress
annotations:
nginx.ingress.kubernetes.io
1563

被折叠的 条评论
为什么被折叠?



