在申请ingress
之后k8s
,我看到服务地址被设置为node's
IP地址?
首先,我添加了入口控制器
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.48.1/deploy/static/provider/baremetal/deploy.yaml
其次,要添加入口 ym:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: minimal-ingress1
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: "n1.avocado.work"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: node1
port:
number: 80
然后我检查了入口:
kubectl get ingress minimal-ingress1
地址是节点的IP,为什么不是主节点的IP
我试了很多次,结果都是一样的。我该如何解决?请问有什么线索吗?
如果您使用裸机,则这是按照设计。检查这个以获取更多信息。
MetalLB 为不在受支持的云提供商上运行的 Kubernetes 集群提供网络负载均衡器实现,有效地允许在任何集群中使用 LoadBalancer 服务。
本节演示如何在具有可公开访问节点的 Kubernetes 集群中使用 MetalLB 的第 2 层配置模式和 NGINX Ingress 控制器。在这种模式下,一个节点为 ingress-nginx 服务 IP 吸引所有流量。有关更多详细信息,请参阅流量策略。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句