K3s 是一个轻量级的 Kubernetes 版本,可以在资源受限的环境下运行 Kubernetes。Harbor 是一个开源的企业级 Docker 镜像仓库,可用于管理和分发容器镜像。
要在 K3s 上自建 Harbor,需以下几个步骤:
安装并启动 K3s
安装 Docker,并设置 Docker 为默认的容器运行时
curl https://get.docker.com | sh
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
- 安装 Helm,通过 Helm 安装 Harbor Chart
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
helm repo add harbor https://helm.goharbor.io
helm install harbor harbor/harbor --set expose.type=nodePort
- 等待 Harbor 安装完成,并获取 NodePort 的端口号
kubectl get services -n default harbor-harbor-ingress -o jsonpath='{.spec.ports[0].nodePort}'
在浏览器中访问
http://<k3s-node-ip>:<harbor-node-port>
,以初始化 Harbor 并设置管理员账户和密码。在 Docker 中登录到 Harbor 仓库
docker login <harbor-domain-name> -u <username> -p <password>
现在,您已经成功地将 Harbor 镜像仓库部署在 K3s 上,可以使用它来管理和分发容器镜像了。