1. 安装前环境确认检查项命令预期结果80/443 端口空闲ss -tlnp | grep -E :80|:443无输出GitLab 已迁至 8080Docker 运行状态systemctl status dockeractive (running)系统资源free -h df -h /内存 10G磁盘 20G2. 安装 k3s步骤命令说明下载安装脚本curl -sfL https://get.k3s.io -o install.sh国内网络建议提前准备镜像源执行安装chmod x install.sh ./install.sh --write-kubeconfig-mode 644默认启用 Traefik、CoreDNS、local-path-provisioner验证集群kubectl get nodes节点状态为 Ready验证核心组件kubectl get pods -A所有 Pod 均为 Running3. 配置国内镜像加速⚠️ 必做k3s 使用内置 containerd需单独配置镜像源与宿主机 Docker 互不影响。# 创建镜像源配置目录 mkdir -p /etc/rancher/k3s # 写入 registries.yaml cat /etc/rancher/k3s/registries.yaml EOF mirrors: docker.io: endpoint: - https://docker.1panel.live - https://hub.rat.dev EOF # 重启 k3s 使配置生效 systemctl restart k3s4. 验证端口接管验证项命令预期结果80 端口响应curl -I http://localhost:80返回 404 page not foundTraefik 默认页443 端口响应curl -Ik https://localhost:443返回 404自签证书需加 -kIngress Controllerkubectl get svc -n kube-system traefikTYPE 为 LoadBalancerPORTS 包含 80/443⚠️ 关键注意事项SELinux 依赖Alibaba Cloud Linux 4 可能缺少 k3s-selinux 包导致启动失败需手动创建 systemd unit 或禁用 SELinux镜像源 DNS若 Pod 卡在 ContainerCreating优先检查镜像源域名解析是否正常及时更换可用源与 Docker 共存k3s 使用 containerd不依赖也不干扰宿主机 Docker无需卸载Traefik 端口机制svclb 通过 iptables DNAT 转发ss不显示监听属正常现象以 curl 验证为准k3s v1.36.4k3s1 安装完成核心组件正常运行80/443 端口已由 Traefik 接管并验证通过。环境就绪可继续部署 Jenkins。