Init

Description

Install Codefresh Runner solution’s components on Kubernetes cluster.

Command

codefresh runner init

Options

Option Alias Type Default Description
--help Print help information
--name Agent’s name to be created if token is not provided
--token Registration’s token
--url Codefresh system custom url
--generate-helm-values-file string Path to the new generated helm values file
--kube-context-name Name of the Kubernetes context on which runner should be installed [$CF_ARG_KUBE_CONTEXT_NAME]
--kube-node-selector The Kubernetes node selector “key=value” to be used by runner build resources (default is no node selector) (string)
--build-node-selector The Kubernetes node selector “key=value” to be used by the Codefresh build resources (default is no node selector)
--yes -y boolean false Use installation defaults (don’t ask any questions)
--skip-cluster-test boolean false Do not test given kubeconfig context to have all the required permission
--skip-cluster-integration boolean false Do not create a cluster integration in Codefresh
--set-default-runtime boolean false Set this as the default runtime environment for your Codefresh account
--exec-demo-pipeline boolean false Run a demo pipeline after the installation completes
--install-monitor boolean true Install a monitoring component that will help provide valueable data about your cluster to Codefresh
--kube-namespace Name of the namespace on which runner should be installed [$CF_ARG_KUBE_NAMESPACE]
--tolerations The Kubernetes tolerations as path to a JSON file prefixed with @ to be used by runner resources (default is no tolerations) (string)
--storage-class-name Set a name of your custom storage class
--docker-registry string quay.io The prefix for the container registry that will be used for pulling the required components images. Example: --docker-registry=“docker.io” default is quay.io
--kube-config-path Path to kubeconfig file (default is $HOME/.kube/config)
--values specify values in a YAML file (see example here: https://github.com/codefresh-io/venona/blob/release-1.0/venonactl/example/values-example.yaml)
--set-value Set values for templates, example: --set-value LocalVolumesDir=/mnt/disks/ssd0/codefresh-volumes
--set-file Set values for templates from file, example: --set-file Storage.GoogleServiceAccount=/path/to/service-account.json
--http-proxy http proxy to be used in the runner
--https-proxy https proxy to be used in the runner
--no-proxy no_proxy to be used in the runner
--verbose Print logs
--env-vars Addiontal env vars to be used in all Codefresh components
--app-proxy boolean false install app proxy component (default false)
--app-proxy-host string the hostname that will be used by the app-proxy ingress
--app-proxy-ingress-class string the ingress class that will be used by the app-proxy ingress
--docker-daemon-access boolean true docker daemon access (default true)
--dry-run boolean false Will save all of the manifests to be deployed on the cluster to: ./manifests/
--bypass-download boolean false Will bypass the attempt to download the installer. Instead, will immediately attempt to use the binary from the components folder

Examples

See values file example here: https://github.com/codefresh-io/venona/blob/release-1.0/venonactl/example/values-example.yaml)

codefresh runner init --values values.yaml