kube-controller-manager将一个pod从closures节点迁移到另一个健康节点需要多长时间

我的/ 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" 

我创build了一个部署:只有一个pod的“dep1”,这个pod部署在健康节点“test1”中,然后在test1中执行exec:

 systemctl stop kubelet.service ;systemctl stop kube-proxy.service ;systemctl stop docker 

使“节点closures错误”。 大约30多年前,node:test1成为NotReady状态( kubectl get node在kubemaster机器中kubectl get node )。 但五分钟后部署:dep1的pod传输到另一个节点。 所以我有两个问题:

  1. 我怎样才能控制一个节点closures该节点中的pod到另一个健康节点的时间?

2.-pod-eviction-timeout = 10s,似乎这个参数没有用,导致kubeletclosures,没有人可以删除那个pod。 谢谢!

不是--node-monitor-grace-period=10s --pod-eviction-timeout=10s没用,点是“controller-manager”没有加载这些参数! 我使用命令/bin/systemctl restart kube-controller-manager.service启动kube-controller-manager,cat“/usr/lib/systemd/system/kube-controller-manager.service”如下:

 [Unit] Description=Kubernetes Controller Manager Documentation=https://github.com/GoogleCloudPlatform/kubernetes [Service] EnvironmentFile=-/etc/kubernetes/config EnvironmentFile=-/etc/kubernetes/controller-manager User=root ExecStart=/usr/bin/kube-controller-manager --port=10252 --master=http://127.0.0.1:8080 Restart=on-failure LimitNOFILE=65536 [Install] WantedBy=multi-user.target 

cat / etc / kubernetes / controller-manager如下:

 ### # The following values are used to configure the kubernetes controller-manager # defaults from config and apiserver should be adequate # Add your own! KUBE_CONTROLLER_MANAGER_ARGS="--node-monitor-grace-period=10s --node-monitor-period=5s --pod-eviction-timeout=5m0s" 

如果我在/usr/lib/systemd/system/kube-controller-manager.service中添加这些参数,如:

 ExecStart=/usr/bin/kube-controller-manager --port=10252 --master=http://127.0.0.1:8080 --node-monitor-grace-period=10s --node-monitor-period=5s --pod-eviction-timeout=10s 

是工作! 所以我不知道为什么控制器pipe理器没有加载configuration文件/ etc / kubernetes / controller-manager。