【问题标题】:How can I stop flux from deploying to my default namespace?如何阻止 Flux 部署到我的默认命名空间?
【发布时间】:2021-10-11 15:38:30
【问题描述】:

我有一个使用 Flux 的 Kubernetes 集群设置。我有一个基础设施文件夹,其中包含 ingress/baseingress/overlays/development。希望此屏幕截图有助于目录结构:

下面是我来自base的 ingress.yaml 和 kustomization.yaml 文件:

# ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/target-type: ip
spec:
  rules:
    - http:
        paths:
          - path: /*
            backend:
              serviceName: user-service
              servicePort: 80

# kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
  - ingress.yaml

development 的文件夹中,我只有一个自定义文件:

# kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: development
resources:
  - ../../base

当我将此结构提交到我的通量存储库时,一切都会成功协调。但是,它在 defaultdevelopment 命名空间中设置了一个入口。我希望基本文件夹是应用于每个命名空间的通用配置,我不希望它单独部署。

如何告诉 Kustomize 或 Flux,只使用我的 base 文件夹作为叠加层的输入,而不是实际部署基本文件夹?

【问题讨论】:

    标签: kubernetes kustomize fluxcd


    【解决方案1】:

    您应该在Flux Kustomization 组件中使用spec.path

    spec:
      path: "./infrastructure/overlays"
    

    【讨论】:

      猜你喜欢
      • 2016-11-25
      • 1970-01-01
      • 2019-06-23
      • 2015-05-01
      • 1970-01-01
      • 2020-02-25
      • 2018-12-20
      • 2014-04-16
      相关资源
      最近更新 更多