如果我在同一集群的两个不同名称空间中部署了两个haproxy入口控制器,但是haproxy入口控制器的功能异常。我只是想知道是否可以在两个名称空间中创建两个haproxy部署并轻松使用它们?
答案 0 :(得分:0)
是的,可以。
为了实现这一点,您应该使用正确配置的RBAC和--namespace-whitelist
标志来指向正确的名称空间。
HAProxy documentation说,您可以将HAProxy使用的名称空间列入白名单/黑名单:
--namespace-whitelist
控制器监视所有名称空间,但是您可以指定一个特定的名称空间。 要监视的名称空间。您可以多次指定此设置。
--namespace-blacklist
控制器监视所有名称空间,但是您可以将一个 您不想监视更改的名称空间。您可以指定 此设置多次。
您可以通过在spec.template.spec.containers.args部分下添加以下任何自变量,来自定义存储库haproxy-ingress.yaml中文件https://github.com/haproxytech/中的入口控制器Deployment资源。
您的部署应该看起来像
spec:
serviceAccountName: haproxy-ingress-service-account
containers:
- name: haproxy-ingress
image: haproxytech/kubernetes-ingress
args:
- --default-ssl-certificate=default/tls-secret
- --configmap=default/haproxy-configmap
- --default-backend-service=haproxy-controller/ingress-default-backend
- --namespace-whitelist=mynamespace1