Kubernetes pod 启动时间的预期分布是什么

use*_*610 5 kubernetes

在我的测试集群上,启动一个 pod 似乎总是需要大约 12 秒,给或取一个。我想知道这是否合理,或者我是否在配置 pod、测量时间或配置集群时做错了什么。

根据https://github.com/kubernetes/kubernetes/issues/3952https://medium.com/google-cloud/profiling-gke-startup-time-9052d81e0052,我相信我得到的太慢了。

我衡量启动的方法是运行以下脚本并计算它打印“Pending”的次数,这就是我的启动时间(以秒为单位)。由于睡眠命令,我几乎每秒得到一个“待处理”。

id=mypod1
tee job.yaml <<EOF
apiVersion: v1
kind: Pod
metadata:
  name: clusterrunner-build-${id}
spec:
  containers:
  - name: clusterrunner-slave
    image: jdanekrh/clusterrunner-slave
    command: ["bash", "-c", "echo bof; sleep 5; echo lek"]
  restartPolicy: Never
EOF

kubectl create -f job.yaml
while kubectl get pod/clusterrunner-build-${id} -o jsonpath='{.status.phase}' | grep Pending; do
    sleep 1
done
kubectl logs -f po/clusterrunner-build-${id}
kubectl delete -f job.yaml
Run Code Online (Sandbox Code Playgroud)