Harbor installation and configuration How To
Quote from moshe on 16/10/2020, 6:07 amOverview
Harbor is an open source registry that secures artifacts with policies and role-based access control, ensures images are scanned and free from vulnerabilities, and signs images as trusted. Harbor, a CNCF Graduated project, delivers compliance, performance, and interoperability to help you consistently and securely manage artifacts across cloud native compute platforms like Kubernetes and Docker.
Download Harbor package
https://goharbor.io/docs/1.10/install-config/
Extract the file to your favorite directory and change to it.
Set SSL Certificates to enable HTTPS image pull
openssl genrsa -out ca.key 4096
openssl genrsa -des3 -out server.key 4096
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
mkdir certs
cp server.key server.crt certs/
edit harbor.yml file and set all SSL options to enable
# https related config
https:
# https port for harbor, default is 443
port: 443
# The path of cert and key files for nginx
certificate: /home/harbor/certsserver.crt
private_key: /home/harbor/certsserver.keyRun the following commands to update OS packages and install docker and finally and install Harbor
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
pip install docker-compose
apt install python-pip
pip install docker-compose
./install.sh*Note: the above installation commands are compatible with Debian & Ubuntu. to install docker on redhat, CentOS, compatible go to this guide
Overview
Harbor is an open source registry that secures artifacts with policies and role-based access control, ensures images are scanned and free from vulnerabilities, and signs images as trusted. Harbor, a CNCF Graduated project, delivers compliance, performance, and interoperability to help you consistently and securely manage artifacts across cloud native compute platforms like Kubernetes and Docker.
Download Harbor package
https://goharbor.io/docs/1.10/install-config/
Extract the file to your favorite directory and change to it.
Set SSL Certificates to enable HTTPS image pull
openssl genrsa -out ca.key 4096
openssl genrsa -des3 -out server.key 4096
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
mkdir certs
cp server.key server.crt certs/
edit harbor.yml file and set all SSL options to enable
# https related config
https:
# https port for harbor, default is 443
port: 443
# The path of cert and key files for nginx
certificate: /home/harbor/certsserver.crt
private_key: /home/harbor/certsserver.key
Run the following commands to update OS packages and install docker and finally and install Harbor
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
pip install docker-compose
apt install python-pip
pip install docker-compose
./install.sh
*Note: the above installation commands are compatible with Debian & Ubuntu. to install docker on redhat, CentOS, compatible go to this guide