标签: startup-probe

如何在 GKE 1.16 上启用启动探针?

我创建了一个带有活跃度和就绪度探测器以及初始延迟的部署,效果很好。如果我想用启动探针替换初始延迟,则在使用 GKE 部署编辑器中的部署 yamlstartupProbe创建kubectl apply并在保存后从部署 yaml 中删除时,密钥及其嵌套元素永远不会包含在部署描述符中。

一个例子:

apiVersion: v1
kind: Namespace
metadata:
  name: "test"
---

apiVersion: apps/v1
kind: Deployment
metadata:
  name: postgres-sleep
  namespace: test
spec:
  selector:
    matchLabels:
      app: postgres-sleep
  replicas: 2
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 50%
  template:
    metadata:
      labels:
        app: postgres-sleep
    spec:
      containers:
        - name: postgres-sleep
          image: krichter/microk8s-startup-probe-ignored:latest
          ports:
            - name: postgres
              containerPort: 5432
          readinessProbe:
            tcpSocket:
              port: 5432
            periodSeconds: 3
          livenessProbe:
            tcpSocket:
              port: 5432
            periodSeconds: 3
          startupProbe:
            tcpSocket:
              port: 5432
            failureThreshold: 60 …
Run Code Online (Sandbox Code Playgroud)

kubernetes google-kubernetes-engine kubernetes-1.16 startup-probe

5
推荐指数
1
解决办法
1183
查看次数