2017-09-22 11:36:08 -07:00

77 lines
2.2 KiB
YAML

version: '2'
.catalog:
name: Harbor
version: 1.1.1-1-rev1
description: |
Enterprise Class Container Registry [by VMware]
minimum_rancher_version: v0.59.0
maximum_rancher_version: v1.9.99
uuid: harbor-4
questions:
- variable: "harborhostname"
description: "Harbor IP, HOSTNAME or FQDN as used to acces it from the Docker CLI"
label: "IP/Hostname/FQDN:"
required: true
default: myregistry
type: "string"
- variable: "harbor_admin_password"
label: "Harbor password:"
description: |
Harbor admin password
default: Vmware123!
required: true
type: "string"
- variable: "harborhostlabel"
label: "Harbor will be deployed on the host(s) with this label (default: harbor-host=true)"
description: |
The various Harbor containers will be deployed on host(s) with this label
Set the label on one host if you want Harbor to be deployed on a single host (rancher-nfs volume driver is required for multiple hosts)
default: harbor-host=true
required: true
type: "string"
- variable: "harborlbhostlabel"
label: "Rancher load balancer will be deployed on the host(s) with this label (default: harbor-lb-host=true)"
description: |
The Rancher load balancer will be deployed on host(s) with this label
Make sure you understand the pre-requisite as outlined in the README document above
default: harbor-lb-host=true
required: true
type: "string"
- variable: "volumedriver"
description: "Volume Driver being used. Set rancher-nfs if you run in distributed mode"
label: "Volume Driver:"
required: true
default: local
type: "enum"
options:
- local
- rancher-nfs
services:
registry:
scale: 1
adminserver:
scale: 1
proxy:
scale: 1
harbor-lb:
scale: 1
lb_config:
port_rules:
- source_port: 80
target_port: 80
service: proxy
health_check:
port: 42
interval: 2000
unhealthy_threshold: 3
healthy_threshold: 2
response_timeout: 2000
jobservice:
scale: 1
ui:
scale: 1
mysql:
scale: 1
harbor-setupwrapper:
scale: 1