更新pod定义以定义现有kubernetes部署上的准备就绪探测
我已经创建了一个Kubernetes部署,其POD由模板定义。我需要更新pod定义,以包含就绪性和活跃性探测,因为据我所知,模板不允许创建这些探测。有什么想法吗 部署的问题是它不允许我添加探测定义。如果使用如下所示的探测定义:更新pod定义以定义现有kubernetes部署上的准备就绪探测,kubernetes,kubernetes-pod,azure-aks,Kubernetes,Kubernetes Pod,Azure Aks,我已经创建了一个Kubernetes部署,其POD由模板定义。我需要更新pod定义,以包含就绪性和活跃性探测,因为据我所知,模板不允许创建这些探测。有什么想法吗 部署的问题是它不允许我添加探测定义。如果使用如下所示的探测定义: apiVersion: apps/v1 kind: Deployment metadata: name: <appdeployment> labels: app: <appname> spec: replicas: 3 se
apiVersion: apps/v1
kind: Deployment
metadata:
name: <appdeployment>
labels:
app: <appname>
spec:
replicas: 3
selector:
matchLabels:
app: <appname>
template:
metadata:
labels:
app: <appname>
spec:
containers:
- image: "registry.hub.docker.com/imagename"
name: <appname>-image
readinessProbe:
httpGet:
path: /healthz
port: 80
initialDelaySeconds: 90
periodSeconds: 5
failureThreshold: 20
ports:
- containerPort: 80
protocol: TCP
resources:
requests:
cpu: 1000m
limits:
cpu: 4000m
apiVersion:apps/v1
种类:部署
元数据:
姓名:
标签:
应用程序:
规格:
副本:3份
选择器:
火柴标签:
应用程序:
模板:
元数据:
标签:
应用程序:
规格:
容器:
-图片:“registry.hub.docker.com/imagename”
名称:-图像
readinessProbe:
httpGet:
路径:/healthz
港口:80
初始延迟秒:90
秒:5
故障保持:20
端口:
-集装箱港口:80
协议:TCP
资源:
请求:
cpu:1000m
限制:
cpu:4000米
它失败,错误为:错误解析。yaml:错误将yaml转换为JSON:yaml:line 22:找到了无法启动任何令牌的字符
该行是就绪探测的定义。您可以使用命令
kubectl edit deployment deploymentname-n namespacename
,它将打开一个编辑器,您可以在其中编辑yaml以添加就绪探测和活动探测,保存它将直接将更改应用于集群
或者,您可以使用kubectl get deployment deployment name-n namespacename-o yaml>deployment.yaml
将部署保存在yaml文件中,并对其进行编辑以添加就绪探测和活动探测,然后kubectl apply-f deployment.yaml
将更改部署到集群。您可以使用:
kubectl edit deploy <deployment name> --namespace <namespace name>
kubectl编辑部署--命名空间
感谢您提供的一切,您可以在线完成此任务。你救不了我。这是一个非法字符,它是从我从Textpad剪切粘贴中引入的,位于空白处。我应该先检查一下。抱歉打扰了