任务四、容器云服务搭建 【实操题】2.1.2部署Harbor镜像仓库(2分) 在Kubernetes集群中完成Harbor镜像仓库部署。 完成后提交Master节点的用户名、密码和IP到答题框。
时间: 2024-09-18 14:12:57 浏览: 156
【实操题】2.1.2 部署Harbor镜像仓库 (2分)
要在 Kubernetes 集群中部署 Harbor 镜像仓库,你需要按照以下步骤操作:
1. **安装Harbor**: 首先,在集群内部安装Harbor,通常这需要一个Docker镜像,你可以从Harbor的GitHub页面获取最新版本的安装脚本。
```sh
kubectl apply -f https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-chart.yaml
```
2. **配置资源**: 根据Harbor的文档调整`values.yaml`文件以适应你的环境,包括数据库连接信息、认证方式等。
3. **创建资源**: 使用`helm install`命令安装Harbor图表。
```sh
helm install harbor my-release -f values.yaml
```
4. **验证部署**: 确保Harbor部署成功,通过访问Service的外部IP地址(通常是Kubernetes服务的负载均衡IP)和默认端口(如8080)检查Web界面是否可用。
5. **获取凭证**: 获取部署后的Master节点(可能是Harbor管理服务器)的用户名和密码,以及它的IP地址。通常可以在Harbor UI的设置或者日志中找到这些信息。
完成后,请将这些信息提供到指定的答题框中。注意保护好敏感信息,只分享必要的部分。
相关问题
docker搭建harbor私有仓库的yaml文件
以下是一个示例的 Docker Compose YAML 文件,用于搭建 Harbor 私有仓库:
```yaml
version: '2'
services:
# 数据库服务
database:
image: vmware/harbor-db:v2.1.2
container_name: harbor-db
restart: always
volumes:
- /data/harbor/database:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=harbor_db_password
- POSTGRES_USER=harbor_db_user
- POSTGRES_DB=registry
# 存储服务
storage:
image: vmware/harbor-registryctl:v2.1.2
container_name: harbor-registryctl
restart: always
volumes:
- /data/harbor/registryctl:/data
environment:
- REGISTRY_STORAGE_DELETE_ENABLED=true
- REGISTRY_STORAGE_REDIRECT_DISABLE=true
- REGISTRY_STORAGE_MAINTENANCE_READONLY=true
- REGISTRY_STORAGE_MAINTENANCE_DISABLED=true
- REGISTRY_STORAGE_MAINTENANCE_SKIP_REPLICATION=true
# Web 服务
web:
image: vmware/harbor-adminserver:v2.1.2
container_name: harbor-adminserver
restart: always
depends_on:
- database
- storage
ports:
- 80:80
- 443:443
volumes:
- /data/harbor/cert:/etc/harbor/cert
- /data/harbor/data:/data
environment:
- HARBOR_ADMIN_PASSWORD=harbor_admin_password
- HARBOR_NOTARY_DB_PASSWORD=harbor_notary_db_password
- HARBOR_REDIS_PASSWORD=harbor_redis_password
- HARBOR_DB_PASSWORD=harbor_db_password
- HARBOR_DB_USER=harbor_db_user
- HARBOR_DB_NAME=registry
- HARBOR_TOKEN_SERVICE_URL=http://web/token
# Redis 服务
redis:
image: redis:4.0.14-alpine
container_name: harbor-redis
restart: always
volumes:
- /data/harbor/redis:/data
# 日志服务
log:
image: vmware/harbor-log:v2.1.2
container_name: harbor-log
restart: always
volumes:
- /data/harbor/log:/var/log
environment:
- LOG_LEVEL=warn
```
请注意,这只是一个示例文件,需要根据您的实际情况进行修改。此外,您还需要根据您的环境配置 Harbor 的证书和其他设置。
Docker部署tengine
### 使用 Docker 部署 Tengine 的方法
#### 准备工作
为了使用 Docker 部署 Tengine,需先安装并配置好 Docker 环境。确认 Docker 已经正确安装并且可以正常运行。
#### 获取 Tengine Docker 镜像
可以通过两种方式获取所需的 Tengine Docker 镜像:
- **拉取官方或第三方提供的预构建镜像**
执行命令来从 Docker Hub 或其他仓库中拉取已有的 Tengine 官方或其他用户分享的镜像版本[^2]:
```bash
docker pull chasontang/tengine:2.1.2_f
```
- **自行创建自定义镜像**
如果有特定需求,则可以选择下载源码包并按照说明文档中的指导进行编译打包成 Docker 镜像[^3]:
下载指定版本的 Tengine 源代码压缩文件:
```bash
wget https://tengine.taobao.org/download/tengine-3.0.0.tar.gz
```
解压后进入解压目录继续操作直至完成 Dockerfile 编写与镜像构建过程。
#### 启动容器实例
无论是采用现成镜像还是自制镜像,在获得目标镜像之后都可以通过如下指令启动一个新的容器实例,并映射端口以便访问服务[^1]:
```bash
docker run -d --name tengine-container -p 80:80 chasontang/tengine:2.1.2_f
```
此命令将会以后台模式 (`-d`) 运行名为 `tengine-container` 的新容器,并将主机上的 80 端口转发到容器内的相同端口号上用于提供 Web 请求处理功能。
---
阅读全文
相关推荐
![tgz](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)