我可以在同一集群的两个不同名称空间中使用两个Haproxy入口控制器吗?

时间:2019-05-30 12:25:54

标签: kubernetes

如果我在同一集群的两个不同名称空间中部署了两个haproxy入口控制器,但是haproxy入口控制器的功能异常。我只是想知道是否可以在两个名称空间中创建两个haproxy部署并轻松使用它们?

1 个答案:

答案 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