centos7.8 安装部署 k8s 集群
文章目录
刚接触 k8s,配置环境折腾了一天,感觉有很多坑,网上很多教程已经不靠谱了,自己记录下安装部署 k8s 的全过程。
环境说明
software | version |
---|---|
OS | CentOS Linux release 7.8.2003 (Core) |
Docker | 18.09.6 |
kubelet | v1.14.2 |
kubeadm | v1.14.2 |
kubectl | v1.14.2 |
flannel | v0.9.1 |
Docker 安装
- 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置 Docker 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装 Docker CE
docker 安装版本查看
yum list docker-ce --showduplicates | sort -r
安装 Docker,指定版本
yum install docker-ce-18.09.6 docker-ce-cli-18.09.6 containerd.io
- 启动 Docker
systemctl start docker # 启动 docker服务
systemctl enable docker # 设置开机启动 docker
- 命令补全
安装 bash-completion
yum -y install bash-completion
source /etc/profile.d/bash_completion.sh
- 镜像加速
可以在 https://cr.console.aliyun.com 中获取自己的加速域名
配置 daemon.json
文件
mkdir -p /etc/docker
cd /etc/docker && vim daemon.json
# 修改文件
{
"registry-mirrors": [
"https://xxxxxx.mirror.aliyuncs.com"
]
}
- 重启服务
systemctl daemon-reload
system restart docker
- 验证
docker --version
docker run hello-world
k8s 安装准备工作
注意 centos 禁用防火墙和 selinux,并且设置 阿里源
- 修改主机名
hostnamectl set-hostname master
cat /etc/hostname # 查看
- 修改 hosts (多节点配置)
cat >> /etc/hosts << EOF
xxx.xxx.xxx