Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
devops:kubernetes_docker_deprecating [2022/01/22 12:35] – admin | devops:kubernetes_docker_deprecating [2022/01/22 12:51] – admin |
---|
к строке с параметрами запуска **kubelet** в файле **/var/lib/kubelet/kubeadm-flags.env**. В итоге содержимое файла в моем случае стало таким: | к строке с параметрами запуска **kubelet** в файле **/var/lib/kubelet/kubeadm-flags.env**. В итоге содержимое файла в моем случае стало таким: |
<code>KUBELET_KUBEADM_ARGS="--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2 --resolv-conf=/run/systemd/resolve/resolv.conf --container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock"</code> | <code>KUBELET_KUBEADM_ARGS="--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2 --resolv-conf=/run/systemd/resolve/resolv.conf --container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock"</code> |
или на более новом кубере такой: | |
KUBELET_KUBEADM_ARGS="--fail-swap-on=false --pod-infra-container-image=k8s.gcr.io/pause:3.4.1 --container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock" | |
Всё. теперь можно перезагрузить ноду. \\ | Всё. теперь можно перезагрузить ноду. \\ |
После перезагрузки у меня kubelet не завелся с ошибкой: | После перезагрузки у меня kubelet не завелся с ошибкой: |
Flag --resolv-conf has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. </code> | Flag --resolv-conf has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. </code> |
В итоге: | В итоге: |
* В **/var/lib/kubelet/kubeadm-flags.env** осталось вот что: <code>KUBELET_KUBEADM_ARGS="--network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2 --container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock"</code> | * В **/var/lib/kubelet/kubeadm-flags.env** осталось вот что: <code>KUBELET_KUBEADM_ARGS="--network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2 --container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock"</code> или <code>KUBELET_KUBEADM_ARGS="--fail-swap-on=false --pod-infra-container-image=k8s.gcr.io/pause:3.4.1 --container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock"</code> |
* Параметры **--resolv-conf** и **--cgroup-driver** переехали в **/var/lib/kubelet/config.yaml**: <code>resolvConf: /run/systemd/resolve/resolv.conf | * Параметры **--resolv-conf** и **--cgroup-driver** переехали в **/var/lib/kubelet/config.yaml**: <code>resolvConf: /run/systemd/resolve/resolv.conf |
cgroupDriver: systemd</code> | cgroupDriver: systemd</code> |
После удаления **docker** многие пакеты, в том числе и **containerd**, будут считаться ненужными и могут быть автоматически удалены! Поэтому - их нужно переустановить вручную: | После удаления **docker** многие пакеты, в том числе и **containerd**, будут считаться ненужными и могут быть автоматически удалены! Поэтому - их нужно переустановить вручную: |
apt-get install bridge-utils cgroupfs-mount containerd git patch pigz runc | apt-get install bridge-utils cgroupfs-mount containerd git patch pigz runc |
| Ну и анкордоним ноду: |
| kubectl uncordon kub |
| |
====== Проблемы ====== | ====== Проблемы ====== |
===== не запускается pod eck ===== | ===== не запускается pod eck ===== |