
文章插图
_common/kustomization.yaml文件如下
apiVersion: kustomize.config.k8s.io/v1beta1kind: Kustomizationresources:- ../../../base- namespace.yamlpatchesStrategicMerge:- deployment-patch.yaml我这个demo-app 需要configMap,另外心跳接口也不一样,所以 deployment-patch.yaml 需要写出这些不一样的,然后去覆盖base中的 。

文章插图

文章插图
apiVersion: apps/v1kind: Deploymentmetadata: name: NAME_PLACEHOLDERspec: template: spec: serviceAccountName: NAME_PLACEHOLDER containers: - name: app image: wadexu007/demo:IMG_TAG_PLACEHOLDER livenessProbe: failureThreshold: 5 httpGet: path: /pizzas port: 8080 initialDelaySeconds: 10 periodSeconds: 40 timeoutSeconds: 1 readinessProbe: failureThreshold: 5 httpGet: path: /pizzas port: 8080 initialDelaySeconds: 10 periodSeconds: 20 timeoutSeconds: 1 volumeMounts: - name: config-volume mountPath: /app/conf/config.json subPath: config.json volumes: - name: config-volume configMap: name: demo-app-configdeployment-patch.yaml

文章插图

文章插图
---apiVersion: v1kind: Namespacemetadata: name: demonamespace.yaml
### 文章首发于博客园 https://www.cnblogs.com/wade-xu/p/16839829.html
最后我们看 dev/kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1kind: Kustomizationresources:- ../_commonnamespace: democommonLabels: app: demo-appreplicas:- count: 1 name: demo-appconfigMapGenerator:- files: - config.json name: demo-app-configpatches:- patch: |- - op: replace path: /metadata/name value: demo-app target: name: NAME_PLACEHOLDERpatchesStrategicMerge:- deployment-patch.yamlimages:- name: wadexu007/demo newTag: 1.0.0
经验总结扩展阅读
- Windows下自动云备份思源笔记到Gitee
- 云上当空接龙规则(接龙规则口诀)
- 云上空当接龙怎么玩(空当接龙怎么玩教学说明)
- 网易云音乐音效怎么定制设置方法
- 云原生之旅 - 5)Kubernetes时代的包管理工具 Helm
- mqtt_simple例程 nrf9160做主控连接阿里云——
- 云南少数民族有哪些
- 云顶之弈S7.5怒玉豹女阵容怎么玩
- 云原生之旅 - 4)基础设施即代码 使用 Terraform 创建 Kubernetes
- Git 02: git管理码云代码仓库 + IDEA集成使用git