更改Kubernetes的默认行为

问题描述 投票:1回答:1

我在笔记本电脑上使用Kubeadm设置了K8S群集(1个主服务器和2个从服务器)。

  • 部署了一个pod的6个副本。其中3个被部署到每个奴隶。
  • 关闭了其中一个奴隶。
  • 在运行节点上安排3个pod需要大约6分钟。

最初,我认为它必须与K8S设置有关。经过一些挖掘后发现,这是因为Q8xswpoi提到的控制器管理器和Kubelet的K8S默认值。这很有道理。我查看了有关更改配置属性的位置的K8S文档,还检查了群集节点上的配置文件,但无法弄清楚。

here

有人可以指出需要做些什么才能使上述配置更改成为永久性的,同时也可以选择不同的选项?

configuration kubernetes
1个回答
3
投票

在kubelet上更改所有节点上的此文件:

kubelet: node-status-update-frequency=4s (from 10s)
controller-manager: node-monitor-period=2s (from 5s)
controller-manager: node-monitor-grace-period=16s (from 40s)
controller-manager: pod-eviction-timeout=30s (from 5m)

在此行的末尾或任何位置添加选项:

/var/lib/kubelet/kubeadm-flags.env

在您的kube-controller-manager上更改master上的以下文件:

KUBELET_KUBEADM_ARGS=--cgroup-driver=cgroupfs --cni-bin-dir=/opt/cni/bin 
--cni-conf-dir=/etc/cni/net.d --network-plugin=cni 
--resolv-conf=/run/systemd/resolve/resolv.conf 
--node-status-update-frequency=10s <== add this

在这个部分:

/etc/kubernetes/manifests/kube-controller-manager.yaml

在你的主人做一个 containers: - command: - kube-controller-manager - --address=127.0.0.1 - --allocate-node-cidrs=true - --cloud-provider=aws - --cluster-cidr=192.168.0.0/16 - --cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt - --cluster-signing-key-file=/etc/kubernetes/pki/ca.key - --controllers=*,bootstrapsigner,tokencleaner - --kubeconfig=/etc/kubernetes/controller-manager.conf - --leader-elect=true - --node-cidr-mask-size=24 - --root-ca-file=/etc/kubernetes/pki/ca.crt - --service-account-private-key-file=/etc/kubernetes/pki/sa.key - --use-service-account-credentials=true - –-node-monitor-period=5s <== add this line 你所有的节点做一个sudo systemctl restart docker

你应该让新的配置生效。

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.