У меня странное поведение с kubectl и --dry-run.
Для упрощения предположим, что у меня есть следующий файл yaml:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
run: nginx
name: nginx
spec:
replicas: 3
selector:
matchLabels:
run: nginx
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
run: nginx
spec:
containers:
- image: nginxsdf
imagePullPolicy: Always
name: nginx
Изменение, например, изображения или количества реплик:
kubectl apply -f Deployment.yaml -o yaml --dry-run
выводит мне ресурс, имеющий OLD характеристики
kubectl apply -f Deployment.yaml -o yaml
выводит мне ресурс, имеющий NEW характеристики
Согласно документации:
- dry-run = false: если true, печатать только объект, который будет отправлен, без его отправки.
Однако напечатанный объект - старый, а не тот, который будет отправлен на ApiServer
Проверено на миникубе, gke v1.10.0
Тем временем я открыл для него новый выпуск gitHub: