安装指导
介绍
简要介绍
Kubernetes(K8S)是Google开源的容器集群管理系统。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。
编写语言:Go
一句话概述:开源的容器集群管理系统
建议的版本
建议使用版本为“1.14.2”。
环境要求
云服务器要求
本文以云服务器KC1实例测试,云服务器配置如表1所示。
操作系统要求
经过华为云严格实测,以下操作系统在鲲鹏生态中可以运行Kubernetes:
- CentOS 7.5
- EulerOS 2.8
操作系统要求如表2所示。
安装
- 本次是基于华为提供的镜像源安装Kubernetes,首先在主机中设置Kubernetes镜像源。
cd /etc/yum.repos.d/
ll
回显内容类似如下:
total 44 -rw-r--r--. 1 root root 1509 Apr 29 2018 CentOS-Base.repo -rw-r--r--. 1 root root 1370 Apr 29 2018 CentOS-CR.repo -rw-r--r--. 1 root root 709 Apr 29 2018 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 246 Apr 29 2018 CentOS-fasttrack.repo -rw-r--r--. 1 root root 690 Apr 29 2018 CentOS-Media.repo -rw-r--r--. 1 root root 1573 Apr 29 2018 CentOS-Sources.repo -rw-r--r--. 1 root root 6411 Apr 29 2018 CentOS-Vault.repo -rw-r--r--. 1 root root 951 Oct 3 2017 epel.repo -rw-r--r--. 1 root root 1050 Oct 3 2017 epel-testing.repo
- 如果上述回显中有“kubernetes.repo”则先将其保存一份。
cp /etc/yum.repos.d/kubernetes.repo /etc/yum.repos.d/kubernetes.repo.bak
- 如果上述回显中没有“kubernetes.repo”,则创建一个。
touch /etc/yum.repos.d/kubernetes.repo
- 执行如下命令设置Kubernetes源。
下述10行命令一起复制后在命令行窗口粘贴执行。
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.huaweicloud.com/kubernetes/yum/repos/kubernetes-el7-aarch64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.huaweicloud.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF
- 如果上述回显中有“kubernetes.repo”则先将其保存一份。
- 使Kubernetes镜像源生效。
- 查看Kubernetes源当前状态。
yum repolist all | grep kubernetes
回显内容如下,可以看到当前状态为“disabled”。kubernetes Kubernetes disabled
对于EulerOS,在上述回显内容中,还需要输入“y”进行确认。
- 执行如下命令使Kubernetes源生效。
yum-config-manager --enable Kubernetes
- 对于CentOS,执行yum-config-manager --enable <repo_name>时,“repo_name”是执行yum repolist all | grep kubernetes时回显的第二个字段“Kubernetes”,“K”为大写。
- 若是EulerOS,则采用yum-config-manager --enablerepo kubernetes使设置的Kubernetes源生效。
- 若执行上述命令出现“yum-config-manager: command not found”错误,请执行yum -y install yum-utils安装yum-config-manager。
- 查看Kubernetes源当前状态。
- 下载安装Kubernetes组件。
“--disableexcludes=kubernetes”表示在查找包的时候禁止排除Kubernetes这个源。
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
运行和验证
查看Kubernetes版本号。
kubelet --version
回显内容如下:
Kubernetes v1.14.2
