我的 /etc/kubernetes/config 如下:
KUBE_LOGTOSTDERR="--logtostderr=false"
KUBE_LOG_LEVEL="--v=5"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://127.0.0.1:8080 --log-dir=/var/log/kubernetes --stderrthreshold=1"
/etc/kubernetes/controller-manager 像这样:”
KUBE_CONTROLLER_MANAGER_ARGS="--port=10252 --node-monitor-grace-period=10s --pod-eviction-timeout=10s --cluster-name=op-k8s"
我创建了一个部署:“dep1”,它只有一个 pod,这个 pod 部署在一个健康节点:“test1”,然后在 test1 exec 中:
systemctl stop kubelet.service ;systemctl stop kube-proxy.service ;systemctl stop docker
制造“节点关闭错误”。大约 30 秒前节点:test1 变为 NotReady 状态(kubectl get node
在 kubemaster 机器中)。但是在部署五分钟后:dep1 的 pod 转移到另一个节点。所以我有两个问题:
- 如何控制一个节点关闭该节点中的 pod 转移到另一个健康节点的时间?
2.-pod-eviction-timeout=10s,这个参数好像没用,因为kubelet宕机了,没有人可以删除那个pod。谢谢!