前言
有的云服务器配置太低了,不适合充当 K3s 集群节点。
我也不想一个个登陆上去管理容器,统一安装下 Portainer 以管理在上面运行着的容器。
方案概述
- 安装 Docker 环境
- 启动 Portainer 容器
- 使用 Cloudflare 解析并配置 Origin Rules 规则
- 登陆 Portainer 管理容器进行操作
操作步骤
一、安装 Docker 环境
参考:Ubuntu 20.04 从官方源安装最新的 Docker
二、启动 Portainer 容器
8000端口:用于其他 Agent 连接9000端口:Web 管理界面9443端口:HTTPS 加密的 Web 管理界面
# 建立映射目录
mkdir -vp /rab/docker/portainer/data
# 启动 Portainer 容器
docker run -d \
--name portainer \
--restart=always \
-p 8000:8000 \
-p 9000:9000 \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /rab/docker/portainer/data:/data \
portainer/portainer-ce:2.21.1
三、使用 Cloudflare 解析并配置 Origin Rules 规则
我这里的 Cloudflare SSL/TLS 加密模式是
灵活,因此反代 8000 端口即可。
如果你的是完全或严格模式,需要反代 9443 端口。
关于更多可以参考我的另一篇文章:Cloudflare 四种 SSL/TLS 加密模式的功能解析及实践
在规则的 Origin Rules 中添加一条规则:

将主机名为对应域名的请求,转发到解析的服务器的 9000 端口:

四、登陆 Portainer 管理容器进行操作
之后访问域名,设置下管理员密码即可登陆管理容器。

