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