在我的测试集群上,启动一个 pod 似乎总是需要大约 12 秒,给或取一个。我想知道这是否合理,或者我是否在配置 pod、测量时间或配置集群时做错了什么。
根据https://github.com/kubernetes/kubernetes/issues/3952和https://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)
| 归档时间: |
|
| 查看次数: |
1798 次 |
| 最近记录: |