更新pod定义以定义现有kubernetes部署上的准备就绪探测

更新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

我已经创建了一个Kubernetes部署,其POD由模板定义。我需要更新pod定义,以包含就绪性和活跃性探测,因为据我所知,模板不允许创建这些探测。有什么想法吗

部署的问题是它不允许我添加探测定义。如果使用如下所示的探测定义:

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剪切粘贴中引入的,位于空白处。我应该先检查一下。抱歉打扰了