首页 » 技术 » 正文

Kubernetes中怎么部署Harbor

眉心 2024-09-20 技术 50 views 0

扫一扫用手机浏览

文章目录 [+]

在Kubernetes中部署Harbor,我们需要遵循以下步骤:

1. 安装并配置Docker

我们需要在服务器上安装Docker,可以参考官方文档进行安装:

2. 下载Harbor镜像

从Harbor的官方仓库下载最新版本的Harbor镜像:

docker pull harbor.example.com/library/harbor-offline-installer:v2.3.3

3. 创建Harbor配置文件

创建一个名为`harbor.yml`的配置文件,内容如下:

hostname: harbor.example.com
http:
  port: 80
ssl:
  enabled: false
database:
  type: mysql
  host: mysql.example.com
  port: 3306
  user: root
  password: my-password
  database: harbor
redis:
  enable: false
secretkey: Harbor12345
jobservice:
  log_level: info
  log_max_age: 30
  log_max_size: 100
  retention_policy: delete
notary:
  enable: false
  external_url: https://notary.example.com
  jobservice_url: http://harbor-jobservice.example.com/api/v1/jobs/processes/logs/

请根据实际情况修改配置文件中的数据库、Redis等相关信息。

4. 初始化Harbor数据库和表结构

使用以下命令初始化Harbor数据库和表结构:

docker run --rm -it 
    -v /path/to/your/harbor.yml:/etc/harbor/harbor.yml 
    --name harbor-init 
    harbor.example.com/library/harbor-offline-installer:v2.3.3 
    /bin/install.sh --with-notary --with-trivy --with-chartmuseum --with-clair init --dbhost=mysql.example.com --dbuser=root --dbpassword=my-password --dbname=harbor --admiraldbhost=mysql.example.com --admiraldbuser=root --admiraldbpassword=my-password --admiraldbname=harbor --overwrite=true --force=true

5. 启动Harbor服务

使用以下命令启动Harbor服务:

docker run -d 
    --restart=always 
    --name harbor 
    --privileged=true 
    --volume /path/to/your/harbor.yml:/etc/harbor/harbor.yml 
    --volume /path/to/your/data:/data 
    --volume /path/to/your/logs:/var/log 
    harbor.example.com/library/harbor-offline-installer:v2.3.3 
    /bin/install.sh --with-notary --with-trivy --with-chartmuseum --with-clair start

6. 访问Harbor Web界面

在浏览器中输入``,即可访问Harbor的Web界面,默认用户名为`admin`,密码为`Harbor12345`,登录后,可以根据需要对Harbor进行配置和管理。

相关推荐

KubeSphere和Rancher的区别,你了解吗?

KubeSphere和Rancher是两个非常受欢迎的容器管理平台,它们都提供了一整套完整的解决方案,帮助企业快速构建和管理容器化...

cdn2 2024-09-20 阅读33 评论0

了解docker容器的文件系统结构的软件

Docker容器是一种轻量级的虚拟化技术,它允许开发者将应用程序及其依赖项打包到一个可移植的容器中,容器的文件系统结构是Docke...

cdn2 2024-09-20 阅读38 评论0

bom架构

Borg架构是Google的开源容器管理系统Kubernetes的核心组件之一,用于管理集群中的容器化应用,它提供了高可用性、可扩...

技术 2024-09-20 阅读35 评论0

kubernetes架构详解

Kubernetes是一个开源的容器编排平台,用于自动化应用程序部署、扩展和管理,它提供了一种强大的方式,使得在大规模运行应用程序...

技术 2024-09-20 阅读35 评论0

kubernetes mac「如何在mac下部署kubernetes」

Kubernetes,是一个开源的容器编排系统,用于自动化应用部署、扩展和管理,它的主要功能包括,但不限于,自动装箱、服务发现和负...

技术 2024-09-20 阅读49 评论0