我正面临 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
输出具有旧规格的资源kubectl apply -f Deployment.yaml -o yaml
向我输出具有新规格的资源
根据文档:
--dry-run=false:如果为真,则只打印要发送的对象,不发送。
但是打印的对象是旧对象,而不是将发送到 ApiServer 的对象
在 minikube 上测试,gke v1.10.0
与此同时,我为它打开了一个新的 gitHub 问题: