给出错误消息“不支持的图形驱动程序:btrfs";在SLES中,尝试进行Kubeadm初始化时 [英] Giving error saying "unsupported graph driver: btrfs" in SLES when try to Kubeadm init

查看:404
本文介绍了给出错误消息“不支持的图形驱动程序:btrfs";在SLES中,尝试进行Kubeadm初始化时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆