kubernetes - 如何阻止通量部署到我的默认命名空间?
问题描述
我有一个带有Flux的 Kubernetes 集群设置。我有一个基础设施文件夹,其中包含ingress/base
和ingress/overlays/development
。希望此屏幕截图有助于目录结构:
以下是我的 ingress.yaml 和 kustomization.yaml 文件base
:
# 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
's 文件夹中,我只有一个自定义文件:
# kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: development
resources:
- ../../base
当我将此结构提交到我的通量存储库时,一切都会成功协调。default
但是,它在和命名空间中设置了一个入口development
。我希望基本文件夹成为应用于每个命名空间的通用配置,我不希望它单独部署。
如何告诉 Kustomize 或 Flux,仅将我的base
文件夹用作叠加层的输入,而不是实际部署基本文件夹?
解决方案
您应该spec.path
在Flux Kustomization组件中使用。
spec:
path: "./infrastructure/overlays"
推荐阅读
- c++ - 更改提交按钮的位置(windows wrap credential provider)
- google-analytics - 非标准实施 Google Analytics
- reactjs - 无法在 React 中设置属性“不确定”的 null
- python - 在函数中打印返回值,Python
- c# - 如何使用asp.net通过gridview中的复选框删除多条记录
- javascript - 如何使用基本代码找到三角形的面积,例如:
- php - 如何使用 Laravel 默认重置密码链接附加电子邮件
- philips-hue - 来自 philips-hue 桥的“未经授权的用户”响应
- ios - iOS Twin Push SDK Lib showNotification 未触发
- sparql - DBpedia 中等效的 Wikidata 查询