我有个问题我不明白。
当我编辑我的wordpress部署(kubectl编辑部署wordpress),并试图添加我的livenessProbe或readinessProbe。
我收到了下面的消息,但我不明白为什么
已取消编辑,未进行任何更改。
如果我重新运行(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
2条答案
按热度按时间aemubtdh1#
首先确保编辑后已保存更改。
您的错误可能是由于打开了一个分叉而不是停留的编辑器而导致的。
这意味着你需要将$EDITOR设置为一个等待的编辑器。例如
nano
,vim
或emacs
应该可以工作,例如如果你使用sublime text,你必须使用subl -w
来明确地告诉它等待。你没有说你现在运行的是哪个shell,如果是bash,运行
export EDITOR="subl -w"
,在fish中运行set -gx EDITOR subl -w
(或者"subl -w"
,如果你使用fish〈3.0)。看一看:deployment-edits-cancelled.
您还可以通过以下方式编辑部署:
$ kubectl apply -f your-deployment.yaml
8hhllhi22#
使用其他编辑器不起作用。重新启动minikube并重新创建部署对我起作用。