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传输到另一个节点。 所以我有两个问题:
- 我怎样才能控制一个节点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。