从零开始的 Kubernetes 学习笔记(一)

后知后觉 暂无评论

使用 Kubernetes 对 Docker 容器进行快速编排成为新的微服务时代的部署风潮。

部署 Docker

CentOS

系统偏好

注意:目前 Docker 官方构建仓库仅支持 CentOS 7 ,最新的 CentOS 8 暂时不支持,可以通过某神奇方法安装,但是不保证其稳定性,切勿用于生产环境。

卸载旧版本

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
小贴士:/var/lib/docker/ 目录默认存放镜像、容器、配置、数据卷等,若需要完全清理,请删除此目录即可。

部署 repo

CentOS 需要使用 yum-utils 才能使用 yum-config-manager 工具

$ sudo yum install -y yum-utils

海外及中国港澳台等地区请使用(官方镜像)

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

中国大陆请使用(阿里云镜像)

$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装

$ sudo yum install docker-ce docker-ce-cli containerd.io

Debian

系统偏好

官方仓库目前仅支持 64-bit 的 Debian 及 Raspbian 系统:

官方仅对以下几种架构 amd64(x86_64), armhf, arm64 提供支持。

卸载旧版本

$ sudo apt remove docker docker-engine docker.io containerd runc
小贴士:/var/lib/docker/ 目录默认存放镜像、容器、配置、数据卷等,若需要完全清理,请删除此目录即可。

部署 repo

基础依赖

$ sudo apt install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent

海外及中国港澳台等地区请使用(官方镜像)

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo echo "deb https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable" | sudo tee -a /etc/apt/sources.list.d/docker-ce.list

中国大陆请使用(阿里云镜像)

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo echo "deb https://mirrors.aliyun.com/docker-ce/linux/debian \
$(lsb_release -cs) \
stable" | sudo tee -a /etc/apt/sources.list.d/docker-ce.list

安装

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

Ubuntu

系统偏好

官方仓库目前仅支持 64-bit 的以下 Ubuntu 系统:

官方仅对以下几种架构 amd64(x86_64), armhf, arm64 提供支持。

卸载旧版本

$ sudo apt remove docker docker-engine docker.io containerd runc
小贴士:/var/lib/docker/ 目录默认存放镜像、容器、配置、数据卷等,若需要完全清理,请删除此目录即可。

部署 repo

基础依赖

$ sudo apt install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent

海外及中国港澳台等地区请使用(官方镜像)

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable" | sudo tee -a /etc/apt/sources.list.d/docker-ce.list

中国大陆请使用(阿里云镜像)

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable" | sudo tee -a /etc/apt/sources.list.d/docker-ce.list
小贴士:在 Ubuntu 18.04 bionic 之后的版本不再支持 32-bit 的 x86(i386) 架构,因此必须添加 [arch=amd64] 字段,之前的版本此字段可省略。

安装

$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io

Fedora

系统偏好

目前仅支持 64-bit 版本的上述系统。

卸载旧版本

$ sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

部署 repo

海外及中国港澳台等地区请使用(官方镜像)

$ sudo dnf -y install dnf-plugins-core

$ sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo

中国大陆请使用(阿里云镜像)

$ sudo dnf -y install dnf-plugins-core

$ sudo dnf config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/fedora/docker-ce.repo

安装

$ sudo dnf install docker-ce docker-ce-cli containerd.io

配置优化

cgroup 驱动切换

在使用基于 SystemD 的机器上部署 Kubernetes 和 Docker 时,为了让更好的工作

Hub 镜像仓库加速

上述配置文件使用的是网易的镜像仓库,也可以使用 DaoCloud 镜像。

$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

macOS 和 Windows 的配置方式请详见官网链接。

附录

相关链接

参考链接

如果遇到问题或者对文章内容存疑,请在下方留言,博主看到后将及时回复,谢谢!
回复
回答34+32=