一、前言
有很多人写k8s部署的文章,作为新手的我看了以后感觉有一个通病,几乎所有人都是站在老手的角度来教学,很多细节一带而过,对于新手很不友好,包括我自己最开始接触的时候就连退出、保存、编辑这些命令都弄不明白。所以我决定自己写一篇完全适合小白的k8s部署教程,就算你0基础一样可以看懂,按照步骤就可以搭建好。
二、目标任务
部署图形化界面的k8s+图形化界面harbor+docker
三台管理节点+三台计算节点+一台镜像仓库(harbor)
三、准备工作
首先这个是需要联网的,不是离线版安装(因为离线版我还不会),其次你要有台虚拟机,做出多个客户机
1、服务器:我这里直接用7台虚拟机,三台管理节点+三台计算节点+一台镜像仓库 (全部为联网状态)
管理节点服务器命名为:guanlijiedian1、guanlijiedian2、guanlijiedian3
计算节点服务器命名为:jisuanjiedian1、jisuanjiedian2、jisuanjiedian3
镜像仓库服务器命名为:harbor
2、系统:全部为ubuntu(64位)22.04
3、文件:harbor安装包、docker安装包(可以找我要)
4、软件:xshell、CRT什么的都可以,推荐MobaXterm,因为它可以批量配置
5、简单了解它们之间的关系
+---------------------+
| 镜像仓库Harbor |
| (Docker Registry) |
+----------+----------+
|
| 推送镜像
|
+----------v----------+
| Kubernetes(k8s)|
| 管理节点 |
| (3 个) |
+----------+----------+
|
|
|
+-----------------------+------------------------+
| | |
+----------v----------+ +----------v----------+ +----------v----------+
| 计算节点1 | | 计算节点 2 | | 计算节点3 |
| (Docker Engine) | | (Docker Engine) | | (Docker Engine)|
| +--------------+ | | +--------------+ | | +--------------+ |
| | 容器1 | | | | 容器 1 | | | | 容器1 | |
| +--------------+ | | +--------------+ | | +--------------+ |
| | 容器 2 | | | | 容器 2 | | | | 容器2 | |
| +--------------+ | | +--------------+ | | +--------------+ |
+----------------------+ +----------------------+ +----------------------+
四、分别进入7台服务器
4.1 安装基础软件
ubuntu22.04新系统做好后设置root密码,在root账户下
vim、SSH、curl可能是用不了的,这里下载一下,如果有这步直接跳过
apt update //更新一下软件列表
apt install openssh-server //安装SSH
sudo systemctl start ssh //手动开启SSH
sudo systemctl enable ssh //SSH开机自启
apt install vim //安装vim
apt install curl //安装curl
4.2 开启root可以被SSH,修改主机名
vi /etc/ssh/sshd config