我创建了一个带有活跃度和就绪度探测器以及初始延迟的部署,效果很好。如果我想用启动探针替换初始延迟,则在使用 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