Вы должны создать файл kustomization.yaml
, содержащий настройки.
т.е:
# kustomization.yaml
bases:
- ../base
images:
- name: nginx-pod
newTag: 1.15
newName: nginx-pod-2
А для шаблонов вы создаете базовую папку, содержащую kustomization.yaml со ссылкой на развертывание и зависимости, то есть:
# ../base/kustomization.yaml
resources:
- deployment.yaml
и
# ../base/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx-pod
Запустите команду:
kubectl apply -k
Приведенная выше команда скомпилирует настройку и сгенерирует следующий yaml для применения к кластеру:
# Modified Base Resource
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
# The image image tag has been changed for the container
- name: nginx
image: nginx-pod-2:1.15