我尝试在SLES上安装Kuberneties集群。但是当我使用下面的命令执行Kubeadm init时,它给出了给定的错误。
Kubeadm init
kubeadm init --pod-network-cidr=10.244.0.0/16 --kubernetes-version=1.15.3错误
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR SystemVerification]: unsupported graph driver: btrfs
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`在SLES中,默认文件系统是btrfs。因此,根据我在下面的/etc/ docker /daemon.json中添加的官方docker文档Get Docker EE for SLES
{
"storage-driver": "btrfs"
}那么问题出在哪里呢?需要你的帮助。
*********************************EDITED*************************************
Docker状态
systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/docker.service.d
└─flannel.conf
Active: active (running) since Thu 2019-08-22 17:21:59 CST; 1h 21min ago
Docs: https://docs.docker.com
Main PID: 3188 (dockerd)
Tasks: 24
Memory: 52.9M
CPU: 1.723s
CGroup: /system.slice/docker.service
└─3188 /usr/bin/dockerd --insecure-registry 192.***.***.***:***Docker信息
Containers: 2
Running: 0
Paused: 0
Stopped: 2
Images: 1
Server Version: 18.09.4
Storage Driver: btrfs
Build Version: Btrfs v4.9.1
Library Version: 102
Logging Driver: json-file
Cgroup Driver: cgroupfsDocker-ee版本。
Client:
Version: 18.09.4
API version: 1.39
Go version: go1.10.6
Git commit: c3516c4
Built: Wed Mar 27 18:11:35 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Enterprise
Engine:
Version: 18.09.4
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: c3516c4
Built: Wed Mar 27 18:05:47 2019
OS/Arch: linux/amd64
Experimental: falsedf -Th
/dev/mapper/data_vg-var btrfs **G 407M **G 1% /var
/dev/mapper/data_vg-var_lib btrfs **G 232M **G 1% /var/lib
/dev/mapper/data_vg-var_lib_docker btrfs **G 17M **G 1% /var/lib/dockersudo cat /proc/filesystems | grep btrfs
# sudo cat /proc/filesystems | grep btrfs
btrfs编辑/etc/docker/daemon.json,如下所示
{
"storage-driver": "btrfs"
}谢谢
发布于 2019-08-22 17:36:08
错误主要发生在文档中的prerequisites steps没有被覆盖的时候,所以请检查您是否拥有它们:
$ sudo cat /proc/filesystems | grep btrfs然后请按照配置Docker中的步骤使用btrfs存储驱动程序一节,如果问题仍然存在,请告诉我。
发布于 2019-08-23 16:52:43
这是问题所在。
默认情况下,SLES使用btrfs。此文件系统不支持docker“overlay”驱动程序,因此在/var/lib/docker中使用etx4是明智的。
即使我们告诉Docker关于BTRFS:
https://docs.docker.com/storage/storagedriver/btrfs-driver/
Kubeadm仍然会抱怨。
因此在/var/lib/docker中使用etx4。
https://stackoverflow.com/questions/57589205
复制相似问题