Pages - Menu

2022年8月16日 星期二

[k8s] kustomize 共用label(optional)

前言

要把別人寫的yaml拆開,然後整併到自己的image,
才發現service的 base 怎麼沒寫selector ,
但佈署時卻有mapping到。


正文

原因在kustomize的 共用屬性

commonLabels:
  app: token-proxy

這個會自動在各個resource上面增加label,
如果這邊拔掉的話,
需要在Deployment以及service上面增加label。

但在一些文章也有人討論到這個問題,
如果我不要讓他強制增加的話,
該怎麼做?

kustomize有新的參數可供設定(1)。

commonLabels:
- path: metadata/labels
  create: true

- path: spec/selector
  create: true
  version: v1
  kind: Service

- path: spec/selector/matchLabels
  create: true
  kind: Deployment

另外,還有 下列新增的可供參考。

  • annotations
  • images
  • labels
  • name reference
  • namespace
  • prefix/suffix
  • variable reference

ref.
1 .transformerconfigs

沒有留言:

張貼留言