Docker 组件

下载安装

切换镜像源

  1. wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O/etc/yum.repos.d/docker-ce.repo

查看镜像源中支持的 docker 版本

  1. yum list docker-ce --showduplicates

安装特定版本 docker-ce
必须指定 –setopt=obsoletes=0,否则 yum 会自动安装更高版本

  1. yum install --setopt=obsoletes=0 docker-ce-18.06.3.ce-3.el7 -y

image.png

添加配置文件

Docker 在黑默认情况下使用的 Cgroup Driver为 cgroupfs,而 kubernetes 推荐使用 systemd 来代替cgroupfs。

  1. mkdir /etc/docker
  2. cat <<EOF > /etc/docker/daemon.json
  3. {
  4. "exec-opts": ["native.cgroupdriver=systemd"],
  5. "registry-mirrors": ["https://kn0t2bca.mirror.aliyuncs.com"]
  6. }
  7. EOF

启动 docker

  1. # 启动docker
  2. systemctl start docker
  3. # 开机启动
  4. systemctl enable docker
  5. # 查看 docker 版本
  6. docker version
  1. cat <<EOF > /etc/yum.repos.d/kubernetes.repo
  2. [kubernetes]
  3. name=Kubernetes
  4. baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
  5. enabled=1
  6. gpgcheck=0
  7. repo_gpgcheck=0
  8. gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
  9. http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  10. EOF

安装 kubeadm,kubelet 和 kubectl

  1. yum install --setopt=obsoletes=0 kubeadm-1.17.4-0 kubelet-1.17.4-0 kubectl-1.17.4-0 -y

配置 kubelet 的 cgroup

  1. # 编辑/etc/sysconfig/kubelet,添加下面的配置
  2. KUBELET_CGROUP_ARGS="--cgroup-driver=systemd"
  3. KUBE_PROXY_MODE="ipvs"

image.png
设置 kubelet 开机自启:

  1. systemctl enabled kubelet

image.png