入口资源主机名



我有kube集群&其控制平面端点是haproxy。我想使用haproxy所在的系统的主机名,并将其用作入口资源中的主机名。有可能做到这一点吗。请求ha代理后端配置如下:

frontend k8s_frontend
bind *:6443
mode tcp
default_backend k8s_backend
backend k8s_backend
mode tcp
balance roundrobin
server master1  10.50.8.117:6443
server master2  10.50.8.118:6443
server master3  10.50.8.119:6443
frontend http_frontend
bind :80
bind :443 ssl crt /com.pem
default_backend servers
backend servers
balance roundrobin
server worker1 10.50.8.120:443 ssl verify none
server worker2 10.50.8.121:443 ssl verify none

下面是我的入口资源:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard-ingress
namespace: kubernetes-dashboard
annotations:
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
rules:
- host: "HAPROXY_HOSTNAME"
http:
paths:
- pathType: Prefix
path: "/k8s"
backend:
service:
name: kubernetes-dashboard
port:
number: 443

是的,您可以在入口源中提到HAProxy的主机名。入口控制器节点可以解析为主机名,同时部署和公开echo服务器服务,如下所示。请参阅本文件。

apiVersion:networking.k8s.io/v1beta1种类:Ingress元数据:注释:kubernetes.io/ingress.class:haproxy名称:echoserver规格:规则:

  • 主机:$hosthttp:路径:
    • 后端:serviceName:echoserverservicePort:8080路径:/EOF

有关HAProxy入口控制器的更多详细信息,请点击此处。

相关内容

  • 没有找到相关文章

最新更新