云原生之旅 - 6)不能错过的一款 Kubernetes 应用编排管理神器 Kustomize( 二 )


云原生之旅 - 6)不能错过的一款 Kubernetes 应用编排管理神器 Kustomize

文章插图
_common/kustomization.yaml文件如下
apiVersion: kustomize.config.k8s.io/v1beta1kind: Kustomizationresources:- ../../../base- namespace.yamlpatchesStrategicMerge:- deployment-patch.yaml我这个demo-app 需要configMap,另外心跳接口也不一样,所以 deployment-patch.yaml 需要写出这些不一样的,然后去覆盖base中的 。
云原生之旅 - 6)不能错过的一款 Kubernetes 应用编排管理神器 Kustomize

文章插图
云原生之旅 - 6)不能错过的一款 Kubernetes 应用编排管理神器 Kustomize

文章插图
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
云原生之旅 - 6)不能错过的一款 Kubernetes 应用编排管理神器 Kustomize

文章插图
云原生之旅 - 6)不能错过的一款 Kubernetes 应用编排管理神器 Kustomize

文章插图
---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

经验总结扩展阅读