我已经在 aws 中使用 kubeadm 建立了一个 kubernetes 集群。我能够让单个主节点、工作节点设置运行。我什至能够在 worker pod 上部署 pod。我尝试设置 ingress-nginx-controller 来路由流量。我使用这个部署了入口
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.47.0/deploy/static/provider/aws/deploy.yaml
ingress-nginx-controller 与负载均衡器服务(nlb)一起创建。但是当我创建一个入口资源时,它并没有在 nlb 下创建目标组。我们是否需要向入口资源添加一些东西,比如特定的注释?这是我部署的示例入口资源
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: default-backend-ingress-example
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: "8**************************.elb.ap-south-1.amazonaws.com"
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: sample-service
port:
number: 80
sample-service 退出并正在侦听端口 80(并且还附加到 pod。通过检查 svc describe 命令中的“end-points”列进行检查)