架构图
环境说明
主机信息
主机名 | 操作系统 | ip | 说明 |
---|---|---|---|
public | Ubuntu 20.10 | 192.168.1.40 | 安装 Docker、Rancher、GitLab、Harbor |
k3s1 | Ubuntu 20.10 | 192.168.1.41 | 安装 Docker、k3s server |
k3s2 | Ubuntu 20.10 | 192.168.1.42 | 安装 Docker、k3s agent |
k3s3 | Ubuntu 20.10 | 192.168.1.43 | 安装 Docker、k3s agent |
软件
名称 | 版本 |
---|---|
Docker | 20.10.2 |
Rancher | xx |
GitLab | xx |
Harbor | xx |
安装
容器化工具 Docker(所有服务器)
简介
作用
安装
- 设置镜像源
1 | 设置镜像源 |
- 安装
1 | # 安装最新版 Docker,并设置为开机启动 |
代码私有仓库 GitLab(仅公共服务器)
简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
作用
管理代码。
安装
1 | sudo docker run --detach --hostname 192.168.1.40 --publish 80:80 --publish 23:22 --name gitlab --restart always --volume ~/docker/gitlab/config:/etc/gitlab --volume ~/docker/gitlab/logs:/var/log/gitlab --volume ~/docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce |
初始化用户名密码
- 访问
192.168.1.10
; - 设置密码(Root123.),再登录,用户名密码:
root/Root123.
。
配置流水线
管理中心->设置->网络->外发请求。Allow requests to the local network from hooks and services的对勾打上
管理中心->设置->应用->New application
标题 | 值 |
---|---|
名称 | rancher |
Redirect URI | https://192.168.1.40/verify-auth |
记下Application Id和Secret,在Rancher流水线会用到
Docker 镜像仓库 Harbor
简介
安装
- 下载
1 | ## 下载 |
复制 https 证书
将 https 证书复制到/root/soft/harbor/
目录。生成配置文件
1 | 生成配置文件 |
- 修改 harbor.yml 以下内容
1 | http: |
- 安装
1 | ./root/soft/harbor/install.sh |
登录
访问https://192.168.1.10
,用户名密码:admin/Harbor12345
。
k3s
简介
容器环境,k8s精简版。
安装
- 安装 server(仅 k3s1 执行)
1 | 安装 server,随机生成节点id,并且运行在 docker 容器中 |
- 安装 agent(仅 k3s2、k3s3 执行)
1 | curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://192.168.1.40:6443 K3S_TOKEN={cat /var/lib/rancher/k3s/server/node-token 的结果} sh -s - --with-node-id --docker |
容器管理 Rancher
简介
管理 k3s 容器环境。
安装
1 | docker run -d --restart=unless-stopped \ |
配置
管理 k3s 集群
流水线
流水线 -> 配置代码库 -> 认证&同步代码库 -> 立即设置 -> Gitlab -> 输入Gitlab生成的应用id和密钥;地址输入:Gitlab的地址。 -> 勾选启用自动部署的应用 -> 完成。
-