给出错误消息“不支持的图形驱动程序:btrfs";在SLES中,尝试进行Kubeadm初始化时 [英] Giving error saying "unsupported graph driver: btrfs" in SLES when try to Kubeadm init
问题描述
我尝试在SLES上安装Kuberneties集群.但是当我使用下面的命令执行Kubeadm初始化时,会给出给定的错误.
I try to install Kuberneties cluster on SLES. But When I do Kubeadm init using below command it gives given error.
Kubeadm初始化
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.因此,根据官方Docker文档获取适用于SLES的Docker EE 在/etc/docker/daemon.json
In SLES default file system is btrfs. So as per the official docker documentation Get Docker EE for SLES I add below in /etc/docker/daemon.json
{
"storage-driver": "btrfs"
}
那怎么了?需要您的帮助.
So what would be wrong? Need your kind assistance.
*********************************编辑************* ************************
*********************************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: cgroupfs
Docker-ee版本.
Docker-ee version.
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: false
df -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/docker
sudo cat/proc/filesystems | grep btrfs
sudo cat /proc/filesystems | grep btrfs
# sudo cat /proc/filesystems | grep btrfs
btrfs
按如下所示编辑/etc/docker/daemon.json
Edited /etc/docker/daemon.json as below
{
"storage-driver": "btrfs"
}
谢谢
推荐答案
这是问题所在.
SLES默认使用btrfs.该文件系统不支持docker"overlay"驱动程序,因此在/var/lib/docker中使用etx4是明智的.
SLES uses btrfs by default. The docker "overlay" driver is not supported with this file-system, so it is sensible to use etx4 in /var/lib/docker.
即使我们告诉Docker有关BTRFS的信息:
Even if we tell Docker about BTRFS :
https://docs.docker.com/storage/storagedriver/btrfs-驱动程序/
Kubeadm仍然会抱怨.
Kubeadm will still complain.
因此请在/var/lib/docker中使用etx4.
So use use etx4 in /var/lib/docker.
这篇关于给出错误消息“不支持的图形驱动程序:btrfs";在SLES中,尝试进行Kubeadm初始化时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!