ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
对于某些分布式的系统,有的时候不强制要求 Pod 的启动必须有顺序,只是为了使用 StatefulSet 中的唯一性和身份标志的特性,可以通过`spec.podManagementPolicy`字段设置启动顺序。主要分为两种顺序: * `OrderedReady`:默认选项,表示按顺序启动 * `Parallel`:可以并行启动/终止所有 Pod,在启动/终止一个 Pod 时不需要等待其它 Pod 必须先启动/终止 现在我们尝试并行启动 Pod,修改`/home/shiyanlou`目录下的`web.yaml`文件,在其中增加`podManagementPolicy: "Parallel"`字段如下所示: ~~~yaml --- spec: serviceName: 'nginx' podManagementPolicy: 'Parallel' replicas: 2 ~~~ 监控 Pod 的创建过程,并执行创建: ~~~bash $ kubectl create -f web.yaml service/nginx created statefulset.apps/web created # 可以看到同时启动了 web-0 和 web-1 Pod $ kubectl get pods -w -l app=nginx web-0 0/1 Pending 0 0s web-1 0/1 Pending 0 0s web-0 0/1 Pending 0 0s web-1 0/1 Pending 0 0s web-1 0/1 ContainerCreating 0 0s web-0 0/1 ContainerCreating 0 0s web-1 1/1 Running 0 2s web-0 1/1 Running 0 2s ~~~