K8s高可用集群搭建与Ingress实战

企业级 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值