linux centos 安装 kubernetes 容器运行环
2019-08-28 本文已影响0人
0neBean
-
安装Docker:
在每台机器上安装Docker。建议使用版本18.06.2,但是1.11、1.12、1.13、17.03和18.09也可以使用。在Kubernetes发布说明中跟踪最新的经过验证的Docker版本。
-
安装CRI-O:
本节包含将crio安装为CRI运行时所需的步骤。
使用以下命令在你的系统上安装crio:
准备工作:
modprobe overlay
modprobe br_netfilter
# Setup required sysctl params, these persist across reboots.
cat > /etc/sysctl.d/99-kubernetes-cri.conf <<EOF
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sysctl --system
安装命令:
cat << EOF > /etc/yum.repos.d/crio.repo
[cri-o]
name=CRI-O Packages for EL 7 — $basearch
baseurl=[https://cbs.centos.org/repos/paas7-crio-311-candidate/x86_64/os](https://cbs.centos.org/repos/paas7-crio-311-candidate/x86_64/os)
enabled=1
gpgcheck=0
EOF
# Install prerequisites
# yum-config-manager --add-repo=https://cbs.centos.org/repos/paas7-crio-115-release/x86_64/os/
# Install CRI-O
yum install --nogpgcheck cri-o
启动CRI-O:
systemctl start crio
-
安装Containerd:
本节包含使用containerd作为CRI运行时的必要步骤。
使用以下命令在系统上安装Containerd:
先决条件
准备工作:
cat > /etc/modules-load.d/containerd.conf <<EOF
overlay
br_netfilter
EOF
modprobe overlay
modprobe br_netfilter
# Setup required sysctl params, these persist across reboots.
cat > /etc/sysctl.d/99-kubernetes-cri.conf <<EOF
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sysctl --system
安装命令:
# Install containerd
## Set up the repository
### Install required packages
yum install yum-utils device-mapper-persistent-data lvm2
### Add docker repository
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
## Install containerd
yum update && yum install containerd.io
# Configure containerd
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml
# Restart containerd
systemctl restart containerd
-
systemd
要使用 systemd
cgroup 驱动,需要设置 set plugins.cri.systemd_cgroup = true
配置到 /etc/containerd/config.toml
文件里。
在使用kubeadm时,为kubelet手动配置 cgroup 驱动更多信息,参考 这里。