/cnr-cli

CNR python-client

Primary LanguagePythonApache License 2.0Apache-2.0

CNR Command Line Tool

Install the Helm Registry Plugin

First, Install the latest Helm release.

Next download and install the registry plugin for Helm.

OSX

wget https://github.com/cn-app-registry/cnr-cli/releases/download/v0.3.7-dev/registry-cnr-v0.3.7-dev-osx-x64-helm-plugin.tar.gz
mkdir -p ~/.helm/plugins/
tar xzvf registry-cnr-v0.3.7-dev-osx-x64-helm-plugin.tar.gz  -C ~/.helm/plugins/

Linux

wget https://github.com/cn-app-registry/cnr-cli/releases/download/v0.3.7-dev/registry-cnr-v0.3.7-dev-linux-x64-helm-plugin.tar.gz
mkdir -p ~/.helm/plugins/
tar xzvf registry-cnr-v0.3.7-dev-linux-x64-helm-plugin.tar.gz  -C ~/.helm/plugins/

Deploy Jenkins Using Helm from the Quay Registry

Confirm that the Helm registry plugin is working.

helm registry version app.quay.io

Creat an alias (temporary step)

helm registry config alias app.quay.io app.quay.io/cnr

Install Jenkins

helm init
helm registry list app.quay.io
helm registry install app.quay.io/helm/jenkins

Create and Push Your Own Chart

First, create an account on https://app.quay.io (staging server) and login to the CLI using the username and password

Set an environment for the username created at Quay to use through the rest of these instructions.

export USERNAME=philips

Login to Quay with the Helm registry plugin:

helm registry login -u $USERNAME app.quay.io

Create a new Helm chart, the default will create a sample nginx application:

helm create nginx

Push this new chart to Quay and then deploy it from Quay.

cd nginx
helm registry push --namespace $USERNAME app.quay.io
helm registry install app.quay.io/$USERNAME/nginx