本文主要用于在内网(离线)环境安装k8s集群;linux环境 centos7.6
主要步骤有:
- 安装docker
- 创建dokcer 私有镜像库 registry
- 安装kubernetes
- 安装flannel
1.离线安装docker
下载离线安装包https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
docker-ce-cli-18.09.7-3.el7.x86_64.rpm
docker-ce-18.09.7-3.el7.x86_64.rpm
container-selinux-2.107-1.el7_6.noarch.rpm
containerd.io-1.2.2-3.el7.x86_64.rpm
- 上传到指定服务器,安装命令 rpm -ivh *.rpm
- docker info 查看docker信息
- 修改cgoupdriver为systemd与k8b保持一致,vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
- systemctl daemon-reload
- systemctl restart docker
- 设置开机启动 systemctl enabel docker
2.创建dokcer 私有镜像库 registry
1.在有外网环境的docker中下载镜像,并启动;
docker pull registry:2
2.从image导出镜像
docker save -o registry.tar registry:2
3.上传registry.tar到离线服务器,导入
docker load -I registry
4.启动
docker run -d -v /registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2
5.修改k8s集群节点的dokcer daemon.json 支持https
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"insecure-registries": ["10.209.68.12:5000"]
}
systemctl daemon-reload
systemctl restart docker
3.安装k8s
环境准备
- 关闭 防火墙、SeLinux、swap
# 在 master 节点和 worker 节点都要执行
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i "s/SEL

本文详述了在无网络的内网环境中搭建Kubernetes(k8s)集群的全过程,包括离线安装Docker、创建私有镜像库、安装及配置k8s组件、初始化master节点和加入worker节点等关键步骤。

93

被折叠的 条评论
为什么被折叠?



