kubernetes 正在更改运行部署的值

wgx48brx  于 2023-03-07  发布在  Kubernetes
关注(0)|答案(2)|浏览(124)

我有个问题我不明白。
当我编辑我的wordpress部署(kubectl编辑部署wordpress),并试图添加我的livenessProbereadinessProbe
我收到了下面的消息,但我不明白为什么
已取消编辑,未进行任何更改。
如果我重新运行(kubectl编辑部署wordpress),则未保存任何修改:(

template:
    metadata:
      creationTimestamp: null
      labels:
        app: wordpress
        tier: frontend
    spec:
      containers:
      - env:
        - name: WORDPRESS_DB_HOST
          value: wordpress-mysql
        - name: WORDPRESS_DB_PASSWORD
          valueFrom:
            secretKeyRef:
              key: password.txt
              name: mysql-pass-h4hhdb94mg
        image: wordpress:latest
        imagePullPolicy: Always
        readinessProbe:
          tcpSocket:
            port: 8080
          initialDelaySeconds: 5
          periodSeconds: 10
        livenessProbe:
          failureThreshold: 3
          httpGet:
            path: /healthz
            port: 8080
            scheme: HTTP
          initialDelaySeconds: 5
          periodSeconds: 10
          successThreshold: 1
          timeoutSeconds: 1
aemubtdh

aemubtdh1#

首先确保编辑后已保存更改。
您的错误可能是由于打开了一个分叉而不是停留的编辑器而导致的。
这意味着你需要将$EDITOR设置为一个等待的编辑器。例如nanovimemacs应该可以工作,例如如果你使用sublime text,你必须使用subl -w来明确地告诉它等待。
你没有说你现在运行的是哪个shell,如果是bash,运行export EDITOR="subl -w",在fish中运行set -gx EDITOR subl -w(或者"subl -w",如果你使用fish〈3.0)。
看一看:deployment-edits-cancelled.
您还可以通过以下方式编辑部署:

# Disable a deployment livenessProbe using a json patch with positional arrays
$ kubectl patch deployment valid-deployment  --type json   -p='[{"op": "remove", "path": "/spec/template/spec/containers/0/livenessProbe"}]'
    • 2.**手动编辑部署yaml文件并应用更改:

$ kubectl apply -f your-deployment.yaml

8hhllhi2

8hhllhi22#

使用其他编辑器不起作用。重新启动minikube重新创建部署对我起作用。

相关问题