update harbor.md

pull/49/merge
jmgao 2017-12-25 22:28:55 +08:00
parent bd84affb6b
commit e6ee0e4b44
1 changed files with 20 additions and 6 deletions

View File

@ -2,17 +2,31 @@
Habor是由VMWare中国团队开源的容器镜像仓库。事实上Habor是在Docker Registry上进行了相应的企业级扩展从而获得了更加广泛的应用这些新的企业级特性包括管理用户界面基于角色的访问控制 水平扩展同步AD/LDAP集成以及审计日志等。本文档仅说明部署单个基础harbor服务的步骤。 Habor是由VMWare中国团队开源的容器镜像仓库。事实上Habor是在Docker Registry上进行了相应的企业级扩展从而获得了更加广泛的应用这些新的企业级特性包括管理用户界面基于角色的访问控制 水平扩展同步AD/LDAP集成以及审计日志等。本文档仅说明部署单个基础harbor服务的步骤。
### 准备安装文件 ### 安装步骤
1. 下载最新的 [docker-compose](https://github.com/docker/compose/releases) 二进制文件,改名后把它放到项目 `bin`目录下,后续版本会一起打包进百度云盘`k8s.xxx.tar.gz`文件中 1. 在deploy节点下载最新的 [docker-compose](https://github.com/docker/compose/releases) 二进制文件,改名后把它放到项目 `/etc/ansible/bin`目录下,后续版本会一起打包进百度云盘`k8s.xxx.tar.gz`文件中,可以省略该步骤
``` bash ``` bash
wget https://github.com/docker/compose/releases/download/1.18.0/docker-compose-Linux-x86_64 wget https://github.com/docker/compose/releases/download/1.18.0/docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /etc/ansible/bin/docker-compose mv docker-compose-Linux-x86_64 /etc/ansible/bin/docker-compose
``` ```
2. 下载最新的 [harbor](https://github.com/vmware/harbor/releases) 离线安装包,把它放到项目 `down` 目录下,也可以从分享的百度云盘下载 2. 在deploy节点下载最新的 [harbor](https://github.com/vmware/harbor/releases) 离线安装包,把它放到项目 `/etc/ansible/down` 目录下,也可以从分享的百度云盘下载
### 安装步骤 3. 在deploy节点编辑/etc/ansible/hosts文件可以参考 `example`目录下的模板,修改部分举例如下
``` bash
# 如果启用harbor请配置后面harbor相关参数
[harbor]
192.168.1.8 NODE_IP="192.168.1.8"
#私有仓库 harbor服务器 (域名或者IP)
HARBOR_IP="192.168.1.8"
HARBOR_DOMAIN="harbor.test.com"
```
4. 在deploy节点执行 `cd /etc/ansible && ansible-playbook 11.harbor.yml`完成harbor安装
### 安装讲解
根据 `11.harbor.yml`文件harbor节点需要以下步骤 根据 `11.harbor.yml`文件harbor节点需要以下步骤
@ -20,7 +34,7 @@ mv docker-compose-Linux-x86_64 /etc/ansible/bin/docker-compose
1. role `docker` 安装docker 1. role `docker` 安装docker
1. role `harbor` 安装harbor 1. role `harbor` 安装harbor
harbor部署完之后集群所有运行docker的节点需要配置harbor的证书并可以在hosts里面添加harbor的域名解析如果你的环境中有dns服务器可以跳过hosts文件设置 `kube-node`节点在harbor部署完之后需要配置harbor的证书并可以在hosts里面添加harbor的域名解析如果你的环境中有dns服务器可以跳过hosts文件设置
请在另外窗口打开 [roles/harbor/tasks/main.yml](../../roles/harbor/tasks/main.yml),对照以下讲解 请在另外窗口打开 [roles/harbor/tasks/main.yml](../../roles/harbor/tasks/main.yml),对照以下讲解
@ -94,7 +108,7 @@ metadata:
spec: spec:
containers: containers:
- name: test-busybox - name: test-busybox
image: harbor.test.com/library/busybox:latest image: harbor.test.com/xxx/busybox:latest
imagePullPolicy: Always imagePullPolicy: Always
``` ```