Почему kubeadm не запускается даже после отключения swap? - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь установить kubernetes с kubeadm на свой ноутбук, который имеет Ubuntu 16.04 .Я отключил своп, так как kubelet не работает при свопе.Я использовал команду:

swapoff -a

Я также закомментировал ссылку на своп в /etc/fstab.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>    <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=1d343a19-bd75-47a6-899d-7c8bc93e28ff /            ext4 errors=remount-ro 0    1
# swap was on /dev/sda5 during installation
#UUID=d0200036-b211-4e6e-a194-ac2e51dfb27d none         swap sw           0    0

Я подтвердил, что своп отключензапустив следующее:

free -m
              total        used        free      shared  buff/cache   available
Mem:          15936        2108        9433         954        4394       12465
Swap:             0           0           0

Когда я запускаю kubeadm, я получаю следующую ошибку:

kubeadm init --pod-network-cidr=10.244.0.0/16
[init] Using Kubernetes version: v1.14.2
[preflight] Running pre-flight checks
    [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
error execution phase preflight: [preflight] Some fatal errors occurred:
    [ERROR Swap]: running with swap on is not supported. Please disable swap
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`

Я также попытался перезагрузить свой ноутбук, но я получаю ту же ошибку.В чем может быть причина?

Ответы [ 3 ]

1 голос
/ 24 мая 2019

ниже была основная причина.

обнаружил "cgroupfs" в качестве драйвера Docker cgroup.Рекомендуемый драйвер - "systemd".

Вам необходимо обновить драйвер группы Docker.

, следуя приведенному ниже исправлению

cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}
EOF

mkdir -p /etc/systemd/system/docker.service.d

# Restart Docker
systemctl daemon-reload
systemctl restart docker
0 голосов
/ 24 мая 2019

первая попытка с sudo

sudo swapoff -a

затем проверьте, есть ли что-то поменяно

cat /proc/swaps

и

free -h
0 голосов
/ 24 мая 2019

вы можете попробовать kubeadm reset, затем kubeadm init --ignore-preflight-errors Swap.

...