qkh*_*pro 2 kubernetes kubectl
目前我正在我的管道中使用它
kubectl apply -f deployment.yaml && kubectl rollout status -f deployment.yaml
Run Code Online (Sandbox Code Playgroud)
在 yaml 中使用这个
readinessProbe:
tcpSocket:
port: 90
initialDelaySeconds: 120
periodSeconds: 10
timeoutSeconds: 10
failureThreshold: 1
successThreshold: 1
livenessProbe:
tcpSocket:
port: 90
initialDelaySeconds: 120
periodSeconds: 20
timeoutSeconds: 2
failureThreshold: 1
successThreshold: 1
Run Code Online (Sandbox Code Playgroud)
对我来说,kubectl rollout 运行了很长时间,阻塞了部署管道。从文档中
默认情况下,“推出状态”将监视最新推出的状态,直到完成
我的问题:
1/ 哪些操作是有助于部署“直到完成”的部分(资源创建、资源拆卸?...)
2/ readinessProbe 和 livenessProbe 是否会影响部署时间
其标准在源代码中kubectl
。如果满足以下条件,则部署“完成”:
您可以实时使用kubectl get deployment -w
或观看实际发生的部署;kubectl get pod -w
该kubectl get -w
选项监视给定的资源,并在它们发生更改时打印出新行。您将看到发生以下序列(使用默认部署设置,一次一个用于“小型”部署):
因此,为了kubectl rollout status deployment/...
完成,所有这些步骤都必须发生 \xe2\x80\x93 创建新的 pod,新的 pod 全部通过健康检查,为部署中的每个副本销毁旧的 pod \xe2\x80\x93。
归档时间: |
|
查看次数: |
9459 次 |
最近记录: |