From 3b81bb5a489bc5a05c35b8450a68294ca1a538d1 Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Mon, 3 Apr 2023 20:32:11 +0200 Subject: [PATCH 01/11] chore: add deployment template Signed-off-by: Miguel Martinez Trivino --- .gitignore | 5 +- deployment/chainloop/.helmignore | 23 ++ deployment/chainloop/Chart.lock | 12 + deployment/chainloop/Chart.yaml | 22 ++ deployment/chainloop/templates/NOTES.txt | 46 +++ deployment/chainloop/templates/_helpers.tpl | 291 ++++++++++++++++++ .../templates/cas/config.configmap.yaml | 17 + .../templates/cas/config.secret.yaml | 13 + .../chainloop/templates/cas/deployment.yaml | 71 +++++ .../templates/cas/gke_monitoring.yaml | 13 + deployment/chainloop/templates/cas/hpa.yaml | 28 ++ .../chainloop/templates/cas/ingress.yaml | 41 +++ .../chainloop/templates/cas/ingress_grpc.yaml | 41 +++ .../templates/cas/jwt_public_key.secret.yaml | 9 + .../chainloop/templates/cas/service_grpc.yaml | 20 ++ .../chainloop/templates/cas/service_http.yaml | 16 + .../templates/cas/serviceaccount.yaml | 12 + .../controlplane/config.configmap.yaml | 30 ++ .../templates/controlplane/config.secret.yaml | 36 +++ .../templates/controlplane/deployment.yaml | 96 ++++++ .../controlplane/gke_monitoring.yaml | 13 + .../chainloop/templates/controlplane/hpa.yaml | 28 ++ .../templates/controlplane/ingress.yaml | 41 +++ .../templates/controlplane/ingress_grpc.yaml | 41 +++ .../jwt_cas_private_key.secret.yaml | 9 + .../templates/controlplane/service_grpc.yaml | 20 ++ .../templates/controlplane/service_http.yaml | 14 + .../controlplane/serviceaccount.yaml | 12 + deployment/chainloop/values.yaml | 269 ++++++++++++++++ 29 files changed, 1288 insertions(+), 1 deletion(-) create mode 100644 deployment/chainloop/.helmignore create mode 100644 deployment/chainloop/Chart.lock create mode 100644 deployment/chainloop/Chart.yaml create mode 100644 deployment/chainloop/templates/NOTES.txt create mode 100644 deployment/chainloop/templates/_helpers.tpl create mode 100644 deployment/chainloop/templates/cas/config.configmap.yaml create mode 100644 deployment/chainloop/templates/cas/config.secret.yaml create mode 100644 deployment/chainloop/templates/cas/deployment.yaml create mode 100644 deployment/chainloop/templates/cas/gke_monitoring.yaml create mode 100644 deployment/chainloop/templates/cas/hpa.yaml create mode 100644 deployment/chainloop/templates/cas/ingress.yaml create mode 100644 deployment/chainloop/templates/cas/ingress_grpc.yaml create mode 100644 deployment/chainloop/templates/cas/jwt_public_key.secret.yaml create mode 100644 deployment/chainloop/templates/cas/service_grpc.yaml create mode 100644 deployment/chainloop/templates/cas/service_http.yaml create mode 100644 deployment/chainloop/templates/cas/serviceaccount.yaml create mode 100644 deployment/chainloop/templates/controlplane/config.configmap.yaml create mode 100644 deployment/chainloop/templates/controlplane/config.secret.yaml create mode 100644 deployment/chainloop/templates/controlplane/deployment.yaml create mode 100644 deployment/chainloop/templates/controlplane/gke_monitoring.yaml create mode 100644 deployment/chainloop/templates/controlplane/hpa.yaml create mode 100644 deployment/chainloop/templates/controlplane/ingress.yaml create mode 100644 deployment/chainloop/templates/controlplane/ingress_grpc.yaml create mode 100644 deployment/chainloop/templates/controlplane/jwt_cas_private_key.secret.yaml create mode 100644 deployment/chainloop/templates/controlplane/service_grpc.yaml create mode 100644 deployment/chainloop/templates/controlplane/service_http.yaml create mode 100644 deployment/chainloop/templates/controlplane/serviceaccount.yaml create mode 100644 deployment/chainloop/values.yaml diff --git a/.gitignore b/.gitignore index 04c9455d6..785353b97 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,7 @@ dist/ # Dev configuration associated with authentication */*/*/secret.yaml -gha-creds-*.json \ No newline at end of file +gha-creds-*.json + +deployment/chainloop/charts/ +values.local.yaml diff --git a/deployment/chainloop/.helmignore b/deployment/chainloop/.helmignore new file mode 100644 index 000000000..0e8a0eb36 --- /dev/null +++ b/deployment/chainloop/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/deployment/chainloop/Chart.lock b/deployment/chainloop/Chart.lock new file mode 100644 index 000000000..37e0ec564 --- /dev/null +++ b/deployment/chainloop/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://charts.bitnami.com/bitnami + version: 2.2.4 +- name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 12.2.7 +- name: vault + repository: https://helm.releases.hashicorp.com + version: 0.24.0 +digest: sha256:1115e837f9f10727a71e94e1da5e048abe3266123b2c0819e45729e2f0159219 +generated: "2023-04-12T12:23:34.711511918+02:00" diff --git a/deployment/chainloop/Chart.yaml b/deployment/chainloop/Chart.yaml new file mode 100644 index 000000000..8c8d41e09 --- /dev/null +++ b/deployment/chainloop/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +name: chainloop +description: Chainloop is an open source software supply chain control plane, a single source of truth for artifacts plus a declarative attestation crafting process. + +type: application +version: 0.1.0 +appVersion: "v0.8.96" + +dependencies: + - name: common + repository: https://charts.bitnami.com/bitnami + tags: + - bitnami-common + version: 2.x.x + - condition: postgresql.enabled + name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 12.x.x + - condition: development + name: vault + repository: https://helm.releases.hashicorp.com + version: 0.24.x \ No newline at end of file diff --git a/deployment/chainloop/templates/NOTES.txt b/deployment/chainloop/templates/NOTES.txt new file mode 100644 index 000000000..7b78a3e63 --- /dev/null +++ b/deployment/chainloop/templates/NOTES.txt @@ -0,0 +1,46 @@ +** Please be patient while the chart is being deployed ** + +{{- if .Values.development }} + +########################################################################### + DEVELOPMENT MODE +########################################################################### + +██████╗ ███████╗██╗ ██╗ █████╗ ██████╗ ███████╗ +██╔══██╗██╔════╝██║ ██║██╔══██╗██╔══██╗██╔════╝ +██████╔╝█████╗ ██║ █╗ ██║███████║██████╔╝█████╗ +██╔══██╗██╔══╝ ██║███╗██║██╔══██║██╔══██╗██╔══╝ +██████╔╝███████╗╚███╔███╔╝██║ ██║██║ ██║███████╗ +╚═════╝ ╚══════╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ + +Instance running in development mode! + +Development mode, by default + +- Runs an insecure, unsealed, non-persistent instance of Vault +- Is configured with development authentication keys + +DO NOT USE IT FOR PRODUCTION PURPOSES + +########################################################################### + CONFIGURE CLI +########################################################################### + +Configure the CLI to point to this instance, for example + + chainloop --insecure config save \ + --control-plane my-controlplane.acme.com:80 \ + --artifact-cas cas.acme.com:80 + +Refer to this link for more information +https://docs.chainloop.dev/getting-started/installation#configure-cli-optional + +########################################################################### + USEFUL LINKS +########################################################################### + +- GitHub repository: https://github.com/chainloop-dev/chainloop +- Documentation: https://docs.chainloop.dev + +{{- end }} + diff --git a/deployment/chainloop/templates/_helpers.tpl b/deployment/chainloop/templates/_helpers.tpl new file mode 100644 index 000000000..3e84972d0 --- /dev/null +++ b/deployment/chainloop/templates/_helpers.tpl @@ -0,0 +1,291 @@ + +{{- define "chainloop.postgresql.fullname" -}} +{{- include "common.names.dependency.fullname" (dict "chartName" "postgresql" "chartValues" .Values.postgresql "context" $) -}} +{{- end -}} + +{{- define "chainloop.vault.fullname" -}} +{{- include "common.names.dependency.fullname" (dict "chartName" "vault" "chartValues" .Values.vault "context" $) -}} +{{- end -}} + +{{/* +Returns a private key used for CAS <-> Controlplane communication +If we are running ind development mode we add a default one otherwise we require providing it +*/}} +{{- define "chainloop.casjwt.private_key" -}} + {{- if .Values.development }} + {{- coalesce .Values.casJWTPrivateKey (include "chainloop.casjwt.private_key.devel" .) }} + {{- else }} + {{- required "Authentication Private Key \"casJWTPrivateKey\" required" .Values.casJWTPrivateKey }} + {{- end }} +{{- end }} + +{{/* +Returns a public key used for CAS <-> Controlplane communication +If we are running ind development mode we add a default one otherwise we require providing it +*/}} +{{- define "chainloop.casjwt.public_key" -}} + {{- if .Values.development }} + {{- coalesce .Values.casJWTPublicKey (include "chainloop.casjwt.public_key.devel" .) }} + {{- else }} + {{- required "Authentication Public Key \"casJWTPublicKey\" required" .Values.casJWTPublicKey }} + {{- end }} +{{- end }} + +{{/* +DEVELOPMENT ONLY PRIVATE KEY +NOTE: It can not be generated by HELM because we also need a public key +*/}} +{{- define "chainloop.casjwt.private_key.devel" -}} +-----BEGIN EC PRIVATE KEY----- +MIHcAgEBBEIA762MbJK9IBnaqG0sd9uFRM+Z7Y+Aq5UfmbWf0+acKMYpYoy/8kBE +tI6cpcA2KvmW5qurOjIMh5ISr+P2GmzSZX+gBwYFK4EEACOhgYkDgYYABAFzPMcM +NUnPoC7b+s+/OyxRC7V/+elthj6Cq85WCj0KZ2qDvmd4QsYnsTIQ7NM7E+9WztdP +rJBaMdfauMarLlc7/AAHqoa0lv7HNIa0PpupZD4VXmnIe/ZkhHvKOuw0Bdoq2D2B +3U25sylQQto3nZ4IqnsXmrtYGIFI9om3PoliT9/J7g== +-----END EC PRIVATE KEY----- +{{- end -}} + +{{/* +DEVELOPMENT ONLY PUBLIC KEY +*/}} +{{- define "chainloop.casjwt.public_key.devel" -}} +-----BEGIN PUBLIC KEY----- +MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBczzHDDVJz6Au2/rPvzssUQu1f/np +bYY+gqvOVgo9Cmdqg75neELGJ7EyEOzTOxPvVs7XT6yQWjHX2rjGqy5XO/wAB6qG +tJb+xzSGtD6bqWQ+FV5pyHv2ZIR7yjrsNAXaKtg9gd1NubMpUELaN52eCKp7F5q7 +WBiBSPaJtz6JYk/fye4= +-----END PUBLIC KEY----- +{{- end -}} + +{{- define "chainloop.credentials_service_settings" -}} +{{- with .Values.secrets_backend }} +{{- if eq .backend "vault" }} +vault: + secret_prefix: {{ required "secret prefix required" .secret_prefix | quote }} + {{- if and $.Values.development (or (not .vault) not .vault.address) }} + address: {{ printf "http://%s:8200" (include "chainloop.vault.fullname" $) | quote }} + token: {{ $.Values.vault.server.dev.devRootToken | quote }} + {{- else if (required "vault backend selected but configuration not provided" .vault ) }} + address: {{ required "vault address required" .vault.address | quote }} + token: {{ required "vault token required" .vault.token | quote }} + {{- end }} + +{{- else if eq .backend "aws_secret_manager" }} +aws_secret_manager: + secret_prefix: {{ required "secret prefix required" .secret_prefix | quote }} + region: {{ required "region required" .aws_secret_manager.region | quote }} + creds: + access_key: {{ required "access key required" .aws_secret_manager.access_key | quote }} + secret_key: {{ required "secret key required" .aws_secret_manager.secret_key | quote }} +{{- end }} +{{- end }} +{{- end -}} + +{{- define "chainloop.node_port" -}} +{{- if (and (or (eq .type "NodePort") (eq .type "LoadBalancer")) .nodePorts (not (empty .nodePorts.http))) }} +{{- .nodePorts.http }} +{{- else -}} +null +{{- end -}} +{{- end -}} + +{{/* +Figure out the external URL the controlplane can be reached at +This endpoint is used for the CLI to know where to go for log in +NOTE: Load balancer service type is not supported +*/}} +{{- define "chainloop.controlplane.external_url" -}} +{{- $service := .Values.controlplane.service }} +{{- $ingress := .Values.controlplane.ingressHTTP }} + +{{- if (and $ingress $ingress.enabled (not (empty $ingress.hosts))) }} +{{- (index $ingress.hosts 0).host }} +{{- else if (and (eq $service.type "NodePort") $service.nodePorts (not (empty $service.nodePorts.http))) }} +{{- printf "localhost:%s" $service.nodePorts.http }} +{{- else -}} +null +{{- end -}} +{{- end -}} + +{{/* +############################################################################## +Controlplane helpers +############################################################################## +*/}} + +{{/* +Chainloop Controlplane release name +*/}} +{{- define "chainloop.controlplane.fullname" -}} +{{- printf "%s-%s" (include "common.names.fullname" .) "controlplane" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Chainloop Controlplane Chart fullname +*/}} +{{- define "chainloop.controlplane.name" -}} +{{- printf "%s-%s" (include "common.names.name" .) "controlplane" | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{/* + +Common labels +*/}} +{{- define "chainloop.controlplane.labels" -}} +{{- include "common.labels.standard" . }} +app.kubernetes.io/part-of: chainloop +app.kubernetes.io/component: controlplane +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "chainloop.controlplane.selectorLabels" -}} +{{- include "common.labels.matchLabels" .}} +app.kubernetes.io/component: controlplane +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "controlplane.serviceAccountName" -}} +{{- if .Values.controlplane.serviceAccount.create }} +{{- default (include "chainloop.controlplane.fullname" .) .Values.controlplane.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.controlplane.serviceAccount.name }} +{{- end }} +{{- end }} + +{{/* +Return the Postgresql connection string +*/}} +{{- define "controlplane.database.connection_string" -}} +{{- printf "postgresql://%s:%s@%s:%s/%s" (include "controlplane.database.user" .) (include "controlplane.database.escapedPassword" .) (include "controlplane.database.host" .) (include "controlplane.database.port" .) (include "controlplane.database.name" .) }} +{{- end -}} + +{{/* +Return the Postgresql hostname +*/}} +{{- define "controlplane.database.host" -}} +{{- ternary (include "chainloop.postgresql.fullname" .) .Values.controlplane.externalDatabase.host .Values.postgresql.enabled -}} +{{- end -}} + +{{/* +Return the Postgresql port +*/}} +{{- define "controlplane.database.port" -}} +{{- ternary 5432 .Values.controlplane.externalDatabase.port .Values.postgresql.enabled -}} +{{- end -}} + +{{/* +Return the Postgresql password +*/}} +{{- define "controlplane.database.password" -}} +{{- if .Values.postgresql.enabled }} + {{- if .Values.global.postgresql }} + {{- if .Values.global.postgresql.auth }} + {{- coalesce .Values.global.postgresql.auth.password .Values.postgresql.auth.password -}} + {{- else -}} + {{- .Values.postgresql.auth.password -}} + {{- end -}} + {{- else -}} + {{- .Values.postgresql.auth.password -}} + {{- end -}} +{{- else -}} + {{- .Values.controlplane.externalDatabase.password -}} +{{- end -}} +{{- end -}} + + +{{/* +Return the URL-scaped Postgresql password +*/}} +{{ define "controlplane.database.escapedPassword" -}} + {{- include "controlplane.database.password" . | urlquery | replace "+" "%20" -}} +{{- end -}} + +{{/* +Return the Postgresql database name +*/}} +{{- define "controlplane.database.name" -}} +{{- if .Values.postgresql.enabled }} + {{- if .Values.global.postgresql }} + {{- if .Values.global.postgresql.auth }} + {{- coalesce .Values.global.postgresql.auth.database .Values.postgresql.auth.database -}} + {{- else -}} + {{- .Values.postgresql.auth.database -}} + {{- end -}} + {{- else -}} + {{- .Values.postgresql.auth.database -}} + {{- end -}} +{{- else -}} + {{- .Values.controlplane.externalDatabase.database -}} +{{- end -}} +{{- end -}} + +{{/* +Return the Postgresql user +*/}} +{{- define "controlplane.database.user" -}} +{{- if .Values.postgresql.enabled }} + {{- if .Values.global.postgresql }} + {{- if .Values.global.postgresql.auth }} + {{- coalesce .Values.global.postgresql.auth.username .Values.postgresql.auth.username -}} + {{- else -}} + {{- .Values.postgresql.auth.username -}} + {{- end -}} + {{- else -}} + {{- .Values.postgresql.auth.username -}} + {{- end -}} +{{- else -}} + {{- .Values.controlplane.externalDatabase.user -}} +{{- end -}} +{{- end -}} + +{{/* +############################################################################## +CAS Helpers +############################################################################## +*/}} + +{{/* +Chainloop CAS release name +*/}} + +{{- define "chainloop.cas.fullname" -}} +{{- printf "%s-%s" (include "common.names.fullname" .) "cas" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Chainloop CAS Chart fullname +*/}} +{{- define "chainloop.cas.name" -}} +{{- printf "%s-%s" (include "common.names.name" .) "cas" | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{/* + +Common labels +*/}} +{{- define "chainloop.cas.labels" -}} +{{- include "common.labels.standard" . }} +app.kubernetes.io/part-of: chainloop +app.kubernetes.io/component: cas +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "chainloop.cas.selectorLabels" -}} +{{- include "common.labels.matchLabels" .}} +app.kubernetes.io/component: cas +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "chainloop.cas.serviceAccountName" -}} +{{- if .Values.cas.serviceAccount.create }} +{{- default (include "chainloop.cas.fullname" .) .Values.cas.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.cas.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/deployment/chainloop/templates/cas/config.configmap.yaml b/deployment/chainloop/templates/cas/config.configmap.yaml new file mode 100644 index 000000000..6170961a7 --- /dev/null +++ b/deployment/chainloop/templates/cas/config.configmap.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "chainloop.cas.fullname" . }} + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} +data: + server.yaml: | + server: + http: + addr: 0.0.0.0:8000 + timeout: 1s + grpc: + addr: 0.0.0.0:9000 + timeout: 1s + http_metrics: + addr: 0.0.0.0:5000 \ No newline at end of file diff --git a/deployment/chainloop/templates/cas/config.secret.yaml b/deployment/chainloop/templates/cas/config.secret.yaml new file mode 100644 index 000000000..2b3fd8110 --- /dev/null +++ b/deployment/chainloop/templates/cas/config.secret.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "chainloop.cas.fullname" . }} + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} +type: Opaque +stringData: + config.secret.yaml: | + credentials_service: {{- include "chainloop.credentials_service_settings" . | indent 6 }} + auth: + robot_account_public_key_path: "/tmp/cas.public.pem" + # TODO: add observability \ No newline at end of file diff --git a/deployment/chainloop/templates/cas/deployment.yaml b/deployment/chainloop/templates/cas/deployment.yaml new file mode 100644 index 000000000..1726aa7fe --- /dev/null +++ b/deployment/chainloop/templates/cas/deployment.yaml @@ -0,0 +1,71 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "chainloop.cas.fullname" . }} + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} +spec: + {{- if not .Values.cas.autoscaling.enabled }} + replicas: {{ .Values.cas.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "chainloop.cas.selectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + checksum/config: {{ include (print $.Template.BasePath "/cas" "/config.configmap.yaml") . | sha256sum }} + checksum/config-secret: {{ include (print $.Template.BasePath "/cas" "/config.secret.yaml") . | sha256sum }} + checksum/public-key-secret: {{ include (print $.Template.BasePath "/cas" "/jwt_public_key.secret.yaml") . | sha256sum }} + labels: + {{- include "chainloop.cas.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.cas.image.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "chainloop.cas.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.cas.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.cas.securityContext | nindent 12 }} + image: "{{ .Values.cas.image.repository }}:{{ .Values.cas.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.cas.image.pullPolicy }} + ports: + - name: http + containerPort: 8000 + protocol: TCP + - name: grpc + containerPort: 9000 + protocol: TCP + - name: metrics + containerPort: 5000 + protocol: TCP + livenessProbe: + httpGet: + path: /statusz + port: http + readinessProbe: + httpGet: + path: /statusz?readiness=1 + port: http + resources: + {{- toYaml .Values.cas.resources | nindent 12 }} + volumeMounts: + - name: config + mountPath: "/data/conf" + - name: jwt-public-key + mountPath: "/tmp" + volumes: + - name: config + projected: + sources: + - configMap: + name: {{ include "chainloop.cas.fullname" . }} + - secret: + name: {{ include "chainloop.cas.fullname" . }} + - name: jwt-public-key + secret: + secretName: {{ include "chainloop.cas.fullname" . }}-jwt-public-key diff --git a/deployment/chainloop/templates/cas/gke_monitoring.yaml b/deployment/chainloop/templates/cas/gke_monitoring.yaml new file mode 100644 index 000000000..9260d461b --- /dev/null +++ b/deployment/chainloop/templates/cas/gke_monitoring.yaml @@ -0,0 +1,13 @@ +{{- if .Values.GKEMonitoring.enabled -}} +apiVersion: monitoring.googleapis.com/v1 +kind: PodMonitoring +metadata: + name: {{ include "chainloop.cas.fullname" . }} +spec: + selector: + matchLabels: + {{- include "chainloop.cas.selectorLabels" . | nindent 6 }} + endpoints: + - port: metrics + interval: 30s +{{- end }} \ No newline at end of file diff --git a/deployment/chainloop/templates/cas/hpa.yaml b/deployment/chainloop/templates/cas/hpa.yaml new file mode 100644 index 000000000..c556e9f5b --- /dev/null +++ b/deployment/chainloop/templates/cas/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.cas.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "chainloop.cas.fullname" . }} + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "chainloop.cas.fullname" . }} + minReplicas: {{ .Values.cas.autoscaling.minReplicas }} + maxReplicas: {{ .Values.cas.autoscaling.maxReplicas }} + metrics: + {{- if .Values.cas.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.cas.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.cas.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.cas.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/deployment/chainloop/templates/cas/ingress.yaml b/deployment/chainloop/templates/cas/ingress.yaml new file mode 100644 index 000000000..48b5aaa0a --- /dev/null +++ b/deployment/chainloop/templates/cas/ingress.yaml @@ -0,0 +1,41 @@ +{{- if .Values.cas.ingressHTTP.enabled -}} +{{- $fullName := include "chainloop.cas.fullname" . -}} +{{- $svcPort := .Values.cas.service.port -}} +apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} + {{- with .Values.cas.ingressHTTP.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.cas.ingressHTTP.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.cas.ingressHTTP.className | quote }} + {{- end }} + {{- if .Values.cas.ingressHTTP.tls }} + tls: + {{- range .Values.cas.ingressHTTP.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.cas.ingressHTTP.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if eq "true" (include "common.ingress.supportsPathType" $) }} + pathType: {{ .pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" $svcPort "context" $) | nindent 14 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/deployment/chainloop/templates/cas/ingress_grpc.yaml b/deployment/chainloop/templates/cas/ingress_grpc.yaml new file mode 100644 index 000000000..7fe06096d --- /dev/null +++ b/deployment/chainloop/templates/cas/ingress_grpc.yaml @@ -0,0 +1,41 @@ +{{- if .Values.cas.ingressAPI.enabled -}} +{{- $fullName := printf "%s-%s" (include "chainloop.cas.fullname" .) "grpc" -}} +{{- $svcPort := .Values.cas.serviceAPI.port -}} +apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} + {{- with .Values.cas.ingressAPI.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.cas.ingressAPI.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.cas.ingressAPI.className | quote }} + {{- end }} + {{- if .Values.cas.ingressAPI.tls }} + tls: + {{- range .Values.cas.ingressAPI.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.cas.ingressAPI.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if eq "true" (include "common.ingress.supportsPathType" $) }} + pathType: {{ .pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" $svcPort "context" $) | nindent 14 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/deployment/chainloop/templates/cas/jwt_public_key.secret.yaml b/deployment/chainloop/templates/cas/jwt_public_key.secret.yaml new file mode 100644 index 000000000..6880bdab1 --- /dev/null +++ b/deployment/chainloop/templates/cas/jwt_public_key.secret.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "chainloop.cas.fullname" . }}-jwt-public-key + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} +type: Opaque +data: + cas.public.pem: {{ include "chainloop.casjwt.public_key" . | b64enc | quote }} \ No newline at end of file diff --git a/deployment/chainloop/templates/cas/service_grpc.yaml b/deployment/chainloop/templates/cas/service_grpc.yaml new file mode 100644 index 000000000..20ca7bc53 --- /dev/null +++ b/deployment/chainloop/templates/cas/service_grpc.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "chainloop.cas.fullname" . }}-grpc + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} + {{- with .Values.cas.serviceAPI.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + type: {{ .Values.cas.serviceAPI.type }} + ports: + - port: {{ .Values.cas.serviceAPI.port }} + targetPort: {{ .Values.cas.serviceAPI.targetPort }} + protocol: TCP + name: grpc + nodePort: {{ include "chainloop.node_port" .Values.cas.serviceAPI }} + selector: + {{- include "chainloop.cas.selectorLabels" . | nindent 4 }} diff --git a/deployment/chainloop/templates/cas/service_http.yaml b/deployment/chainloop/templates/cas/service_http.yaml new file mode 100644 index 000000000..12583e334 --- /dev/null +++ b/deployment/chainloop/templates/cas/service_http.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "chainloop.cas.fullname" . }} + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} +spec: + type: {{ .Values.cas.service.type }} + ports: + - port: {{ .Values.cas.service.port }} + targetPort: {{ .Values.cas.service.targetPort }} + protocol: TCP + name: http + nodePort: {{ include "chainloop.node_port" .Values.cas.service }} + selector: + {{- include "chainloop.cas.selectorLabels" . | nindent 4 }} diff --git a/deployment/chainloop/templates/cas/serviceaccount.yaml b/deployment/chainloop/templates/cas/serviceaccount.yaml new file mode 100644 index 000000000..f204aa417 --- /dev/null +++ b/deployment/chainloop/templates/cas/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.cas.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "chainloop.cas.serviceAccountName" . }} + labels: + {{- include "chainloop.cas.labels" . | nindent 4 }} + {{- with .Values.cas.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/deployment/chainloop/templates/controlplane/config.configmap.yaml b/deployment/chainloop/templates/controlplane/config.configmap.yaml new file mode 100644 index 000000000..d4047b022 --- /dev/null +++ b/deployment/chainloop/templates/controlplane/config.configmap.yaml @@ -0,0 +1,30 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "chainloop.controlplane.fullname" . }} + labels: + {{- include "chainloop.controlplane.labels" . | nindent 4 }} +data: + {{- if .Values.controlplane.allowList }} + allow_list.yaml: | + auth: + allow_list: + {{- range .Values.controlplane.allowList }} + - {{ . | quote }} + {{- end }} + {{- end }} + config.yaml: | + server: + http: + addr: 0.0.0.0:8000 + timeout: 1s + external_addr: {{ include "chainloop.controlplane.external_url" . }} + http_metrics: + addr: 0.0.0.0:5000 + grpc: + addr: 0.0.0.0:9000 + timeout: 10s + cas_server: + grpc: + addr: {{ printf "%s-grpc:%.0f" (include "chainloop.cas.fullname" .) .Values.cas.serviceAPI.port }} + insecure: true \ No newline at end of file diff --git a/deployment/chainloop/templates/controlplane/config.secret.yaml b/deployment/chainloop/templates/controlplane/config.secret.yaml new file mode 100644 index 000000000..92e324d0b --- /dev/null +++ b/deployment/chainloop/templates/controlplane/config.secret.yaml @@ -0,0 +1,36 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "chainloop.controlplane.fullname" . }} + labels: + {{- include "chainloop.controlplane.labels" . | nindent 4 }} +type: Opaque +{{- $hmacpass := include "common.secrets.passwords.manage" (dict "secret" (include "chainloop.controlplane.fullname" .) "key" "generated_jws_hmac_secret" "providedValues" (list "controlplane.auth.jwt_hmac_secret") "context" $) }} +data: + # We store it also as a different key so it can be reused during upgrades by the common.secrets.passwords.manage helper + generated_jws_hmac_secret: {{ $hmacpass }} +stringData: + config.secret.yaml: | + data: + database: + driver: pgx + source: {{include "controlplane.database.connection_string" . }} + + credentials_service: {{- include "chainloop.credentials_service_settings" . | indent 6 }} + + auth: + oidc: + {{- with .Values.controlplane.auth }} + redirect_url_scheme: {{ .redirect_url_scheme | default "http" }} + domain: "{{ required "oidc URL endpoint required" .oidc.url }}" + client_id: "{{ required "oidc clientID required" .oidc.client_id }}" + client_secret: "{{ required "oidc clientSecret required" .oidc.client_secret }}" + {{- end }} + + # HMAC key used to sign the JWTs generated by the controlplane + # NOTE: We are base64 encoding the value but can't remove it because it's quoted too by the helper + # TODO: Make sure we inject the pass here verbatim + generated_jws_hmac_secret: {{ $hmacpass }} + + # Private key used to sign the JWTs meant to be consumed by the CAS + cas_robot_account_private_key_path: "/tmp/cas.private.key" diff --git a/deployment/chainloop/templates/controlplane/deployment.yaml b/deployment/chainloop/templates/controlplane/deployment.yaml new file mode 100644 index 000000000..7a83fe5d6 --- /dev/null +++ b/deployment/chainloop/templates/controlplane/deployment.yaml @@ -0,0 +1,96 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "chainloop.controlplane.fullname" . }} + labels: + {{- include "chainloop.controlplane.labels" . | nindent 4 }} +spec: + {{- if not .Values.controlplane.autoscaling.enabled }} + replicas: {{ .Values.controlplane.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "chainloop.controlplane.selectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + checksum/config: {{ include (print $.Template.BasePath "/controlplane" "/config.configmap.yaml") . | sha256sum }} + checksum/secret-config: {{ include (print $.Template.BasePath "/controlplane" "/config.secret.yaml") . | sha256sum }} + checksum/cas-private-key: {{ include (print $.Template.BasePath "/controlplane" "/jwt_cas_private_key.secret.yaml") . | sha256sum }} + kubectl.kubernetes.io/default-container: controlplane + labels: + {{- include "chainloop.controlplane.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.controlplane.image.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "controlplane.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.controlplane.podSecurityContext | nindent 8 }} + containers: + {{ if .Values.controlplane.sqlProxy.enabled }} + - name: cloud-sql-proxy + # It is recommended to use the latest version of the Cloud SQL proxy + # Make sure to update on a regular schedule! + image: gcr.io/cloudsql-docker/gce-proxy:1.28.0 # make sure the use the latest version + command: + - "/cloud_sql_proxy" + # If connecting from a VPC-native GKE cluster, you can use the + # following flag to have the proxy connect over private IP + # - "-ip_address_types=PRIVATE" + + # By default, the proxy will write all logs to stderr. In some + # environments, anything printed to stderr is consider an error. To + # disable this behavior and write all logs to stdout (except errors + # which will still go to stderr), use: + - "-log_debug_stdout" + - "-instances={{ .Values.controlplane.sqlProxy.connectionName }}=tcp:5432" + securityContext: + runAsNonRoot: true + resources: + {{- toYaml .Values.controlplane.sqlProxy.resources | nindent 12 }} + {{- end }} + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.controlplane.securityContext | nindent 12 }} + image: "{{ .Values.controlplane.image.repository }}:{{ .Values.controlplane.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.controlplane.image.pullPolicy }} + ports: + - name: http + containerPort: 8000 + protocol: TCP + - name: metrics + containerPort: 5000 + protocol: TCP + - name: grpc + containerPort: 9000 + protocol: TCP + livenessProbe: + httpGet: + path: /statusz + port: http + periodSeconds: 5 + readinessProbe: + httpGet: + path: /statusz?readiness=1 + port: http + periodSeconds: 5 + resources: + {{- toYaml .Values.controlplane.resources | nindent 12 }} + volumeMounts: + - name: config + mountPath: "/data/conf" + - name: jwt-cas-private-key + mountPath: "/tmp" + volumes: + - name: config + projected: + sources: + - secret: + name: {{ include "chainloop.controlplane.fullname" . }} + - configMap: + name: {{ include "chainloop.controlplane.fullname" . }} + - name: jwt-cas-private-key + secret: + secretName: {{ include "chainloop.controlplane.fullname" . }}-jwt-cas diff --git a/deployment/chainloop/templates/controlplane/gke_monitoring.yaml b/deployment/chainloop/templates/controlplane/gke_monitoring.yaml new file mode 100644 index 000000000..e3db70e44 --- /dev/null +++ b/deployment/chainloop/templates/controlplane/gke_monitoring.yaml @@ -0,0 +1,13 @@ +{{- if .Values.GKEMonitoring.enabled -}} +apiVersion: monitoring.googleapis.com/v1 +kind: PodMonitoring +metadata: + name: {{ include "chainloop.controlplane.fullname" . }} +spec: + selector: + matchLabels: + {{- include "chainloop.controlplane.selectorLabels" . | nindent 6 }} + endpoints: + - port: metrics + interval: 30s +{{- end }} \ No newline at end of file diff --git a/deployment/chainloop/templates/controlplane/hpa.yaml b/deployment/chainloop/templates/controlplane/hpa.yaml new file mode 100644 index 000000000..8e7e520fc --- /dev/null +++ b/deployment/chainloop/templates/controlplane/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.controlplane.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "chainloop.controlplane.fullname" . }} + labels: + {{- include "chainloop.controlplane.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "chainloop.controlplane.fullname" . }} + minReplicas: {{ .Values.controlplane.autoscaling.minReplicas }} + maxReplicas: {{ .Values.controlplane.autoscaling.maxReplicas }} + metrics: + {{- if .Values.controlplane.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.controlplane.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.controlplane.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.controlplane.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/deployment/chainloop/templates/controlplane/ingress.yaml b/deployment/chainloop/templates/controlplane/ingress.yaml new file mode 100644 index 000000000..f05b46b48 --- /dev/null +++ b/deployment/chainloop/templates/controlplane/ingress.yaml @@ -0,0 +1,41 @@ +{{- if .Values.controlplane.ingressHTTP.enabled -}} +{{- $fullName := include "chainloop.controlplane.fullname" . -}} +{{- $svcPort := .Values.controlplane.service.port -}} +apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "chainloop.controlplane.labels" . | nindent 4 }} + {{- with .Values.controlplane.ingressHTTP.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.controlplane.ingressHTTP.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.controlplane.ingressHTTP.className | quote }} + {{- end }} + {{- if .Values.controlplane.ingressHTTP.tls }} + tls: + {{- range .Values.controlplane.ingressHTTP.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.controlplane.ingressHTTP.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if eq "true" (include "common.ingress.supportsPathType" $) }} + pathType: {{ .pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" $svcPort "context" $) | nindent 14 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/deployment/chainloop/templates/controlplane/ingress_grpc.yaml b/deployment/chainloop/templates/controlplane/ingress_grpc.yaml new file mode 100644 index 000000000..7027c2088 --- /dev/null +++ b/deployment/chainloop/templates/controlplane/ingress_grpc.yaml @@ -0,0 +1,41 @@ +{{- if .Values.controlplane.ingressAPI.enabled -}} +{{- $fullName := printf "%s-%s" (include "chainloop.controlplane.fullname" .) "grpc" -}} +{{- $svcPort := .Values.controlplane.serviceAPI.port -}} +apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "chainloop.controlplane.labels" . | nindent 4 }} + {{- with .Values.controlplane.ingressAPI.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.controlplane.ingressAPI.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.controlplane.ingressAPI.className | quote }} + {{- end }} + {{- if .Values.controlplane.ingressAPI.tls }} + tls: + {{- range .Values.controlplane.ingressAPI.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.controlplane.ingressAPI.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if eq "true" (include "common.ingress.supportsPathType" $) }} + pathType: {{ .pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" $svcPort "context" $) | nindent 14 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/deployment/chainloop/templates/controlplane/jwt_cas_private_key.secret.yaml b/deployment/chainloop/templates/controlplane/jwt_cas_private_key.secret.yaml new file mode 100644 index 000000000..5a8ec3bbd --- /dev/null +++ b/deployment/chainloop/templates/controlplane/jwt_cas_private_key.secret.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "chainloop.controlplane.fullname" . }}-jwt-cas + labels: + {{- include "chainloop.controlplane.labels" . | nindent 4 }} +type: Opaque +data: + cas.private.key: {{ include "chainloop.casjwt.private_key" . | b64enc | quote }} diff --git a/deployment/chainloop/templates/controlplane/service_grpc.yaml b/deployment/chainloop/templates/controlplane/service_grpc.yaml new file mode 100644 index 000000000..ce4b0ad67 --- /dev/null +++ b/deployment/chainloop/templates/controlplane/service_grpc.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "chainloop.controlplane.fullname" . }}-grpc + labels: + {{- include "chainloop.controlplane.labels" . | nindent 4 }} + {{- with .Values.controlplane.serviceAPI.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + type: {{ .Values.controlplane.serviceAPI.type }} + ports: + - port: {{ .Values.controlplane.serviceAPI.port }} + targetPort: {{ .Values.controlplane.serviceAPI.targetPort }} + protocol: TCP + name: grpc + nodePort: {{ include "chainloop.node_port" .Values.controlplane.serviceAPI }} + selector: + {{- include "chainloop.controlplane.selectorLabels" . | nindent 4 }} diff --git a/deployment/chainloop/templates/controlplane/service_http.yaml b/deployment/chainloop/templates/controlplane/service_http.yaml new file mode 100644 index 000000000..fbd5ed699 --- /dev/null +++ b/deployment/chainloop/templates/controlplane/service_http.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "chainloop.controlplane.fullname" . }} + labels: {{- include "chainloop.controlplane.labels" . | nindent 4 }} +spec: + type: {{ .Values.controlplane.service.type }} + ports: + - port: {{ .Values.controlplane.service.port }} + targetPort: {{ .Values.controlplane.service.targetPort }} + protocol: TCP + name: http + nodePort: {{ include "chainloop.node_port" .Values.controlplane.service }} + selector: {{- include "chainloop.controlplane.selectorLabels" . | nindent 4 }} diff --git a/deployment/chainloop/templates/controlplane/serviceaccount.yaml b/deployment/chainloop/templates/controlplane/serviceaccount.yaml new file mode 100644 index 000000000..98abb3566 --- /dev/null +++ b/deployment/chainloop/templates/controlplane/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.controlplane.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "controlplane.serviceAccountName" . }} + labels: + {{- include "chainloop.controlplane.labels" . | nindent 4 }} + {{- with .Values.controlplane.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/deployment/chainloop/values.yaml b/deployment/chainloop/values.yaml new file mode 100644 index 000000000..7dd5599c9 --- /dev/null +++ b/deployment/chainloop/values.yaml @@ -0,0 +1,269 @@ +# Default values for Chainloop. + +global: + ## @param global.kubeVersion Override Kubernetes version + kubeVersion: "" + +# development="true" deploys Chainloop pre-configured FOR DEVELOPMENT ONLY which includes +# - Vault instance in development mode +# - Authentication certificates and passphrases for Controlplane <-> CAS communication +development: false + +# Location where to store sensitive data such as third-party integration tokens i.e OCI registry credentials +# If development=true and no value is changed here, the setup will connect to a development instance of Vault +secrets_backend: + # By default we will connect to the local development instance of vault + backend: "vault" # "aws_secret_manager" + secret_prefix: "chainloop-devel" + + # Either vault or AWS secret manager enabled at the same time + # vault: + # address: "" + # token: "" + + # aws_secret_manager: + # access_key: "" + # secret_key: "" + # region: "" + + +# ES512 key-pair used for Controlplane <-> CAS Authentication key-pair +# The controlplane will use the private key to generate a JWT at user request +# The CAS will use the public key to verify the authenticity of that token +# If development=true is set, a development key will be configured automatically +# otherwise you'll need to provide new keys via .Values.casJWTPrivateKey and .Values.cas.casJWTPublicKey + +# To generate one +# openssl ecparam -name secp521r1 -genkey -noout -out private.ec.key +# casJWTPrivateKey: |- +# -----BEGIN EC PRIVATE KEY----- +# -----END EC PRIVATE KEY----- +# + +# openssl ec -in private.ec.key -pubout -out public.pem +# casJWTPublicKey: | +# -----BEGIN PUBLIC KEY----- +# -----END PUBLIC KEY----- + +################################## +# CONTROL PLANE # +################################## +controlplane: + replicaCount: 2 + + image: + repository: ghcr.io/chainloop-dev/chainloop/control-plane + # Overrides the image tag whose default is the chart appVersion. + # tag: latest + + # Connect to an external database already provisioned + # NOTE: For these settings to take effect, you need to disable the built-int database + # --set postgresql.enabled=false + externalDatabase: + host: "" + port: 5432 + user: "" + database: "" + password: "" + + auth: + # Key used to sign the JWTs generated by the controlplane as part of the robot-accounts + # leave empty for auto-generation + jwt_hmac_secret: "" + + oidc: + # Full authentication path, it should match the issuer URL of the IDp + url: "" + client_id: "" + client_secret: "" + # TODO: look into automatically inference https://github.com/chainloop-dev/chainloop/issues/61 + redirect_url_scheme: "https" + + serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + + service: + type: ClusterIP + port: 80 + targetPort: http + ## Node ports to expose + ## @param service.web.nodePorts.http Node port for HTTP + ## NOTE: choose port between <30000-32767> + # nodePorts: + # http: "30800" + + serviceAPI: + type: ClusterIP + port: 80 + targetPort: grpc + annotations: + # k3s local setup + traefik.ingress.kubernetes.io/service.serversscheme: h2c + + ## Node ports to expose + ## @param service.web.nodePorts.http Node port for HTTP + ## NOTE: choose port between <30000-32767> + # nodePorts: + # http: "30900" + + ingressHTTP: + enabled: false + className: "" + annotations: {} + hosts: + - host: cp.dev.local + paths: + - path: / + pathType: ImplementationSpecific + + ingressAPI: + enabled: false + className: "" + annotations: {} + + hosts: + - host: api.cp.dev.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + + # Enable this if you want to use a Google Cloud SQL proxy + sqlProxy: + enabled: false + + resources: {} + + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +################################## +# Artifacts CAS # +################################## +cas: + replicaCount: 2 + image: + repository: ghcr.io/chainloop-dev/chainloop/artifact-cas + # Overrides the image tag whose default is the chart appVersion. + # tag: latest + + serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + + service: + type: ClusterIP + port: 80 + targetPort: http + ## Node ports to expose + ## @param service.web.nodePorts.http Node port for HTTP + ## NOTE: choose port between <30000-32767> + # nodePorts: + # http: "30900" + + serviceAPI: + type: ClusterIP + port: 80 + targetPort: grpc + annotations: + traefik.ingress.kubernetes.io/service.serversscheme: h2c + ## Node ports to expose + ## @param service.web.nodePorts.http Node port for HTTP + ## NOTE: choose port between <30000-32767> + # nodePorts: + # http: "30901" + + ingressHTTP: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: cas.dev.local + paths: + - path: / + pathType: ImplementationSpecific + + ingressAPI: + enabled: false + className: "" + annotations: {} + + hosts: + - host: api.cas.dev.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + + resources: + {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +################################## +# Dependencies # +################################## + +postgresql: + enabled: true + auth: + username: "chainloop" + password: "chainlooppwd" + database: "chainloop-cp" + +################################## +# Development # +################################## + +# Vault server running in development mode --set development=true +# IMPORTANT: This is not meant to run in production +vault: + server: + dev: + enabled: true + devRootToken: "notapassword" + +################################## +# Misc Common # +################################## + +GKEMonitoring: + enabled: false From 6d4d00dbd64726e7ac10628b121fe3038152747b Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Thu, 13 Apr 2023 12:52:05 +0200 Subject: [PATCH 02/11] doc: add readme Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/README.md | 174 ++++++++ deployment/chainloop/templates/NOTES.txt | 1 + deployment/chainloop/templates/_helpers.tpl | 2 +- .../chainloop/templates/cas/ingress.yaml | 41 -- .../chainloop/templates/cas/service_http.yaml | 16 - .../templates/controlplane/config.secret.yaml | 2 +- .../templates/controlplane/ingress.yaml | 14 +- deployment/chainloop/values.yaml | 377 +++++++++++------- 8 files changed, 413 insertions(+), 214 deletions(-) create mode 100644 deployment/chainloop/README.md delete mode 100644 deployment/chainloop/templates/cas/ingress.yaml delete mode 100644 deployment/chainloop/templates/cas/service_http.yaml diff --git a/deployment/chainloop/README.md b/deployment/chainloop/README.md new file mode 100644 index 000000000..56f52ec9a --- /dev/null +++ b/deployment/chainloop/README.md @@ -0,0 +1,174 @@ +# Chainloop Helm Chart + +[Chainloop](https://github.com/chainloop-dev/chainloop) is an open-source software supply chain control plane, a single source of truth for artifacts plus a declarative attestation crafting process. + +## Introduction + +This chart bootstraps a [Chainloop](https://github.com/chainloop-dev/chainloop) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +## Prerequisites + +- Kubernetes 1.19+ +- Helm 3.2.0+ +- PV provisioner support in the underlying infrastructure +- ReadWriteMany volumes for deployment scaling + +## Installing the Chart + +TODO + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```console +helm delete my-release +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Parameters + +### Common parameters + +| Name | Description | Value | +| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | +| `kubeVersion` | Override Kubernetes version | `""` | +| `development` | Deploys Chainloop pre-configured FOR DEVELOPMENT ONLY. It includes a Vault instance in development mode and pre-configured authentication certificates and passphrases | `false` | + +### Secrets Backend + +| Name | Description | Value | +| ----------------------------------------------- | -------------------------------------------------------------------- | ----------- | +| `secrets_backend.backend` | Secrets backend type ("vault" or "aws_secret_manager") | `vault` | +| `secrets_backend.secret_prefix` | Prefix that will be pre-pended to all secrets in the storage backend | `chainloop` | +| `secrets_backend.vault.address` | Vault address | | +| `secrets_backend.vault.token` | Vault authentication token | | +| `secrets_backend.aws_secret_manager.access_key` | AWS Access KEY ID | | +| `secrets_backend.aws_secret_manager.secret_key` | AWS Secret Key | | +| `secrets_backend.aws_secret_manager.region` | AWS Secret Manager Region | | + +### Authentication + +| Name | Description | Value | +| ------------------ | ---------------------------------------------------------------------- | ----- | +| `casJWTPrivateKey` | ECDSA (ES512) private Key used for Controlplane <-> CAS Authentication | `""` | +| `casJWTPublicKey` | ECDSA (ES512) public key | `""` | + +### Control Plane + +| Name | Description | Value | +| ------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------- | +| `controlplane.replicaCount` | Number of replicas | `2` | +| `controlplane.image.repository` | FQDN uri for the image | `ghcr.io/chainloop-dev/chainloop/control-plane` | +| `controlplane.image.tag` | Image tag (immutable tags are recommended). If no set chart.appVersion will be used | | + +### Control Plane Database + +| Name | Description | Value | +| ---------------------------------------- | ---------------------------------------------------------- | ------- | +| `controlplane.externalDatabase.host` | Database host | `""` | +| `controlplane.externalDatabase.port` | Database port number | `5432` | +| `controlplane.externalDatabase.user` | Non-root username | `""` | +| `controlplane.externalDatabase.database` | Database name | `""` | +| `controlplane.externalDatabase.password` | Password for the non-root username | `""` | +| `controlplane.sqlProxy.enabled` | Enable sidecar to connect to DB via Google Cloud SQL proxy | `false` | +| `controlplane.sqlProxy.connectionName` | Google Cloud SQL connection name | `""` | +| `controlplane.sqlProxy.resources` | Sidecar container resources | `{}` | + +### Control Plane Authentication + +| Name | Description | Value | +| --------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------- | +| `controlplane.auth.passphrase` | Passphrase used to sign the Auth Tokens generated by the controlplane. Leave empty for auto-generation | `""` | +| `controlplane.auth.oidc.url` | Full authentication path, it should match the issuer URL of the Identity provider (IDp) | `""` | +| `controlplane.auth.oidc.client_id` | OIDC IDp client_id | `""` | +| `controlplane.auth.oidc.client_secret` | OIDC IDp client_secret | `""` | +| `controlplane.auth.redirect_url_scheme` | Schema that will be used during authentication | `https` | + +### Control Plane Networking + +| Name | Description | Value | +| ---------------------------------------- | ------------------------------------------------------------------------------------------- | ----------- | +| `controlplane.service.type` | Service type | `ClusterIP` | +| `controlplane.service.port` | Service port | `80` | +| `controlplane.service.targetPort` | Service target Port | `http` | +| `controlplane.service.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | +| `controlplane.serviceAPI.type` | Service type | `ClusterIP` | +| `controlplane.serviceAPI.port` | Service port | `80` | +| `controlplane.serviceAPI.targetPort` | Service target Port | `grpc` | +| `controlplane.serviceAPI.annotations` | Service annotations | | +| `controlplane.serviceAPI.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | +| `controlplane.ingress.enabled` | Resource enabled | `false` | +| `controlplane.ingress.className` | IngressClass that will be be used | `""` | +| `controlplane.ingress.annotations` | Annotations | `{}` | +| `controlplane.ingress.hosts` | HTTP hosts | `[]` | +| `controlplane.ingress.tls` | TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls | `[]` | +| `controlplane.ingressAPI.enabled` | Resource enabled | `false` | +| `controlplane.ingressAPI.className` | IngressClass that will be be used | `""` | +| `controlplane.ingressAPI.annotations` | Annotations | `{}` | +| `controlplane.ingressAPI.hosts` | HTTP hosts | `[]` | +| `controlplane.ingressAPI.tls` | TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls | `[]` | + +### Controlplane Misc + +| Name | Description | Value | +| ------------------------------------------------------------ | ----------------------------- | ------- | +| `controlplane.resources.limits` | Container resource limits | `{}` | +| `controlplane.resources.requests` | Container resource requests | `{}` | +| `controlplane.autoscaling.enabled` | Enable deployment autoscaling | `false` | +| `controlplane.autoscaling.minReplicas` | Minimum number of replicas | `1` | +| `controlplane.autoscaling.maxReplicas` | Maximum number of replicas | `100` | +| `controlplane.autoscaling.targetCPUUtilizationPercentage` | Target CPU percentage | `80` | +| `controlplane.autoscaling.targetMemoryUtilizationPercentage` | Target CPU memory | `80` | + +### Artifact Content Addressable (CAS) API + +| Name | Description | Value | +| ---------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------- | +| `cas.replicaCount` | Number of replicas | `2` | +| `cas.image.repository` | FQDN uri for the image | `ghcr.io/chainloop-dev/chainloop/artifact-cas` | +| `cas.image.tag` | Image tag (immutable tags are recommended). If no set chart.appVersion will be used | | + +### CAS Networking + +| Name | Description | Value | +| ------------------------------- | ------------------------------------------------------------------------------------------- | ----------- | +| `cas.serviceAPI.type` | Service type | `ClusterIP` | +| `cas.serviceAPI.port` | Service port | `80` | +| `cas.serviceAPI.targetPort` | Service target Port | `grpc` | +| `cas.serviceAPI.annotations` | Service annotations | | +| `cas.serviceAPI.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | +| `cas.ingressAPI.enabled` | Resource enabled | `false` | +| `cas.ingressAPI.className` | IngressClass that will be be used | `""` | +| `cas.ingressAPI.annotations` | Annotations | `{}` | +| `cas.ingressAPI.hosts` | HTTP hosts | `[]` | +| `cas.ingressAPI.tls` | TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls | `[]` | + +### CAS Misc + +| Name | Description | Value | +| --------------------------------------------------- | ----------------------------- | ------- | +| `cas.resources.limits` | Container resource limits | `{}` | +| `cas.resources.requests` | Container resource requests | `{}` | +| `cas.autoscaling.enabled` | Enable deployment autoscaling | `false` | +| `cas.autoscaling.minReplicas` | Minimum number of replicas | `1` | +| `cas.autoscaling.maxReplicas` | Maximum number of replicas | `100` | +| `cas.autoscaling.targetCPUUtilizationPercentage` | Target CPU percentage | `80` | +| `cas.autoscaling.targetMemoryUtilizationPercentage` | Target CPU memory | `80` | + + + +Copyright © 2023 The Chainloop Authors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/deployment/chainloop/templates/NOTES.txt b/deployment/chainloop/templates/NOTES.txt index 7b78a3e63..2285f5513 100644 --- a/deployment/chainloop/templates/NOTES.txt +++ b/deployment/chainloop/templates/NOTES.txt @@ -1,3 +1,4 @@ + ** Please be patient while the chart is being deployed ** {{- if .Values.development }} diff --git a/deployment/chainloop/templates/_helpers.tpl b/deployment/chainloop/templates/_helpers.tpl index 3e84972d0..c7c309c66 100644 --- a/deployment/chainloop/templates/_helpers.tpl +++ b/deployment/chainloop/templates/_helpers.tpl @@ -96,7 +96,7 @@ NOTE: Load balancer service type is not supported */}} {{- define "chainloop.controlplane.external_url" -}} {{- $service := .Values.controlplane.service }} -{{- $ingress := .Values.controlplane.ingressHTTP }} +{{- $ingress := .Values.controlplane.ingress }} {{- if (and $ingress $ingress.enabled (not (empty $ingress.hosts))) }} {{- (index $ingress.hosts 0).host }} diff --git a/deployment/chainloop/templates/cas/ingress.yaml b/deployment/chainloop/templates/cas/ingress.yaml deleted file mode 100644 index 48b5aaa0a..000000000 --- a/deployment/chainloop/templates/cas/ingress.yaml +++ /dev/null @@ -1,41 +0,0 @@ -{{- if .Values.cas.ingressHTTP.enabled -}} -{{- $fullName := include "chainloop.cas.fullname" . -}} -{{- $svcPort := .Values.cas.service.port -}} -apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} -kind: Ingress -metadata: - name: {{ $fullName }} - labels: - {{- include "chainloop.cas.labels" . | nindent 4 }} - {{- with .Values.cas.ingressHTTP.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - {{- if and .Values.cas.ingressHTTP.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} - ingressClassName: {{ .Values.cas.ingressHTTP.className | quote }} - {{- end }} - {{- if .Values.cas.ingressHTTP.tls }} - tls: - {{- range .Values.cas.ingressHTTP.tls }} - - hosts: - {{- range .hosts }} - - {{ . | quote }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} - {{- end }} - rules: - {{- range .Values.cas.ingressHTTP.hosts }} - - host: {{ .host | quote }} - http: - paths: - {{- range .paths }} - - path: {{ .path }} - {{- if eq "true" (include "common.ingress.supportsPathType" $) }} - pathType: {{ .pathType }} - {{- end }} - backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" $svcPort "context" $) | nindent 14 }} - {{- end }} - {{- end }} -{{- end }} diff --git a/deployment/chainloop/templates/cas/service_http.yaml b/deployment/chainloop/templates/cas/service_http.yaml deleted file mode 100644 index 12583e334..000000000 --- a/deployment/chainloop/templates/cas/service_http.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ include "chainloop.cas.fullname" . }} - labels: - {{- include "chainloop.cas.labels" . | nindent 4 }} -spec: - type: {{ .Values.cas.service.type }} - ports: - - port: {{ .Values.cas.service.port }} - targetPort: {{ .Values.cas.service.targetPort }} - protocol: TCP - name: http - nodePort: {{ include "chainloop.node_port" .Values.cas.service }} - selector: - {{- include "chainloop.cas.selectorLabels" . | nindent 4 }} diff --git a/deployment/chainloop/templates/controlplane/config.secret.yaml b/deployment/chainloop/templates/controlplane/config.secret.yaml index 92e324d0b..55c5a0e06 100644 --- a/deployment/chainloop/templates/controlplane/config.secret.yaml +++ b/deployment/chainloop/templates/controlplane/config.secret.yaml @@ -5,7 +5,7 @@ metadata: labels: {{- include "chainloop.controlplane.labels" . | nindent 4 }} type: Opaque -{{- $hmacpass := include "common.secrets.passwords.manage" (dict "secret" (include "chainloop.controlplane.fullname" .) "key" "generated_jws_hmac_secret" "providedValues" (list "controlplane.auth.jwt_hmac_secret") "context" $) }} +{{- $hmacpass := include "common.secrets.passwords.manage" (dict "secret" (include "chainloop.controlplane.fullname" .) "key" "generated_jws_hmac_secret" "providedValues" (list "controlplane.auth.passphrase") "context" $) }} data: # We store it also as a different key so it can be reused during upgrades by the common.secrets.passwords.manage helper generated_jws_hmac_secret: {{ $hmacpass }} diff --git a/deployment/chainloop/templates/controlplane/ingress.yaml b/deployment/chainloop/templates/controlplane/ingress.yaml index f05b46b48..ed47e77f9 100644 --- a/deployment/chainloop/templates/controlplane/ingress.yaml +++ b/deployment/chainloop/templates/controlplane/ingress.yaml @@ -1,4 +1,4 @@ -{{- if .Values.controlplane.ingressHTTP.enabled -}} +{{- if .Values.controlplane.ingress.enabled -}} {{- $fullName := include "chainloop.controlplane.fullname" . -}} {{- $svcPort := .Values.controlplane.service.port -}} apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} @@ -7,17 +7,17 @@ metadata: name: {{ $fullName }} labels: {{- include "chainloop.controlplane.labels" . | nindent 4 }} - {{- with .Values.controlplane.ingressHTTP.annotations }} + {{- with .Values.controlplane.ingress.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: - {{- if and .Values.controlplane.ingressHTTP.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} - ingressClassName: {{ .Values.controlplane.ingressHTTP.className | quote }} + {{- if and .Values.controlplane.ingress.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.controlplane.ingress.className | quote }} {{- end }} - {{- if .Values.controlplane.ingressHTTP.tls }} + {{- if .Values.controlplane.ingress.tls }} tls: - {{- range .Values.controlplane.ingressHTTP.tls }} + {{- range .Values.controlplane.ingress.tls }} - hosts: {{- range .hosts }} - {{ . | quote }} @@ -26,7 +26,7 @@ spec: {{- end }} {{- end }} rules: - {{- range .Values.controlplane.ingressHTTP.hosts }} + {{- range .Values.controlplane.ingress.hosts }} - host: {{ .host | quote }} http: paths: diff --git a/deployment/chainloop/values.yaml b/deployment/chainloop/values.yaml index 7dd5599c9..27e0dc084 100644 --- a/deployment/chainloop/values.yaml +++ b/deployment/chainloop/values.yaml @@ -1,64 +1,109 @@ -# Default values for Chainloop. +## Default values for Chainloop Helm Chart -global: - ## @param global.kubeVersion Override Kubernetes version - kubeVersion: "" +## @skip global +global: {} -# development="true" deploys Chainloop pre-configured FOR DEVELOPMENT ONLY which includes -# - Vault instance in development mode -# - Authentication certificates and passphrases for Controlplane <-> CAS communication +## @section Common parameters +## +## @param kubeVersion Override Kubernetes version +## +kubeVersion: "" + +## @param development Deploys Chainloop pre-configured FOR DEVELOPMENT ONLY. It includes a Vault instance in development mode and pre-configured authentication certificates and passphrases +## development: false -# Location where to store sensitive data such as third-party integration tokens i.e OCI registry credentials -# If development=true and no value is changed here, the setup will connect to a development instance of Vault +## @section Secrets Backend +## + +## Location where to store sensitive data. If development.true? and no overrides provided, the setup will connect to a development instance of Vault secrets_backend: - # By default we will connect to the local development instance of vault + ## @param secrets_backend.backend Secrets backend type ("vault" or "aws_secret_manager") + ## backend: "vault" # "aws_secret_manager" - secret_prefix: "chainloop-devel" + ## @param secrets_backend.secret_prefix Prefix that will be pre-pended to all secrets in the storage backend + ## + secret_prefix: "chainloop" # Either vault or AWS secret manager enabled at the same time + ## @extra secrets_backend.vault.address Vault address + ## @extra secrets_backend.vault.token Vault authentication token + ## # vault: # address: "" # token: "" + ## @extra secrets_backend.aws_secret_manager.access_key AWS Access KEY ID + ## @extra secrets_backend.aws_secret_manager.secret_key AWS Secret Key + ## @extra secrets_backend.aws_secret_manager.region AWS Secret Manager Region + ## # aws_secret_manager: # access_key: "" # secret_key: "" # region: "" - -# ES512 key-pair used for Controlplane <-> CAS Authentication key-pair -# The controlplane will use the private key to generate a JWT at user request -# The CAS will use the public key to verify the authenticity of that token -# If development=true is set, a development key will be configured automatically -# otherwise you'll need to provide new keys via .Values.casJWTPrivateKey and .Values.cas.casJWTPublicKey - -# To generate one -# openssl ecparam -name secp521r1 -genkey -noout -out private.ec.key -# casJWTPrivateKey: |- -# -----BEGIN EC PRIVATE KEY----- -# -----END EC PRIVATE KEY----- -# - +## @section Authentication +## + +## ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication key-pair +## The controlplane will use the private key to generate a JWT at user request +## The CAS will use the public key to verify the authenticity of that token +## If development=true is set, a development key will be configured automatically +## otherwise you'll need to provide new keys via .Values.casJWTPrivateKey and .Values.cas.casJWTPublicKey + +## @param casJWTPrivateKey ECDSA (ES512) private Key used for Controlplane <-> CAS Authentication +## +## To generate one +## openssl ecparam -name secp521r1 -genkey -noout -out private.ec.key +## casJWTPrivateKey: |- +## -----BEGIN EC PRIVATE KEY----- +## -----END EC PRIVATE KEY----- +## +casJWTPrivateKey: "" + +## @param casJWTPublicKey ECDSA (ES512) public key +## # openssl ec -in private.ec.key -pubout -out public.pem # casJWTPublicKey: | # -----BEGIN PUBLIC KEY----- # -----END PUBLIC KEY----- +casJWTPublicKey: "" -################################## -# CONTROL PLANE # -################################## +## @section Control Plane +################################### +## CONTROL PLANE # +################################### controlplane: + ## @param controlplane.replicaCount Number of replicas replicaCount: 2 + ## @param controlplane.image.repository FQDN uri for the image + ## @extra controlplane.image.tag Image tag (immutable tags are recommended). If no set chart.appVersion will be used image: repository: ghcr.io/chainloop-dev/chainloop/control-plane # Overrides the image tag whose default is the chart appVersion. # tag: latest - # Connect to an external database already provisioned - # NOTE: For these settings to take effect, you need to disable the built-int database - # --set postgresql.enabled=false + ## @skip controlplane.serviceAccount + serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + + ## @section Control Plane Database + + ## External PostgreSQL configuration + ## All of these values are only used when postgresql.enabled is set to false + ## @param controlplane.externalDatabase.host Database host + ## @param controlplane.externalDatabase.port Database port number + ## @param controlplane.externalDatabase.user Non-root username + ## @param controlplane.externalDatabase.database Database name + ## @param controlplane.externalDatabase.password Password for the non-root username + ## externalDatabase: host: "" port: 5432 @@ -66,100 +111,144 @@ controlplane: database: "" password: "" - auth: - # Key used to sign the JWTs generated by the controlplane as part of the robot-accounts - # leave empty for auto-generation - jwt_hmac_secret: "" + sqlProxy: + ## @param controlplane.sqlProxy.enabled Enable sidecar to connect to DB via Google Cloud SQL proxy + enabled: false + ## @param controlplane.sqlProxy.connectionName Google Cloud SQL connection name + connectionName: "" + ## @param controlplane.sqlProxy.resources Sidecar container resources + resources: {} + ## @section Control Plane Authentication + auth: + ## @param controlplane.auth.passphrase Passphrase used to sign the Auth Tokens generated by the controlplane. Leave empty for auto-generation + ## + passphrase: "" + + ## @param controlplane.auth.oidc.url Full authentication path, it should match the issuer URL of the Identity provider (IDp) + ## @param controlplane.auth.oidc.client_id OIDC IDp client_id + ## @param controlplane.auth.oidc.client_secret OIDC IDp client_secret + ## @param controlplane.auth.redirect_url_scheme Schema that will be used during authentication oidc: - # Full authentication path, it should match the issuer URL of the IDp url: "" client_id: "" client_secret: "" # TODO: look into automatically inference https://github.com/chainloop-dev/chainloop/issues/61 redirect_url_scheme: "https" - serviceAccount: - # Specifies whether a service account should be created - create: true - # Annotations to add to the service account - annotations: {} - # The name of the service account to use. - # If not set and create is true, a name is generated using the fullname template - name: "" - + ## @section Control Plane Networking service: + ## @param controlplane.service.type Service type type: ClusterIP + ## @param controlplane.service.port Service port port: 80 + ## @param controlplane.service.targetPort Service target Port targetPort: http - ## Node ports to expose - ## @param service.web.nodePorts.http Node port for HTTP - ## NOTE: choose port between <30000-32767> + ## @extra controlplane.service.nodePorts.http Node port for HTTP. NOTE: choose port between <30000-32767> # nodePorts: # http: "30800" serviceAPI: + ## @param controlplane.serviceAPI.type Service type type: ClusterIP + ## @param controlplane.serviceAPI.port Service port port: 80 + ## @param controlplane.serviceAPI.targetPort Service target Port targetPort: grpc + ## @extra controlplane.serviceAPI.annotations Service annotations annotations: - # k3s local setup + ## @skip controlplane.serviceAPI.annotations.traefik.ingress.kubernetes.io/service.serversscheme traefik.ingress.kubernetes.io/service.serversscheme: h2c - ## Node ports to expose - ## @param service.web.nodePorts.http Node port for HTTP - ## NOTE: choose port between <30000-32767> + ## @extra controlplane.serviceAPI.nodePorts.http Node port for HTTP. NOTE: choose port between <30000-32767> # nodePorts: # http: "30900" - ingressHTTP: + ingress: + ## @param controlplane.ingress.enabled Resource enabled enabled: false + ## @param controlplane.ingress.className IngressClass that will be be used className: "" + ## @param controlplane.ingress.annotations Annotations annotations: {} - hosts: - - host: cp.dev.local - paths: - - path: / - pathType: ImplementationSpecific + ## @param controlplane.ingress.hosts HTTP hosts + # hosts: + # - host: cp.dev.local + # paths: + # - path: / + # pathType: ImplementationSpecific + hosts: [] + + ## @param controlplane.ingress.tls TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + ## e.g: + ## tls: + ## - hosts: + ## - cp.dev.local + ## secretName: cp.local-tls + tls: [] ingressAPI: + ## @param controlplane.ingressAPI.enabled Resource enabled enabled: false + ## @param controlplane.ingressAPI.className IngressClass that will be be used className: "" + ## @param controlplane.ingressAPI.annotations Annotations annotations: {} - hosts: - - host: api.cp.dev.local - paths: - - path: / - pathType: ImplementationSpecific + ## @param controlplane.ingressAPI.hosts HTTP hosts + # hosts: + # - host: api.cp.dev.local + # paths: + # - path: / + # pathType: ImplementationSpecific + hosts: [] + + ## @param controlplane.ingressAPI.tls TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + ## e.g: + ## tls: + ## - hosts: + ## - cp.dev.local + ## secretName: cp.local-tls tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - # Enable this if you want to use a Google Cloud SQL proxy - sqlProxy: - enabled: false - - resources: {} + ## @section Controlplane Misc + ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## @param controlplane.resources.limits Container resource limits + ## @param controlplane.resources.requests Container resource requests + resources: + limits: {} + requests: {} + + ## Deployment autoscaling + ## @param controlplane.autoscaling.enabled Enable deployment autoscaling + ## @param controlplane.autoscaling.minReplicas Minimum number of replicas + ## @param controlplane.autoscaling.maxReplicas Maximum number of replicas + ## @param controlplane.autoscaling.targetCPUUtilizationPercentage Target CPU percentage + ## @param controlplane.autoscaling.targetMemoryUtilizationPercentage Target CPU memory autoscaling: enabled: false minReplicas: 1 maxReplicas: 100 targetCPUUtilizationPercentage: 80 - # targetMemoryUtilizationPercentage: 80 - + targetMemoryUtilizationPercentage: 80 + +## @section Artifact Content Addressable (CAS) API ################################## # Artifacts CAS # ################################## cas: + ## @param cas.replicaCount Number of replicas replicaCount: 2 + + ## @param cas.image.repository FQDN uri for the image + ## @extra cas.image.tag Image tag (immutable tags are recommended). If no set chart.appVersion will be used image: repository: ghcr.io/chainloop-dev/chainloop/artifact-cas # Overrides the image tag whose default is the chart appVersion. # tag: latest + ## @skip cas.serviceAccount serviceAccount: # Specifies whether a service account should be created create: true @@ -169,101 +258,93 @@ cas: # If not set and create is true, a name is generated using the fullname template name: "" - service: - type: ClusterIP - port: 80 - targetPort: http - ## Node ports to expose - ## @param service.web.nodePorts.http Node port for HTTP - ## NOTE: choose port between <30000-32767> - # nodePorts: - # http: "30900" - + ## @section CAS Networking serviceAPI: + ## @param cas.serviceAPI.type Service type type: ClusterIP + ## @param cas.serviceAPI.port Service port port: 80 + ## @param cas.serviceAPI.targetPort Service target Port targetPort: grpc + ## @extra cas.serviceAPI.annotations Service annotations annotations: + ## @skip cas.serviceAPI.annotations.traefik.ingress.kubernetes.io/service.serversscheme traefik.ingress.kubernetes.io/service.serversscheme: h2c - ## Node ports to expose - ## @param service.web.nodePorts.http Node port for HTTP - ## NOTE: choose port between <30000-32767> + + ## @extra cas.serviceAPI.nodePorts.http Node port for HTTP. NOTE: choose port between <30000-32767> # nodePorts: # http: "30901" - ingressHTTP: - enabled: false - className: "" - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - hosts: - - host: cas.dev.local - paths: - - path: / - pathType: ImplementationSpecific ingressAPI: + ## @param cas.ingressAPI.enabled Resource enabled enabled: false + ## @param cas.ingressAPI.className IngressClass that will be be used className: "" + ## @param cas.ingressAPI.annotations Annotations annotations: {} - hosts: - - host: api.cas.dev.local - paths: - - path: / - pathType: ImplementationSpecific + ## @param cas.ingressAPI.hosts HTTP hosts + # hosts: + # - host: api.cas.dev.local + # paths: + # - path: / + # pathType: ImplementationSpecific + hosts: [] + + ## @param cas.ingressAPI.tls TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + ## e.g: + ## tls: + ## - hosts: + ## - api.cas.dev.local + ## secretName: cas.local-tls tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local + ## @section CAS Misc + ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## @param cas.resources.limits Container resource limits + ## @param cas.resources.requests Container resource requests resources: - {} - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - + limits: {} + requests: {} + + ## Deployment autoscaling + ## @param cas.autoscaling.enabled Enable deployment autoscaling + ## @param cas.autoscaling.minReplicas Minimum number of replicas + ## @param cas.autoscaling.maxReplicas Maximum number of replicas + ## @param cas.autoscaling.targetCPUUtilizationPercentage Target CPU percentage + ## @param cas.autoscaling.targetMemoryUtilizationPercentage Target CPU memory autoscaling: enabled: false minReplicas: 1 maxReplicas: 100 targetCPUUtilizationPercentage: 80 - # targetMemoryUtilizationPercentage: 80 - -################################## -# Dependencies # -################################## - -postgresql: - enabled: true - auth: - username: "chainloop" - password: "chainlooppwd" - database: "chainloop-cp" - -################################## -# Development # -################################## - -# Vault server running in development mode --set development=true -# IMPORTANT: This is not meant to run in production -vault: - server: - dev: - enabled: true - devRootToken: "notapassword" - -################################## -# Misc Common # -################################## - -GKEMonitoring: - enabled: false + targetMemoryUtilizationPercentage: 80 + +# +# ################################## +# # Dependencies # +# ################################## +# +# postgresql: +# enabled: true +# auth: +# username: "chainloop" +# password: "chainlooppwd" +# database: "chainloop-cp" +# +# # Vault server running in development mode --set development=true +# # IMPORTANT: This is not meant to run in production +# vault: +# server: +# dev: +# enabled: true +# devRootToken: "notapassword" +# +# ################################## +# # Misc Common # +# ################################## +# +# GKEMonitoring: +# enabled: false +# \ No newline at end of file From 8cd2d5f7617387b2d39965e31e2dc23312f8715f Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Thu, 13 Apr 2023 15:42:46 +0200 Subject: [PATCH 03/11] doc: add readme Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/README.md | 23 +++++++++--- deployment/chainloop/values.yaml | 60 +++++++++++++++++++------------- 2 files changed, 55 insertions(+), 28 deletions(-) diff --git a/deployment/chainloop/README.md b/deployment/chainloop/README.md index 56f52ec9a..1c823df9c 100644 --- a/deployment/chainloop/README.md +++ b/deployment/chainloop/README.md @@ -31,10 +31,11 @@ The command removes all the Kubernetes components associated with the chart and ### Common parameters -| Name | Description | Value | -| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | -| `kubeVersion` | Override Kubernetes version | `""` | -| `development` | Deploys Chainloop pre-configured FOR DEVELOPMENT ONLY. It includes a Vault instance in development mode and pre-configured authentication certificates and passphrases | `false` | +| Name | Description | Value | +| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | +| `kubeVersion` | Override Kubernetes version | `""` | +| `development` | Deploys Chainloop pre-configured FOR DEVELOPMENT ONLY. It includes a Vault instance in development mode and pre-configured authentication certificates and passphrases | `false` | +| `GKEMonitoring.enabled` | Enable GKE podmonitoring (monitoring.googleapis.com/v1) to scrape the controlplane and CAS prometheus endpoints | `false` | ### Secrets Backend @@ -157,6 +158,20 @@ The command removes all the Kubernetes components associated with the chart and | `cas.autoscaling.targetCPUUtilizationPercentage` | Target CPU percentage | `80` | | `cas.autoscaling.targetMemoryUtilizationPercentage` | Target CPU memory | `80` | +### Dependencies + +| Name | Description | Value | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------ | -------------- | +| `postgresql.enabled` | Switch to enable or disable the PostgreSQL helm chart | `true` | +| `postgresql.auth.enablePostgresUser` | Assign a password to the "postgres" admin user. Otherwise, remote access will be blocked for this user | `false` | +| `postgresql.auth.username` | Name for a custom user to create | `chainloop` | +| `postgresql.auth.password` | Password for the custom user to create | `chainlooppwd` | +| `postgresql.auth.database` | Name for a custom database to create | `chainloop-cp` | +| `postgresql.auth.existingSecret` | Name of existing secret to use for PostgreSQL credentials | `""` | +| `postgresql.architecture` | PostgreSQL architecture (`standalone` or `replication`) | `standalone` | +| `vault.server.dev.enabled` | Enable development mode (unsealed, in-memory, insecure) | `true` | +| `vault.server.dev.devRootToken` | Connection token | `notapassword` | + Copyright © 2023 The Chainloop Authors diff --git a/deployment/chainloop/values.yaml b/deployment/chainloop/values.yaml index 27e0dc084..503c36764 100644 --- a/deployment/chainloop/values.yaml +++ b/deployment/chainloop/values.yaml @@ -13,6 +13,10 @@ kubeVersion: "" ## development: false +## @param GKEMonitoring.enabled Enable GKE podMonitoring (monitoring.googleapis.com/v1) to scrape the controlplane and CAS prometheus endpoints +GKEMonitoring: + enabled: false + ## @section Secrets Backend ## @@ -321,30 +325,38 @@ cas: targetCPUUtilizationPercentage: 80 targetMemoryUtilizationPercentage: 80 -# +## @section Dependencies # ################################## # # Dependencies # # ################################## -# -# postgresql: -# enabled: true -# auth: -# username: "chainloop" -# password: "chainlooppwd" -# database: "chainloop-cp" -# -# # Vault server running in development mode --set development=true -# # IMPORTANT: This is not meant to run in production -# vault: -# server: -# dev: -# enabled: true -# devRootToken: "notapassword" -# -# ################################## -# # Misc Common # -# ################################## -# -# GKEMonitoring: -# enabled: false -# \ No newline at end of file + +## PostgreSQL chart configuration +## ref: https://github.com/bitnami/charts/blob/main/bitnami/postgresql/values.yaml +## @param postgresql.enabled Switch to enable or disable the PostgreSQL helm chart +## @param postgresql.auth.enablePostgresUser Assign a password to the "postgres" admin user. Otherwise, remote access will be blocked for this user +## @param postgresql.auth.username Name for a custom user to create +## @param postgresql.auth.password Password for the custom user to create +## @param postgresql.auth.database Name for a custom database to create +## @param postgresql.auth.existingSecret Name of existing secret to use for PostgreSQL credentials +postgresql: + enabled: true + auth: + enablePostgresUser: false + username: "chainloop" + password: "chainlooppwd" + database: "chainloop-cp" + existingSecret: "" + + +# Vault server running in development mode --set development=true +# IMPORTANT: This is not meant to run in production + +## Hashicorp Vault chart configuration +## ref: https://github.com/hashicorp/vault-helm/blob/main/values.yaml +## @param vault.server.dev.enabled Enable development mode (unsealed, in-memory, insecure) +## @param vault.server.dev.devRootToken Connection token +vault: + server: + dev: + enabled: true + devRootToken: "notapassword" \ No newline at end of file From 221c5cb86c119ab45bf4ea789e7c1f75fb5988cb Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Thu, 13 Apr 2023 16:24:36 +0200 Subject: [PATCH 04/11] ingress: update format Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/README.md | 53 +++++---- .../templates/controlplane/ingress.yaml | 71 +++++++----- deployment/chainloop/values.yaml | 103 ++++++++++++++---- 3 files changed, 158 insertions(+), 69 deletions(-) diff --git a/deployment/chainloop/README.md b/deployment/chainloop/README.md index 1c823df9c..d8303d73a 100644 --- a/deployment/chainloop/README.md +++ b/deployment/chainloop/README.md @@ -35,7 +35,7 @@ The command removes all the Kubernetes components associated with the chart and | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | | `kubeVersion` | Override Kubernetes version | `""` | | `development` | Deploys Chainloop pre-configured FOR DEVELOPMENT ONLY. It includes a Vault instance in development mode and pre-configured authentication certificates and passphrases | `false` | -| `GKEMonitoring.enabled` | Enable GKE podmonitoring (monitoring.googleapis.com/v1) to scrape the controlplane and CAS prometheus endpoints | `false` | +| `GKEMonitoring.enabled` | Enable GKE podMonitoring (monitoring.googleapis.com/v1) to scrape the controlplane and CAS prometheus endpoints | `false` | ### Secrets Backend @@ -89,27 +89,34 @@ The command removes all the Kubernetes components associated with the chart and ### Control Plane Networking -| Name | Description | Value | -| ---------------------------------------- | ------------------------------------------------------------------------------------------- | ----------- | -| `controlplane.service.type` | Service type | `ClusterIP` | -| `controlplane.service.port` | Service port | `80` | -| `controlplane.service.targetPort` | Service target Port | `http` | -| `controlplane.service.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | -| `controlplane.serviceAPI.type` | Service type | `ClusterIP` | -| `controlplane.serviceAPI.port` | Service port | `80` | -| `controlplane.serviceAPI.targetPort` | Service target Port | `grpc` | -| `controlplane.serviceAPI.annotations` | Service annotations | | -| `controlplane.serviceAPI.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | -| `controlplane.ingress.enabled` | Resource enabled | `false` | -| `controlplane.ingress.className` | IngressClass that will be be used | `""` | -| `controlplane.ingress.annotations` | Annotations | `{}` | -| `controlplane.ingress.hosts` | HTTP hosts | `[]` | -| `controlplane.ingress.tls` | TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls | `[]` | -| `controlplane.ingressAPI.enabled` | Resource enabled | `false` | -| `controlplane.ingressAPI.className` | IngressClass that will be be used | `""` | -| `controlplane.ingressAPI.annotations` | Annotations | `{}` | -| `controlplane.ingressAPI.hosts` | HTTP hosts | `[]` | -| `controlplane.ingressAPI.tls` | TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls | `[]` | +| Name | Description | Value | +| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | +| `controlplane.service.type` | Service type | `ClusterIP` | +| `controlplane.service.port` | Service port | `80` | +| `controlplane.service.targetPort` | Service target Port | `http` | +| `controlplane.service.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | +| `controlplane.serviceAPI.type` | Service type | `ClusterIP` | +| `controlplane.serviceAPI.port` | Service port | `80` | +| `controlplane.serviceAPI.targetPort` | Service target Port | `grpc` | +| `controlplane.serviceAPI.annotations` | Service annotations | | +| `controlplane.serviceAPI.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | +| `controlplane.ingress.enabled` | Enable ingress record generation for %%MAIN_CONTAINER_NAME%% | `false` | +| `controlplane.ingress.pathType` | Ingress path type | `ImplementationSpecific` | +| `controlplane.ingress.hostname` | Default host for the ingress record | `cp.dev.local` | +| `controlplane.ingress.ingressClassName` | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) | `""` | +| `controlplane.ingress.path` | Default path for the ingress record | `/` | +| `controlplane.ingress.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` | +| `controlplane.ingress.tls` | Enable TLS configuration for the host defined at `controlplane.ingress.hostname` parameter | `false` | +| `controlplane.ingress.selfSigned` | Create a TLS secret for this ingress record using self-signed certificates generated by Helm | `false` | +| `controlplane.ingress.extraHosts` | An array with additional hostname(s) to be covered with the ingress record | `[]` | +| `controlplane.ingress.extraPaths` | An array with additional arbitrary paths that may need to be added to the ingress under the main host | `[]` | +| `controlplane.ingress.extraTls` | TLS configuration for additional hostname(s) to be covered with this ingress record | `[]` | +| `controlplane.ingress.secrets` | Custom TLS certificates as secrets | `[]` | +| `controlplane.ingressAPI.enabled` | Resource enabled | `false` | +| `controlplane.ingressAPI.className` | IngressClass that will be be used | `""` | +| `controlplane.ingressAPI.annotations` | Annotations | `{}` | +| `controlplane.ingressAPI.hosts` | HTTP hosts | `[]` | +| `controlplane.ingressAPI.tls` | TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls | `[]` | ### Controlplane Misc @@ -168,11 +175,11 @@ The command removes all the Kubernetes components associated with the chart and | `postgresql.auth.password` | Password for the custom user to create | `chainlooppwd` | | `postgresql.auth.database` | Name for a custom database to create | `chainloop-cp` | | `postgresql.auth.existingSecret` | Name of existing secret to use for PostgreSQL credentials | `""` | -| `postgresql.architecture` | PostgreSQL architecture (`standalone` or `replication`) | `standalone` | | `vault.server.dev.enabled` | Enable development mode (unsealed, in-memory, insecure) | `true` | | `vault.server.dev.devRootToken` | Connection token | `notapassword` | +## License Copyright © 2023 The Chainloop Authors diff --git a/deployment/chainloop/templates/controlplane/ingress.yaml b/deployment/chainloop/templates/controlplane/ingress.yaml index ed47e77f9..0a8b6e5d0 100644 --- a/deployment/chainloop/templates/controlplane/ingress.yaml +++ b/deployment/chainloop/templates/controlplane/ingress.yaml @@ -1,41 +1,60 @@ -{{- if .Values.controlplane.ingress.enabled -}} +{{- if .Values.controlplane.ingress.enabled }} {{- $fullName := include "chainloop.controlplane.fullname" . -}} -{{- $svcPort := .Values.controlplane.service.port -}} apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} kind: Ingress metadata: name: {{ $fullName }} - labels: - {{- include "chainloop.controlplane.labels" . | nindent 4 }} - {{- with .Values.controlplane.ingress.annotations }} + namespace: {{ include "common.names.namespace" . | quote }} + labels: {{- include "chainloop.controlplane.labels" . | nindent 4 }} + {{- if or .Values.controlplane.ingress.annotations .Values.commonAnnotations }} annotations: - {{- toYaml . | nindent 4 }} + {{- if .Values.controlplane.ingress.annotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.controlplane.ingress.annotations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} {{- end }} spec: - {{- if and .Values.controlplane.ingress.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} - ingressClassName: {{ .Values.controlplane.ingress.className | quote }} - {{- end }} - {{- if .Values.controlplane.ingress.tls }} - tls: - {{- range .Values.controlplane.ingress.tls }} - - hosts: - {{- range .hosts }} - - {{ . | quote }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} + {{- if and .Values.controlplane.ingress.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.controlplane.ingress.ingressClassName | quote }} {{- end }} rules: - {{- range .Values.controlplane.ingress.hosts }} - - host: {{ .host | quote }} + {{- if .Values.controlplane.ingress.hostname }} + - host: {{ .Values.controlplane.ingress.hostname }} + http: + paths: + {{- if .Values.controlplane.ingress.extraPaths }} + {{- toYaml .Values.controlplane.ingress.extraPaths | nindent 10 }} + {{- end }} + - path: {{ .Values.controlplane.ingress.path }} + {{- if eq "true" (include "common.ingress.supportsPathType" .) }} + pathType: {{ .Values.controlplane.ingress.pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" "http" "context" $) | nindent 14 }} + {{- end }} + {{- range .Values.controlplane.ingress.extraHosts }} + - host: {{ .name | quote }} http: paths: - {{- range .paths }} - - path: {{ .path }} + - path: {{ default "/" .path }} {{- if eq "true" (include "common.ingress.supportsPathType" $) }} - pathType: {{ .pathType }} + pathType: {{ default "ImplementationSpecific" .pathType }} {{- end }} - backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" $svcPort "context" $) | nindent 14 }} - {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" "http" "context" $) | nindent 14 }} {{- end }} -{{- end }} + {{- if .Values.controlplane.ingress.extraRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.controlplane.ingress.extraRules "context" $) | nindent 4 }} + {{- end }} + {{- if or (and .Values.controlplane.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.controlplane.ingress.annotations )) .Values.controlplane.ingress.selfSigned)) .Values.controlplane.ingress.extraTls }} + tls: + {{- if and .Values.controlplane.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.controlplane.ingress.annotations )) .Values.controlplane.ingress.selfSigned) }} + - hosts: + - {{ .Values.controlplane.ingress.hostname | quote }} + secretName: {{ printf "%s-tls" .Values.controlplane.ingress.hostname }} + {{- end }} + {{- if .Values.controlplane.ingress.extraTls }} + {{- include "common.tplvalues.render" (dict "value" .Values.controlplane.ingress.extraTls "context" $) | nindent 4 }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/deployment/chainloop/values.yaml b/deployment/chainloop/values.yaml index 503c36764..1da0e3d33 100644 --- a/deployment/chainloop/values.yaml +++ b/deployment/chainloop/values.yaml @@ -161,35 +161,98 @@ controlplane: targetPort: grpc ## @extra controlplane.serviceAPI.annotations Service annotations annotations: - ## @skip controlplane.serviceAPI.annotations.traefik.ingress.kubernetes.io/service.serversscheme - traefik.ingress.kubernetes.io/service.serversscheme: h2c + ## @skip controlplane.serviceAPI.annotations.traefik.controlplane.ingress.kubernetes.io/service.serversscheme + traefik.controlplane.ingress.kubernetes.io/service.serversscheme: h2c ## @extra controlplane.serviceAPI.nodePorts.http Node port for HTTP. NOTE: choose port between <30000-32767> # nodePorts: # http: "30900" + ## ref: http://kubernetes.io/docs/user-guide/ingress/ ingress: - ## @param controlplane.ingress.enabled Resource enabled + ## @param controlplane.ingress.enabled Enable ingress record generation for %%MAIN_CONTAINER_NAME%% + ## enabled: false - ## @param controlplane.ingress.className IngressClass that will be be used - className: "" - ## @param controlplane.ingress.annotations Annotations + ## @param controlplane.ingress.pathType Ingress path type + ## + pathType: ImplementationSpecific + ## @param controlplane.ingress.hostname Default host for the ingress record + ## + hostname: cp.dev.local + ## @param controlplane.ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) + ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster . + ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/ + ## + ingressClassName: "" + ## @param controlplane.ingress.path Default path for the ingress record + ## NOTE: You may need to set this to '/*' in order to use this with ALB ingress controllers + ## + path: / + ## @param controlplane.ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. + ## Use this parameter to set the required annotations for cert-manager, see + ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations + ## e.g: + ## annotations: + ## kubernetes.io/controlplane.ingress.class: nginx + ## cert-manager.io/cluster-issuer: cluster-issuer-name + ## annotations: {} - ## @param controlplane.ingress.hosts HTTP hosts - # hosts: - # - host: cp.dev.local - # paths: - # - path: / - # pathType: ImplementationSpecific - hosts: [] - - ## @param controlplane.ingress.tls TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + ## @param controlplane.ingress.tls Enable TLS configuration for the host defined at `controlplane.ingress.hostname` parameter + ## TLS certificates will be retrieved from a TLS secret with name: `{{- printf "%s-tls" .Values.controlplane.ingress.hostname }}` + ## You can: + ## - Use the `controlplane.ingress.secrets` parameter to create this TLS secret + ## - Rely on cert-manager to create it by setting the corresponding annotations + ## - Rely on Helm to create self-signed certificates by setting `controlplane.ingress.selfSigned=true` + ## + tls: false + ## @param controlplane.ingress.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm + ## + selfSigned: false + ## @param controlplane.ingress.extraHosts An array with additional hostname(s) to be covered with the ingress record ## e.g: - ## tls: + ## extraHosts: + ## - name: cp.dev.local + ## path: / + ## + extraHosts: [] + ## @param controlplane.ingress.extraPaths An array with additional arbitrary paths that may need to be added to the ingress under the main host + ## e.g: + ## extraPaths: + ## - path: /* + ## backend: + ## serviceName: ssl-redirect + ## servicePort: use-annotation + ## + extraPaths: [] + ## @param controlplane.ingress.extraTls TLS configuration for additional hostname(s) to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + ## e.g: + ## extraTls: ## - hosts: ## - cp.dev.local - ## secretName: cp.local-tls - tls: [] + ## secretName: cp.dev.local-tls + ## + extraTls: [] + ## @param controlplane.ingress.secrets Custom TLS certificates as secrets + ## NOTE: 'key' and 'certificate' are expected in PEM format + ## NOTE: 'name' should line up with a 'secretName' set further up + ## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates + ## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days + ## It is also possible to create and manage the certificates outside of this helm chart + ## Please see README.md for more information + ## e.g: + ## secrets: + ## - name: cp.dev.local-tls + ## key: |- + ## -----BEGIN RSA PRIVATE KEY----- + ## ... + ## -----END RSA PRIVATE KEY----- + ## certificate: |- + ## -----BEGIN CERTIFICATE----- + ## ... + ## -----END CERTIFICATE----- + ## + secrets: [] ingressAPI: ## @param controlplane.ingressAPI.enabled Resource enabled @@ -272,8 +335,8 @@ cas: targetPort: grpc ## @extra cas.serviceAPI.annotations Service annotations annotations: - ## @skip cas.serviceAPI.annotations.traefik.ingress.kubernetes.io/service.serversscheme - traefik.ingress.kubernetes.io/service.serversscheme: h2c + ## @skip cas.serviceAPI.annotations.traefik.controlplane.ingress.kubernetes.io/service.serversscheme + traefik.controlplane.ingress.kubernetes.io/service.serversscheme: h2c ## @extra cas.serviceAPI.nodePorts.http Node port for HTTP. NOTE: choose port between <30000-32767> # nodePorts: From 43e95517656866a3bd23a4e72a290674986bace5 Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Thu, 13 Apr 2023 16:57:26 +0200 Subject: [PATCH 05/11] chore: use ingress Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/README.md | 97 ++++--- .../chainloop/templates/cas/ingress_grpc.yaml | 73 ++++-- .../chainloop/templates/cas/service_grpc.yaml | 2 +- .../controlplane/config.configmap.yaml | 2 +- .../templates/controlplane/ingress_grpc.yaml | 73 ++++-- .../templates/controlplane/service_grpc.yaml | 2 +- deployment/chainloop/values.yaml | 238 +++++++++++++++--- 7 files changed, 355 insertions(+), 132 deletions(-) diff --git a/deployment/chainloop/README.md b/deployment/chainloop/README.md index d8303d73a..4cc9c0138 100644 --- a/deployment/chainloop/README.md +++ b/deployment/chainloop/README.md @@ -89,34 +89,43 @@ The command removes all the Kubernetes components associated with the chart and ### Control Plane Networking -| Name | Description | Value | -| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -| `controlplane.service.type` | Service type | `ClusterIP` | -| `controlplane.service.port` | Service port | `80` | -| `controlplane.service.targetPort` | Service target Port | `http` | -| `controlplane.service.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | -| `controlplane.serviceAPI.type` | Service type | `ClusterIP` | -| `controlplane.serviceAPI.port` | Service port | `80` | -| `controlplane.serviceAPI.targetPort` | Service target Port | `grpc` | -| `controlplane.serviceAPI.annotations` | Service annotations | | -| `controlplane.serviceAPI.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | -| `controlplane.ingress.enabled` | Enable ingress record generation for %%MAIN_CONTAINER_NAME%% | `false` | -| `controlplane.ingress.pathType` | Ingress path type | `ImplementationSpecific` | -| `controlplane.ingress.hostname` | Default host for the ingress record | `cp.dev.local` | -| `controlplane.ingress.ingressClassName` | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) | `""` | -| `controlplane.ingress.path` | Default path for the ingress record | `/` | -| `controlplane.ingress.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` | -| `controlplane.ingress.tls` | Enable TLS configuration for the host defined at `controlplane.ingress.hostname` parameter | `false` | -| `controlplane.ingress.selfSigned` | Create a TLS secret for this ingress record using self-signed certificates generated by Helm | `false` | -| `controlplane.ingress.extraHosts` | An array with additional hostname(s) to be covered with the ingress record | `[]` | -| `controlplane.ingress.extraPaths` | An array with additional arbitrary paths that may need to be added to the ingress under the main host | `[]` | -| `controlplane.ingress.extraTls` | TLS configuration for additional hostname(s) to be covered with this ingress record | `[]` | -| `controlplane.ingress.secrets` | Custom TLS certificates as secrets | `[]` | -| `controlplane.ingressAPI.enabled` | Resource enabled | `false` | -| `controlplane.ingressAPI.className` | IngressClass that will be be used | `""` | -| `controlplane.ingressAPI.annotations` | Annotations | `{}` | -| `controlplane.ingressAPI.hosts` | HTTP hosts | `[]` | -| `controlplane.ingressAPI.tls` | TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls | `[]` | +| Name | Description | Value | +| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | +| `controlplane.service.type` | Service type | `ClusterIP` | +| `controlplane.service.port` | Service port | `80` | +| `controlplane.service.targetPort` | Service target Port | `http` | +| `controlplane.service.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | +| `controlplane.serviceAPI.type` | Service type | `ClusterIP` | +| `controlplane.serviceAPI.port` | Service port | `80` | +| `controlplane.serviceAPI.targetPort` | Service target Port | `grpc` | +| `controlplane.serviceAPI.annotations` | Service annotations | | +| `controlplane.serviceAPI.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | +| `controlplane.ingress.enabled` | Enable ingress record generation for %%MAIN_CONTAINER_NAME%% | `false` | +| `controlplane.ingress.pathType` | Ingress path type | `ImplementationSpecific` | +| `controlplane.ingress.hostname` | Default host for the ingress record | `cp.dev.local` | +| `controlplane.ingress.ingressClassName` | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) | `""` | +| `controlplane.ingress.path` | Default path for the ingress record | `/` | +| `controlplane.ingress.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` | +| `controlplane.ingress.tls` | Enable TLS configuration for the host defined at `controlplane.ingress.hostname` parameter | `false` | +| `controlplane.ingress.selfSigned` | Create a TLS secret for this ingress record using self-signed certificates generated by Helm | `false` | +| `controlplane.ingress.extraHosts` | An array with additional hostname(s) to be covered with the ingress record | `[]` | +| `controlplane.ingress.extraPaths` | An array with additional arbitrary paths that may need to be added to the ingress under the main host | `[]` | +| `controlplane.ingress.extraTls` | TLS configuration for additional hostname(s) to be covered with this ingress record | `[]` | +| `controlplane.ingress.secrets` | Custom TLS certificates as secrets | `[]` | +| `controlplane.ingress.extraRules` | Additional rules to be covered with this ingress record | `[]` | +| `controlplane.ingressAPI.enabled` | Enable ingress record generation for %%MAIN_CONTAINER_NAME%% | `false` | +| `controlplane.ingressAPI.pathType` | Ingress path type | `ImplementationSpecific` | +| `controlplane.ingressAPI.hostname` | Default host for the ingress record | `api.cp.dev.local` | +| `controlplane.ingressAPI.ingressClassName` | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) | `""` | +| `controlplane.ingressAPI.path` | Default path for the ingress record | `/` | +| `controlplane.ingressAPI.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` | +| `controlplane.ingressAPI.tls` | Enable TLS configuration for the host defined at `controlplane.ingress.hostname` parameter | `false` | +| `controlplane.ingressAPI.selfSigned` | Create a TLS secret for this ingress record using self-signed certificates generated by Helm | `false` | +| `controlplane.ingressAPI.extraHosts` | An array with additional hostname(s) to be covered with the ingress record | `[]` | +| `controlplane.ingressAPI.extraPaths` | An array with additional arbitrary paths that may need to be added to the ingress under the main host | `[]` | +| `controlplane.ingressAPI.extraTls` | TLS configuration for additional hostname(s) to be covered with this ingress record | `[]` | +| `controlplane.ingressAPI.secrets` | Custom TLS certificates as secrets | `[]` | +| `controlplane.ingressAPI.extraRules` | Additional rules to be covered with this ingress record | `[]` | ### Controlplane Misc @@ -140,18 +149,26 @@ The command removes all the Kubernetes components associated with the chart and ### CAS Networking -| Name | Description | Value | -| ------------------------------- | ------------------------------------------------------------------------------------------- | ----------- | -| `cas.serviceAPI.type` | Service type | `ClusterIP` | -| `cas.serviceAPI.port` | Service port | `80` | -| `cas.serviceAPI.targetPort` | Service target Port | `grpc` | -| `cas.serviceAPI.annotations` | Service annotations | | -| `cas.serviceAPI.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | -| `cas.ingressAPI.enabled` | Resource enabled | `false` | -| `cas.ingressAPI.className` | IngressClass that will be be used | `""` | -| `cas.ingressAPI.annotations` | Annotations | `{}` | -| `cas.ingressAPI.hosts` | HTTP hosts | `[]` | -| `cas.ingressAPI.tls` | TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls | `[]` | +| Name | Description | Value | +| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | +| `cas.serviceAPI.type` | Service type | `ClusterIP` | +| `cas.serviceAPI.port` | Service port | `80` | +| `cas.serviceAPI.targetPort` | Service target Port | `grpc` | +| `cas.serviceAPI.annotations` | Service annotations | | +| `cas.serviceAPI.nodePorts.http` | Node port for HTTP. NOTE: choose port between <30000-32767> | | +| `cas.ingressAPI.enabled` | Enable ingress record generation for %%MAIN_CONTAINER_NAME%% | `false` | +| `cas.ingressAPI.pathType` | Ingress path type | `ImplementationSpecific` | +| `cas.ingressAPI.hostname` | Default host for the ingress record | `api.cp.dev.local` | +| `cas.ingressAPI.ingressClassName` | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) | `""` | +| `cas.ingressAPI.path` | Default path for the ingress record | `/` | +| `cas.ingressAPI.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` | +| `cas.ingressAPI.tls` | Enable TLS configuration for the host defined at `controlplane.ingress.hostname` parameter | `false` | +| `cas.ingressAPI.selfSigned` | Create a TLS secret for this ingress record using self-signed certificates generated by Helm | `false` | +| `cas.ingressAPI.extraHosts` | An array with additional hostname(s) to be covered with the ingress record | `[]` | +| `cas.ingressAPI.extraPaths` | An array with additional arbitrary paths that may need to be added to the ingress under the main host | `[]` | +| `cas.ingressAPI.extraTls` | TLS configuration for additional hostname(s) to be covered with this ingress record | `[]` | +| `cas.ingressAPI.secrets` | Custom TLS certificates as secrets | `[]` | +| `cas.ingressAPI.extraRules` | Additional rules to be covered with this ingress record | `[]` | ### CAS Misc diff --git a/deployment/chainloop/templates/cas/ingress_grpc.yaml b/deployment/chainloop/templates/cas/ingress_grpc.yaml index 7fe06096d..35cb6aa44 100644 --- a/deployment/chainloop/templates/cas/ingress_grpc.yaml +++ b/deployment/chainloop/templates/cas/ingress_grpc.yaml @@ -1,41 +1,60 @@ -{{- if .Values.cas.ingressAPI.enabled -}} -{{- $fullName := printf "%s-%s" (include "chainloop.cas.fullname" .) "grpc" -}} -{{- $svcPort := .Values.cas.serviceAPI.port -}} +{{- if .Values.cas.ingressAPI.enabled }} +{{- $fullName := printf "%s-%s" (include "chainloop.cas.fullname" .) "api" -}} apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} kind: Ingress metadata: name: {{ $fullName }} - labels: - {{- include "chainloop.cas.labels" . | nindent 4 }} - {{- with .Values.cas.ingressAPI.annotations }} + namespace: {{ include "common.names.namespace" . | quote }} + labels: {{- include "chainloop.cas.labels" . | nindent 4 }} + {{- if or .Values.cas.ingressAPI.annotations .Values.commonAnnotations }} annotations: - {{- toYaml . | nindent 4 }} + {{- if .Values.cas.ingressAPI.annotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.cas.ingressAPI.annotations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} {{- end }} spec: - {{- if and .Values.cas.ingressAPI.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} - ingressClassName: {{ .Values.cas.ingressAPI.className | quote }} - {{- end }} - {{- if .Values.cas.ingressAPI.tls }} - tls: - {{- range .Values.cas.ingressAPI.tls }} - - hosts: - {{- range .hosts }} - - {{ . | quote }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} + {{- if and .Values.cas.ingressAPI.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.cas.ingressAPI.ingressClassName | quote }} {{- end }} rules: - {{- range .Values.cas.ingressAPI.hosts }} - - host: {{ .host | quote }} + {{- if .Values.cas.ingressAPI.hostname }} + - host: {{ .Values.cas.ingressAPI.hostname }} + http: + paths: + {{- if .Values.cas.ingressAPI.extraPaths }} + {{- toYaml .Values.cas.ingressAPI.extraPaths | nindent 10 }} + {{- end }} + - path: {{ .Values.cas.ingressAPI.path }} + {{- if eq "true" (include "common.ingress.supportsPathType" .) }} + pathType: {{ .Values.cas.ingressAPI.pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" "grpc" "context" $) | nindent 14 }} + {{- end }} + {{- range .Values.cas.ingressAPI.extraHosts }} + - host: {{ .name | quote }} http: paths: - {{- range .paths }} - - path: {{ .path }} + - path: {{ default "/" .path }} {{- if eq "true" (include "common.ingress.supportsPathType" $) }} - pathType: {{ .pathType }} + pathType: {{ default "ImplementationSpecific" .pathType }} {{- end }} - backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" $svcPort "context" $) | nindent 14 }} - {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" "grpc" "context" $) | nindent 14 }} {{- end }} -{{- end }} + {{- if .Values.cas.ingressAPI.extraRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.cas.ingressAPI.extraRules "context" $) | nindent 4 }} + {{- end }} + {{- if or (and .Values.cas.ingressAPI.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.cas.ingressAPI.annotations )) .Values.cas.ingressAPI.selfSigned)) .Values.cas.ingressAPI.extraTls }} + tls: + {{- if and .Values.cas.ingressAPI.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.cas.ingressAPI.annotations )) .Values.cas.ingressAPI.selfSigned) }} + - hosts: + - {{ .Values.cas.ingressAPI.hostname | quote }} + secretName: {{ printf "%s-tls" .Values.cas.ingressAPI.hostname }} + {{- end }} + {{- if .Values.cas.ingressAPI.extraTls }} + {{- include "common.tplvalues.render" (dict "value" .Values.cas.ingressAPI.extraTls "context" $) | nindent 4 }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/deployment/chainloop/templates/cas/service_grpc.yaml b/deployment/chainloop/templates/cas/service_grpc.yaml index 20ca7bc53..6bcd23f4a 100644 --- a/deployment/chainloop/templates/cas/service_grpc.yaml +++ b/deployment/chainloop/templates/cas/service_grpc.yaml @@ -1,7 +1,7 @@ apiVersion: v1 kind: Service metadata: - name: {{ include "chainloop.cas.fullname" . }}-grpc + name: {{ include "chainloop.cas.fullname" . }}-api labels: {{- include "chainloop.cas.labels" . | nindent 4 }} {{- with .Values.cas.serviceAPI.annotations }} diff --git a/deployment/chainloop/templates/controlplane/config.configmap.yaml b/deployment/chainloop/templates/controlplane/config.configmap.yaml index d4047b022..01d9a2c90 100644 --- a/deployment/chainloop/templates/controlplane/config.configmap.yaml +++ b/deployment/chainloop/templates/controlplane/config.configmap.yaml @@ -26,5 +26,5 @@ data: timeout: 10s cas_server: grpc: - addr: {{ printf "%s-grpc:%.0f" (include "chainloop.cas.fullname" .) .Values.cas.serviceAPI.port }} + addr: {{ printf "%s-api:%.0f" (include "chainloop.cas.fullname" .) .Values.cas.serviceAPI.port }} insecure: true \ No newline at end of file diff --git a/deployment/chainloop/templates/controlplane/ingress_grpc.yaml b/deployment/chainloop/templates/controlplane/ingress_grpc.yaml index 7027c2088..aa4cd020d 100644 --- a/deployment/chainloop/templates/controlplane/ingress_grpc.yaml +++ b/deployment/chainloop/templates/controlplane/ingress_grpc.yaml @@ -1,41 +1,60 @@ -{{- if .Values.controlplane.ingressAPI.enabled -}} -{{- $fullName := printf "%s-%s" (include "chainloop.controlplane.fullname" .) "grpc" -}} -{{- $svcPort := .Values.controlplane.serviceAPI.port -}} +{{- if .Values.controlplane.ingressAPI.enabled }} +{{- $fullName := printf "%s-%s" (include "chainloop.controlplane.fullname" .) "api" -}} apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} kind: Ingress metadata: name: {{ $fullName }} - labels: - {{- include "chainloop.controlplane.labels" . | nindent 4 }} - {{- with .Values.controlplane.ingressAPI.annotations }} + namespace: {{ include "common.names.namespace" . | quote }} + labels: {{- include "chainloop.controlplane.labels" . | nindent 4 }} + {{- if or .Values.controlplane.ingressAPI.annotations .Values.commonAnnotations }} annotations: - {{- toYaml . | nindent 4 }} + {{- if .Values.controlplane.ingressAPI.annotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.controlplane.ingressAPI.annotations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} {{- end }} spec: - {{- if and .Values.controlplane.ingressAPI.className (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} - ingressClassName: {{ .Values.controlplane.ingressAPI.className | quote }} - {{- end }} - {{- if .Values.controlplane.ingressAPI.tls }} - tls: - {{- range .Values.controlplane.ingressAPI.tls }} - - hosts: - {{- range .hosts }} - - {{ . | quote }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} + {{- if and .Values.controlplane.ingressAPI.ingressClassName (eq "true" (include "common.ingress.supportsIngressClassname" .)) }} + ingressClassName: {{ .Values.controlplane.ingressAPI.ingressClassName | quote }} {{- end }} rules: - {{- range .Values.controlplane.ingressAPI.hosts }} - - host: {{ .host | quote }} + {{- if .Values.controlplane.ingressAPI.hostname }} + - host: {{ .Values.controlplane.ingressAPI.hostname }} + http: + paths: + {{- if .Values.controlplane.ingressAPI.extraPaths }} + {{- toYaml .Values.controlplane.ingressAPI.extraPaths | nindent 10 }} + {{- end }} + - path: {{ .Values.controlplane.ingressAPI.path }} + {{- if eq "true" (include "common.ingress.supportsPathType" .) }} + pathType: {{ .Values.controlplane.ingressAPI.pathType }} + {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" "grpc" "context" $) | nindent 14 }} + {{- end }} + {{- range .Values.controlplane.ingressAPI.extraHosts }} + - host: {{ .name | quote }} http: paths: - {{- range .paths }} - - path: {{ .path }} + - path: {{ default "/" .path }} {{- if eq "true" (include "common.ingress.supportsPathType" $) }} - pathType: {{ .pathType }} + pathType: {{ default "ImplementationSpecific" .pathType }} {{- end }} - backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" $svcPort "context" $) | nindent 14 }} - {{- end }} + backend: {{- include "common.ingress.backend" (dict "serviceName" $fullName "servicePort" "grpc" "context" $) | nindent 14 }} {{- end }} -{{- end }} + {{- if .Values.controlplane.ingressAPI.extraRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.controlplane.ingressAPI.extraRules "context" $) | nindent 4 }} + {{- end }} + {{- if or (and .Values.controlplane.ingressAPI.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.controlplane.ingressAPI.annotations )) .Values.controlplane.ingressAPI.selfSigned)) .Values.controlplane.ingressAPI.extraTls }} + tls: + {{- if and .Values.controlplane.ingressAPI.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.controlplane.ingressAPI.annotations )) .Values.controlplane.ingressAPI.selfSigned) }} + - hosts: + - {{ .Values.controlplane.ingressAPI.hostname | quote }} + secretName: {{ printf "%s-tls" .Values.controlplane.ingressAPI.hostname }} + {{- end }} + {{- if .Values.controlplane.ingressAPI.extraTls }} + {{- include "common.tplvalues.render" (dict "value" .Values.controlplane.ingressAPI.extraTls "context" $) | nindent 4 }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/deployment/chainloop/templates/controlplane/service_grpc.yaml b/deployment/chainloop/templates/controlplane/service_grpc.yaml index ce4b0ad67..6c468a628 100644 --- a/deployment/chainloop/templates/controlplane/service_grpc.yaml +++ b/deployment/chainloop/templates/controlplane/service_grpc.yaml @@ -1,7 +1,7 @@ apiVersion: v1 kind: Service metadata: - name: {{ include "chainloop.controlplane.fullname" . }}-grpc + name: {{ include "chainloop.controlplane.fullname" . }}-api labels: {{- include "chainloop.controlplane.labels" . | nindent 4 }} {{- with .Values.controlplane.serviceAPI.annotations }} diff --git a/deployment/chainloop/values.yaml b/deployment/chainloop/values.yaml index 1da0e3d33..dccff0107 100644 --- a/deployment/chainloop/values.yaml +++ b/deployment/chainloop/values.yaml @@ -253,30 +253,121 @@ controlplane: ## -----END CERTIFICATE----- ## secrets: [] + ## @param controlplane.ingress.extraRules Additional rules to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules + ## e.g: + ## extraRules: + ## - host: example.local + ## http: + ## path: / + ## backend: + ## service: + ## name: example-svc + ## port: + ## name: http + ## + extraRules: [] + ## ref: http://kubernetes.io/docs/user-guide/ingress/ ingressAPI: - ## @param controlplane.ingressAPI.enabled Resource enabled + ## @param controlplane.ingressAPI.enabled Enable ingress record generation for %%MAIN_CONTAINER_NAME%% + ## enabled: false - ## @param controlplane.ingressAPI.className IngressClass that will be be used - className: "" - ## @param controlplane.ingressAPI.annotations Annotations + ## @param controlplane.ingressAPI.pathType Ingress path type + ## + pathType: ImplementationSpecific + ## @param controlplane.ingressAPI.hostname Default host for the ingress record + ## + hostname: api.cp.dev.local + ## @param controlplane.ingressAPI.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) + ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster . + ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/ + ## + ingressClassName: "" + ## @param controlplane.ingressAPI.path Default path for the ingress record + ## NOTE: You may need to set this to '/*' in order to use this with ALB ingress controllers + ## + path: / + ## @param controlplane.ingressAPI.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. + ## Use this parameter to set the required annotations for cert-manager, see + ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations + ## e.g: + ## annotations: + ## kubernetes.io/controlplane.ingress.class: nginx + ## cert-manager.io/cluster-issuer: cluster-issuer-name + ## annotations: {} - - ## @param controlplane.ingressAPI.hosts HTTP hosts - # hosts: - # - host: api.cp.dev.local - # paths: - # - path: / - # pathType: ImplementationSpecific - hosts: [] - - ## @param controlplane.ingressAPI.tls TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + + ## @param controlplane.ingressAPI.tls Enable TLS configuration for the host defined at `controlplane.ingress.hostname` parameter + ## TLS certificates will be retrieved from a TLS secret with name: `{{- printf "%s-tls" .Values.controlplane.ingress.hostname }}` + ## You can: + ## - Use the `controlplane.ingress.secrets` parameter to create this TLS secret + ## - Rely on cert-manager to create it by setting the corresponding annotations + ## - Rely on Helm to create self-signed certificates by setting `controlplane.ingress.selfSigned=true` + ## + tls: false + ## @param controlplane.ingressAPI.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm + ## + selfSigned: false + ## @param controlplane.ingressAPI.extraHosts An array with additional hostname(s) to be covered with the ingress record + ## e.g: + ## extraHosts: + ## - name: cp.dev.local + ## path: / + ## + extraHosts: [] + ## @param controlplane.ingressAPI.extraPaths An array with additional arbitrary paths that may need to be added to the ingress under the main host + ## e.g: + ## extraPaths: + ## - path: /* + ## backend: + ## serviceName: ssl-redirect + ## servicePort: use-annotation + ## + extraPaths: [] + ## @param controlplane.ingressAPI.extraTls TLS configuration for additional hostname(s) to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls ## e.g: - ## tls: + ## extraTls: ## - hosts: ## - cp.dev.local - ## secretName: cp.local-tls - tls: [] + ## secretName: cp.dev.local-tls + ## + extraTls: [] + ## @param controlplane.ingressAPI.secrets Custom TLS certificates as secrets + ## NOTE: 'key' and 'certificate' are expected in PEM format + ## NOTE: 'name' should line up with a 'secretName' set further up + ## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates + ## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days + ## It is also possible to create and manage the certificates outside of this helm chart + ## Please see README.md for more information + ## e.g: + ## secrets: + ## - name: cp.dev.local-tls + ## key: |- + ## -----BEGIN RSA PRIVATE KEY----- + ## ... + ## -----END RSA PRIVATE KEY----- + ## certificate: |- + ## -----BEGIN CERTIFICATE----- + ## ... + ## -----END CERTIFICATE----- + ## + secrets: [] + ## @param controlplane.ingressAPI.extraRules Additional rules to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules + ## e.g: + ## extraRules: + ## - host: example.local + ## http: + ## path: / + ## backend: + ## service: + ## name: example-svc + ## port: + ## name: http + ## + extraRules: [] ## @section Controlplane Misc @@ -343,29 +434,106 @@ cas: # http: "30901" + ## ref: http://kubernetes.io/docs/user-guide/ingress/ ingressAPI: - ## @param cas.ingressAPI.enabled Resource enabled + ## @param cas.ingressAPI.enabled Enable ingress record generation for %%MAIN_CONTAINER_NAME%% + ## enabled: false - ## @param cas.ingressAPI.className IngressClass that will be be used - className: "" - ## @param cas.ingressAPI.annotations Annotations + ## @param cas.ingressAPI.pathType Ingress path type + ## + pathType: ImplementationSpecific + ## @param cas.ingressAPI.hostname Default host for the ingress record + ## + hostname: api.cp.dev.local + ## @param cas.ingressAPI.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) + ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster . + ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/ + ## + ingressClassName: "" + ## @param cas.ingressAPI.path Default path for the ingress record + ## NOTE: You may need to set this to '/*' in order to use this with ALB ingress controllers + ## + path: / + ## @param cas.ingressAPI.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. + ## Use this parameter to set the required annotations for cert-manager, see + ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations + ## e.g: + ## annotations: + ## kubernetes.io/controlplane.ingress.class: nginx + ## cert-manager.io/cluster-issuer: cluster-issuer-name + ## annotations: {} - - ## @param cas.ingressAPI.hosts HTTP hosts - # hosts: - # - host: api.cas.dev.local - # paths: - # - path: / - # pathType: ImplementationSpecific - hosts: [] - - ## @param cas.ingressAPI.tls TLS configuration ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + + ## @param cas.ingressAPI.tls Enable TLS configuration for the host defined at `controlplane.ingress.hostname` parameter + ## TLS certificates will be retrieved from a TLS secret with name: `{{- printf "%s-tls" .Values.controlplane.ingress.hostname }}` + ## You can: + ## - Use the `controlplane.ingress.secrets` parameter to create this TLS secret + ## - Rely on cert-manager to create it by setting the corresponding annotations + ## - Rely on Helm to create self-signed certificates by setting `controlplane.ingress.selfSigned=true` + ## + tls: false + ## @param cas.ingressAPI.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm + ## + selfSigned: false + ## @param cas.ingressAPI.extraHosts An array with additional hostname(s) to be covered with the ingress record + ## e.g: + ## extraHosts: + ## - name: cp.dev.local + ## path: / + ## + extraHosts: [] + ## @param cas.ingressAPI.extraPaths An array with additional arbitrary paths that may need to be added to the ingress under the main host ## e.g: - ## tls: + ## extraPaths: + ## - path: /* + ## backend: + ## serviceName: ssl-redirect + ## servicePort: use-annotation + ## + extraPaths: [] + ## @param cas.ingressAPI.extraTls TLS configuration for additional hostname(s) to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls + ## e.g: + ## extraTls: ## - hosts: - ## - api.cas.dev.local - ## secretName: cas.local-tls - tls: [] + ## - cp.dev.local + ## secretName: cp.dev.local-tls + ## + extraTls: [] + ## @param cas.ingressAPI.secrets Custom TLS certificates as secrets + ## NOTE: 'key' and 'certificate' are expected in PEM format + ## NOTE: 'name' should line up with a 'secretName' set further up + ## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates + ## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days + ## It is also possible to create and manage the certificates outside of this helm chart + ## Please see README.md for more information + ## e.g: + ## secrets: + ## - name: cp.dev.local-tls + ## key: |- + ## -----BEGIN RSA PRIVATE KEY----- + ## ... + ## -----END RSA PRIVATE KEY----- + ## certificate: |- + ## -----BEGIN CERTIFICATE----- + ## ... + ## -----END CERTIFICATE----- + ## + secrets: [] + ## @param cas.ingressAPI.extraRules Additional rules to be covered with this ingress record + ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules + ## e.g: + ## extraRules: + ## - host: example.local + ## http: + ## path: / + ## backend: + ## service: + ## name: example-svc + ## port: + ## name: http + ## + extraRules: [] ## @section CAS Misc ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ From 11d8f57bd7f3cdfc8820706c3ec3d95a699629eb Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Thu, 13 Apr 2023 17:09:16 +0200 Subject: [PATCH 06/11] chore: use ingress Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/templates/_helpers.tpl | 4 ++-- deployment/chainloop/values.yaml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/deployment/chainloop/templates/_helpers.tpl b/deployment/chainloop/templates/_helpers.tpl index c7c309c66..08431ff58 100644 --- a/deployment/chainloop/templates/_helpers.tpl +++ b/deployment/chainloop/templates/_helpers.tpl @@ -98,8 +98,8 @@ NOTE: Load balancer service type is not supported {{- $service := .Values.controlplane.service }} {{- $ingress := .Values.controlplane.ingress }} -{{- if (and $ingress $ingress.enabled (not (empty $ingress.hosts))) }} -{{- (index $ingress.hosts 0).host }} +{{- if (and $ingress $ingress.enabled $ingress.hostname) }} +{{- $ingress.hostname }} {{- else if (and (eq $service.type "NodePort") $service.nodePorts (not (empty $service.nodePorts.http))) }} {{- printf "localhost:%s" $service.nodePorts.http }} {{- else -}} diff --git a/deployment/chainloop/values.yaml b/deployment/chainloop/values.yaml index dccff0107..03c5af492 100644 --- a/deployment/chainloop/values.yaml +++ b/deployment/chainloop/values.yaml @@ -161,8 +161,8 @@ controlplane: targetPort: grpc ## @extra controlplane.serviceAPI.annotations Service annotations annotations: - ## @skip controlplane.serviceAPI.annotations.traefik.controlplane.ingress.kubernetes.io/service.serversscheme - traefik.controlplane.ingress.kubernetes.io/service.serversscheme: h2c + ## @skip controlplane.serviceAPI.annotations.traefik.ingress.kubernetes.io/service.serversscheme + traefik.ingress.kubernetes.io/service.serversscheme: h2c ## @extra controlplane.serviceAPI.nodePorts.http Node port for HTTP. NOTE: choose port between <30000-32767> # nodePorts: @@ -426,8 +426,8 @@ cas: targetPort: grpc ## @extra cas.serviceAPI.annotations Service annotations annotations: - ## @skip cas.serviceAPI.annotations.traefik.controlplane.ingress.kubernetes.io/service.serversscheme - traefik.controlplane.ingress.kubernetes.io/service.serversscheme: h2c + ## @skip cas.serviceAPI.annotations.traefik.ingress.kubernetes.io/service.serversscheme + traefik.ingress.kubernetes.io/service.serversscheme: h2c ## @extra cas.serviceAPI.nodePorts.http Node port for HTTP. NOTE: choose port between <30000-32767> # nodePorts: From e835538fe96f0da131bb8948cc41aa09c43f6056 Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Thu, 13 Apr 2023 17:34:58 +0200 Subject: [PATCH 07/11] add Sentry support Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/README.md | 36 ++++++++++--------- .../templates/cas/config.secret.yaml | 7 ++++ .../templates/controlplane/config.secret.yaml | 7 ++++ deployment/chainloop/values.yaml | 15 +++++--- 4 files changed, 45 insertions(+), 20 deletions(-) diff --git a/deployment/chainloop/README.md b/deployment/chainloop/README.md index 4cc9c0138..be8c63a7b 100644 --- a/deployment/chainloop/README.md +++ b/deployment/chainloop/README.md @@ -31,11 +31,14 @@ The command removes all the Kubernetes components associated with the chart and ### Common parameters -| Name | Description | Value | -| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | -| `kubeVersion` | Override Kubernetes version | `""` | -| `development` | Deploys Chainloop pre-configured FOR DEVELOPMENT ONLY. It includes a Vault instance in development mode and pre-configured authentication certificates and passphrases | `false` | -| `GKEMonitoring.enabled` | Enable GKE podMonitoring (monitoring.googleapis.com/v1) to scrape the controlplane and CAS prometheus endpoints | `false` | +| Name | Description | Value | +| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | +| `kubeVersion` | Override Kubernetes version | `""` | +| `development` | Deploys Chainloop pre-configured FOR DEVELOPMENT ONLY. It includes a Vault instance in development mode and pre-configured authentication certificates and passphrases | `false` | +| `GKEMonitoring.enabled` | Enable GKE podMonitoring (prometheus.io scrape) to scrape the controlplane and CAS /metrics endpoints | `false` | +| `sentry.enabled` | Enable sentry.io alerting | `false` | +| `sentry.dsn` | DSN endpoint https://docs.sentry.io/product/sentry-basics/dsn-explainer/ | `""` | +| `sentry.environment` | Environment tag | `production` | ### Secrets Backend @@ -53,7 +56,7 @@ The command removes all the Kubernetes components associated with the chart and | Name | Description | Value | | ------------------ | ---------------------------------------------------------------------- | ----- | -| `casJWTPrivateKey` | ECDSA (ES512) private Key used for Controlplane <-> CAS Authentication | `""` | +| `casJWTPrivateKey` | ECDSA (ES512) private key used for Controlplane <-> CAS Authentication | `""` | | `casJWTPublicKey` | ECDSA (ES512) public key | `""` | ### Control Plane @@ -66,16 +69,17 @@ The command removes all the Kubernetes components associated with the chart and ### Control Plane Database -| Name | Description | Value | -| ---------------------------------------- | ---------------------------------------------------------- | ------- | -| `controlplane.externalDatabase.host` | Database host | `""` | -| `controlplane.externalDatabase.port` | Database port number | `5432` | -| `controlplane.externalDatabase.user` | Non-root username | `""` | -| `controlplane.externalDatabase.database` | Database name | `""` | -| `controlplane.externalDatabase.password` | Password for the non-root username | `""` | -| `controlplane.sqlProxy.enabled` | Enable sidecar to connect to DB via Google Cloud SQL proxy | `false` | -| `controlplane.sqlProxy.connectionName` | Google Cloud SQL connection name | `""` | -| `controlplane.sqlProxy.resources` | Sidecar container resources | `{}` | +| Name | Description | Value | +| ---------------------------------------- | ----------------------------------------------------------------------------------------------------- | ------- | +| `controlplane.externalDatabase` | External PostgreSQL configuration. These values are only used when postgresql.enabled is set to false | | +| `controlplane.externalDatabase.host` | Database host | `""` | +| `controlplane.externalDatabase.port` | Database port number | `5432` | +| `controlplane.externalDatabase.user` | Non-root username | `""` | +| `controlplane.externalDatabase.database` | Database name | `""` | +| `controlplane.externalDatabase.password` | Password for the non-root username | `""` | +| `controlplane.sqlProxy.enabled` | Enable sidecar to connect to DB via Google Cloud SQL proxy | `false` | +| `controlplane.sqlProxy.connectionName` | Google Cloud SQL connection name | `""` | +| `controlplane.sqlProxy.resources` | Sidecar container resources | `{}` | ### Control Plane Authentication diff --git a/deployment/chainloop/templates/cas/config.secret.yaml b/deployment/chainloop/templates/cas/config.secret.yaml index 2b3fd8110..4fbab6d6f 100644 --- a/deployment/chainloop/templates/cas/config.secret.yaml +++ b/deployment/chainloop/templates/cas/config.secret.yaml @@ -6,6 +6,13 @@ metadata: {{- include "chainloop.cas.labels" . | nindent 4 }} type: Opaque stringData: + {{- if and .Values.sentry .Values.sentry.enabled }} + config.observability.yaml: | + observability: + sentry: + dsn: {{ required "Sentry DSN required" .Values.sentry.dsn | quote }} + environment: {{ required "Sentry environment required" .Values.sentry.environment | quote }} + {{- end }} config.secret.yaml: | credentials_service: {{- include "chainloop.credentials_service_settings" . | indent 6 }} auth: diff --git a/deployment/chainloop/templates/controlplane/config.secret.yaml b/deployment/chainloop/templates/controlplane/config.secret.yaml index 55c5a0e06..dfdcf5b97 100644 --- a/deployment/chainloop/templates/controlplane/config.secret.yaml +++ b/deployment/chainloop/templates/controlplane/config.secret.yaml @@ -10,6 +10,13 @@ data: # We store it also as a different key so it can be reused during upgrades by the common.secrets.passwords.manage helper generated_jws_hmac_secret: {{ $hmacpass }} stringData: + {{- if and .Values.sentry .Values.sentry.enabled }} + config.observability.yaml: | + observability: + sentry: + dsn: {{ required "Sentry DSN required" .Values.sentry.dsn | quote }} + environment: {{ required "Sentry environment required" .Values.sentry.environment | quote }} + {{- end }} config.secret.yaml: | data: database: diff --git a/deployment/chainloop/values.yaml b/deployment/chainloop/values.yaml index 03c5af492..f67c697c7 100644 --- a/deployment/chainloop/values.yaml +++ b/deployment/chainloop/values.yaml @@ -13,10 +13,18 @@ kubeVersion: "" ## development: false -## @param GKEMonitoring.enabled Enable GKE podMonitoring (monitoring.googleapis.com/v1) to scrape the controlplane and CAS prometheus endpoints +## @param GKEMonitoring.enabled Enable GKE podMonitoring (prometheus.io scrape) to scrape the controlplane and CAS /metrics endpoints GKEMonitoring: enabled: false +## @param sentry.enabled Enable sentry.io alerting +## @param sentry.dsn DSN endpoint https://docs.sentry.io/product/sentry-basics/dsn-explainer/ +## @param sentry.environment Environment tag +sentry: + enabled: false + dsn: "" + environment: production + ## @section Secrets Backend ## @@ -55,7 +63,7 @@ secrets_backend: ## If development=true is set, a development key will be configured automatically ## otherwise you'll need to provide new keys via .Values.casJWTPrivateKey and .Values.cas.casJWTPublicKey -## @param casJWTPrivateKey ECDSA (ES512) private Key used for Controlplane <-> CAS Authentication +## @param casJWTPrivateKey ECDSA (ES512) private key used for Controlplane <-> CAS Authentication ## ## To generate one ## openssl ecparam -name secp521r1 -genkey -noout -out private.ec.key @@ -100,8 +108,7 @@ controlplane: ## @section Control Plane Database - ## External PostgreSQL configuration - ## All of these values are only used when postgresql.enabled is set to false + ## @extra controlplane.externalDatabase External PostgreSQL configuration. These values are only used when postgresql.enabled is set to false ## @param controlplane.externalDatabase.host Database host ## @param controlplane.externalDatabase.port Database port number ## @param controlplane.externalDatabase.user Non-root username From 42aeabdbc1f2ba14adfff12ab8d4916460df50bf Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Fri, 14 Apr 2023 10:35:58 +0200 Subject: [PATCH 08/11] add docs in readme Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/README.md | 53 ++++++++++++++++++++++++++----- deployment/chainloop/values.yaml | 2 +- docs/img/deployment-dev.png | Bin 0 -> 364831 bytes docs/img/deployment.png | Bin 0 -> 289691 bytes 4 files changed, 46 insertions(+), 9 deletions(-) create mode 100644 docs/img/deployment-dev.png create mode 100644 docs/img/deployment.png diff --git a/deployment/chainloop/README.md b/deployment/chainloop/README.md index be8c63a7b..6ccb3bca0 100644 --- a/deployment/chainloop/README.md +++ b/deployment/chainloop/README.md @@ -6,23 +6,60 @@ This chart bootstraps a [Chainloop](https://github.com/chainloop-dev/chainloop) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. -## Prerequisites +This chart comes in two flavors, regular and `development`. -- Kubernetes 1.19+ -- Helm 3.2.0+ -- PV provisioner support in the underlying infrastructure -- ReadWriteMany volumes for deployment scaling +### Default deployment + +The default deployment + +![Deployment](../../docs/img/deployment.png) + +This Chart includes + +- Chainloop [Controlplane](../../app/controlplane) +- Chainloop [Artifact proxy](../../app/artifact-cas) +- A PostgreSQL dependency. It's enabled by default but that can be disabled with `--set postgresql.enabled=false` + +During installation, you'll need to provide + +- Open ID Connect Identity Provider (IDp) settings i.e Auth0 +- Connection settings for a secrets storage backend, either [Hashicorp Vault](https://www.vaultproject.io/) or [AWS Secret Manager](https://aws.amazon.com/secrets-manager) +- ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication + +### Development deployment + +![Deployment](../../docs/img/deployment-dev.png) + +To provide an easy way to give Chainloop a try, this Helm Chart has a opt-in development mode that can be enabled with `--set development=true` + +> IMPORTANT: DO NOT USE THIS MODE IN PRODUCTION + +This mode includes + +- Chainloop [Controlplane](../../app/controlplane) +- Chainloop [Artifact proxy](../../app/artifact-cas) +- A PostgreSQL dependency. It's enabled by default but that can be disabled with `--set postgresql.enabled=false` +- **A pre-configured Hashicorp Vault instance running in development mode (unsealed, in-memory, insecure)** + +During installation, you'll need to provide + +- Open ID Connect Identity Provider (IDp) settings i.e Auth0 +- ~~Connection settings for a secrets storage backend, either [Hashicorp Vault](https://www.vaultproject.io/) or [AWS Secret Manager](https://aws.amazon.com/secrets-manager)~~ +- ~~ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication~~ ## Installing the Chart -TODO +```sh +helm install my-release . +``` + ## Uninstalling the Chart To uninstall/delete the `my-release` deployment: -```console -helm delete my-release +```sh +helm uninstall my-release ``` The command removes all the Kubernetes components associated with the chart and deletes the release. diff --git a/deployment/chainloop/values.yaml b/deployment/chainloop/values.yaml index f67c697c7..784890144 100644 --- a/deployment/chainloop/values.yaml +++ b/deployment/chainloop/values.yaml @@ -57,7 +57,7 @@ secrets_backend: ## @section Authentication ## -## ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication key-pair +## ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication ## The controlplane will use the private key to generate a JWT at user request ## The CAS will use the public key to verify the authenticity of that token ## If development=true is set, a development key will be configured automatically diff --git a/docs/img/deployment-dev.png b/docs/img/deployment-dev.png new file mode 100644 index 0000000000000000000000000000000000000000..bda403cbcf28bb21cd00ee8b2376a19344ec330e GIT binary patch literal 364831 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 z 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 z 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�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

U_V;$Su2|z04|hf@_$CnPIH1 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

5sBUcI+N^6tnt04916MY<)FPF+FG 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

4XSxG3ybMBoA)%P4B5>$-_>tTu? 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 aX3NC$iEx)}|AXl%7v*;JHtxZfRt^S_z( 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 A?EnA( literal 0 HcmV?d00001 diff --git a/docs/img/deployment.png b/docs/img/deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..9a789157dbc514e6aab0e270df7c58ab24b8a473 GIT binary patch literal 289691 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 D?1up64P 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

%{RJAtM3i?0BQVYKSYt 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

@_3 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 Ozo$|Pk_C?qeEuJYQlNGK literal 0 HcmV?d00001 From d3ca75f3ba11e5c049b1e8ead4cdf245f30bc969 Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Fri, 14 Apr 2023 10:39:16 +0200 Subject: [PATCH 09/11] add docs in readme Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/README.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/deployment/chainloop/README.md b/deployment/chainloop/README.md index 6ccb3bca0..fbff953ea 100644 --- a/deployment/chainloop/README.md +++ b/deployment/chainloop/README.md @@ -6,15 +6,23 @@ This chart bootstraps a [Chainloop](https://github.com/chainloop-dev/chainloop) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. -This chart comes in two flavors, regular and `development`. +## Prerequisites + +- Kubernetes 1.19+ +- Helm 3.2.0+ +- PV provisioner support in the underlying infrastructure +- ReadWriteMany volumes for deployment scaling -### Default deployment +## Chart Flavors +This chart comes in two flavors, regular and `development`. -The default deployment +### Default ![Deployment](../../docs/img/deployment.png) -This Chart includes +The default deployment mode relies on external dependencies to be available in advance. + +This mode includes - Chainloop [Controlplane](../../app/controlplane) - Chainloop [Artifact proxy](../../app/artifact-cas) @@ -26,7 +34,7 @@ During installation, you'll need to provide - Connection settings for a secrets storage backend, either [Hashicorp Vault](https://www.vaultproject.io/) or [AWS Secret Manager](https://aws.amazon.com/secrets-manager) - ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication -### Development deployment +### Development ![Deployment](../../docs/img/deployment-dev.png) From 631e53b305cbcf65756a7caf950cb1c43f55f5d6 Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Fri, 14 Apr 2023 11:47:30 +0200 Subject: [PATCH 10/11] add docs in readme Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/README.md | 113 +++++++++++++----- deployment/chainloop/templates/_helpers.tpl | 16 +-- .../templates/controlplane/config.secret.yaml | 6 +- deployment/chainloop/values.yaml | 38 +++--- 4 files changed, 114 insertions(+), 59 deletions(-) diff --git a/deployment/chainloop/README.md b/deployment/chainloop/README.md index fbff953ea..e4de01e55 100644 --- a/deployment/chainloop/README.md +++ b/deployment/chainloop/README.md @@ -13,16 +13,17 @@ This chart bootstraps a [Chainloop](https://github.com/chainloop-dev/chainloop) - PV provisioner support in the underlying infrastructure - ReadWriteMany volumes for deployment scaling -## Chart Flavors -This chart comes in two flavors, regular and `development`. +## Installing the Chart + +This chart comes in **two flavors**, `standard` and [`development`](#development). -### Default +### Standard (default) ![Deployment](../../docs/img/deployment.png) The default deployment mode relies on external dependencies to be available in advance. -This mode includes +The Helm Chart in this mode includes - Chainloop [Controlplane](../../app/controlplane) - Chainloop [Artifact proxy](../../app/artifact-cas) @@ -34,6 +35,65 @@ During installation, you'll need to provide - Connection settings for a secrets storage backend, either [Hashicorp Vault](https://www.vaultproject.io/) or [AWS Secret Manager](https://aws.amazon.com/secrets-manager) - ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication +You can generate the ECDSA key-pair by running + +```sh +# Private Key (private.ec.key) +openssl ecparam -name secp521r1 -genkey -noout -out private.ec.key +# Public Key (public.pem) +openssl ec -in private.ec.key -pubout -out public.pem +``` + +#### Examples + +Bundled PostgreSQL, external OIDC IDp and Vault secret backend + + +```sh +helm install [RELEASE_NAME] . \ + # Open ID Connect (OIDC), i.e Auth0 + --set controlplane.auth.oidc.url=[OIDC URL] \ + --set controlplane.auth.oidc.clientID=[clientID] \ + --set controlplane.auth.oidc.clientSecret=[clientSecret] \ + # Secrets backend + --set secretsBackend.vault.address="https://[vault address]:8200" \ + --set secretsBackend.vault.token=[token] \ + # Server Auth KeyPair + --set casJWTPrivateKey="$(cat private.ec.key)" \ + --set casJWTPublicKey="$(cat public.pem)" +``` + +Using AWS secret manager instead of Vault + +```sh +helm install [RELEASE_NAME] . \ + # Open ID Connect (OIDC) + # ... + # Secrets backend + --set secretsBackend.awsSecretManager.accessKey=[AWS ACCESS KEY ID] \ + --set secretsBackend.awsSecretManager.secretKey=[AWS SECRET KEY] \ + --set secretsBackend.awsSecretManager.region=[AWS region]\ + # Server Auth KeyPair + # ... +``` +Connect to an external PostgreSQL instance instead + +```sh +helm install [RELEASE_NAME] . \ + # Open ID Connect (OIDC) + # ... + # Secrets backend + # ... + # Server Auth KeyPair + # ... + # External DB setup + --set postgresql.enabled=false \ + --set controlplane.externalDatabase.host=[DB_HOST] \ + --set controlplane.externalDatabase.user=[DB_USER] \ + --set controlplane.externalDatabase.password=[DB_PASSWORD] \ + --set controlplane.externalDatabase.database=[DB_NAME] +``` + ### Development ![Deployment](../../docs/img/deployment-dev.png) @@ -42,7 +102,7 @@ To provide an easy way to give Chainloop a try, this Helm Chart has a opt-in dev > IMPORTANT: DO NOT USE THIS MODE IN PRODUCTION -This mode includes +The Helm Chart in this mode includes - Chainloop [Controlplane](../../app/controlplane) - Chainloop [Artifact proxy](../../app/artifact-cas) @@ -55,23 +115,18 @@ During installation, you'll need to provide - ~~Connection settings for a secrets storage backend, either [Hashicorp Vault](https://www.vaultproject.io/) or [AWS Secret Manager](https://aws.amazon.com/secrets-manager)~~ - ~~ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication~~ -## Installing the Chart - -```sh -helm install my-release . -``` +#### Examples - -## Uninstalling the Chart - -To uninstall/delete the `my-release` deployment: +Deploy by leveraging built-in Vault and PostgreSQL instances ```sh -helm uninstall my-release +helm install [RELEASE_NAME] . \ + --set development=true \ + --set controlplane.auth.oidc.url=[OIDC URL] \ + --set controlplane.auth.oidc.clientID=[clientID] \ + --set controlplane.auth.oidc.clientSecret=[clientSecret] ``` -The command removes all the Kubernetes components associated with the chart and deletes the release. - ## Parameters ### Common parameters @@ -87,15 +142,15 @@ The command removes all the Kubernetes components associated with the chart and ### Secrets Backend -| Name | Description | Value | -| ----------------------------------------------- | -------------------------------------------------------------------- | ----------- | -| `secrets_backend.backend` | Secrets backend type ("vault" or "aws_secret_manager") | `vault` | -| `secrets_backend.secret_prefix` | Prefix that will be pre-pended to all secrets in the storage backend | `chainloop` | -| `secrets_backend.vault.address` | Vault address | | -| `secrets_backend.vault.token` | Vault authentication token | | -| `secrets_backend.aws_secret_manager.access_key` | AWS Access KEY ID | | -| `secrets_backend.aws_secret_manager.secret_key` | AWS Secret Key | | -| `secrets_backend.aws_secret_manager.region` | AWS Secret Manager Region | | +| Name | Description | Value | +| ------------------------------------------- | -------------------------------------------------------------------- | ----------- | +| `secretsBackend.backend` | Secrets backend type ("vault" or "awsSecretManager") | `vault` | +| `secretsBackend.secretPrefix` | Prefix that will be pre-pended to all secrets in the storage backend | `chainloop` | +| `secretsBackend.vault.address` | Vault address | | +| `secretsBackend.vault.token` | Vault authentication token | | +| `secretsBackend.awsSecretManager.accessKey` | AWS Access KEY ID | | +| `secretsBackend.awsSecretManager.secretKey` | AWS Secret Key | | +| `secretsBackend.awsSecretManager.region` | AWS Secret Manager Region | | ### Authentication @@ -132,9 +187,9 @@ The command removes all the Kubernetes components associated with the chart and | --------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------- | | `controlplane.auth.passphrase` | Passphrase used to sign the Auth Tokens generated by the controlplane. Leave empty for auto-generation | `""` | | `controlplane.auth.oidc.url` | Full authentication path, it should match the issuer URL of the Identity provider (IDp) | `""` | -| `controlplane.auth.oidc.client_id` | OIDC IDp client_id | `""` | -| `controlplane.auth.oidc.client_secret` | OIDC IDp client_secret | `""` | -| `controlplane.auth.redirect_url_scheme` | Schema that will be used during authentication | `https` | +| `controlplane.auth.oidc.clientID` | OIDC IDp clientID | `""` | +| `controlplane.auth.oidc.clientSecret` | OIDC IDp clientSecret | `""` | +| `controlplane.auth.redirectURLScheme` | Schema that will be used during authentication | `https` | ### Control Plane Networking diff --git a/deployment/chainloop/templates/_helpers.tpl b/deployment/chainloop/templates/_helpers.tpl index 08431ff58..e7b717ede 100644 --- a/deployment/chainloop/templates/_helpers.tpl +++ b/deployment/chainloop/templates/_helpers.tpl @@ -58,10 +58,10 @@ WBiBSPaJtz6JYk/fye4= {{- end -}} {{- define "chainloop.credentials_service_settings" -}} -{{- with .Values.secrets_backend }} +{{- with .Values.secretsBackend }} {{- if eq .backend "vault" }} vault: - secret_prefix: {{ required "secret prefix required" .secret_prefix | quote }} + secretPrefix: {{ required "secret prefix required" .secretPrefix | quote }} {{- if and $.Values.development (or (not .vault) not .vault.address) }} address: {{ printf "http://%s:8200" (include "chainloop.vault.fullname" $) | quote }} token: {{ $.Values.vault.server.dev.devRootToken | quote }} @@ -70,13 +70,13 @@ vault: token: {{ required "vault token required" .vault.token | quote }} {{- end }} -{{- else if eq .backend "aws_secret_manager" }} -aws_secret_manager: - secret_prefix: {{ required "secret prefix required" .secret_prefix | quote }} - region: {{ required "region required" .aws_secret_manager.region | quote }} +{{- else if eq .backend "awsSecretManager" }} +awsSecretManager: + secretPrefix: {{ required "secret prefix required" .secretPrefix | quote }} + region: {{ required "region required" .awsSecretManager.region | quote }} creds: - access_key: {{ required "access key required" .aws_secret_manager.access_key | quote }} - secret_key: {{ required "secret key required" .aws_secret_manager.secret_key | quote }} + accessKey: {{ required "access key required" .awsSecretManager.accessKey | quote }} + secretKey: {{ required "secret key required" .awsSecretManager.secretKey | quote }} {{- end }} {{- end }} {{- end -}} diff --git a/deployment/chainloop/templates/controlplane/config.secret.yaml b/deployment/chainloop/templates/controlplane/config.secret.yaml index dfdcf5b97..02b237f17 100644 --- a/deployment/chainloop/templates/controlplane/config.secret.yaml +++ b/deployment/chainloop/templates/controlplane/config.secret.yaml @@ -28,10 +28,10 @@ stringData: auth: oidc: {{- with .Values.controlplane.auth }} - redirect_url_scheme: {{ .redirect_url_scheme | default "http" }} + redirectURLScheme: {{ .redirectURLScheme | default "http" }} domain: "{{ required "oidc URL endpoint required" .oidc.url }}" - client_id: "{{ required "oidc clientID required" .oidc.client_id }}" - client_secret: "{{ required "oidc clientSecret required" .oidc.client_secret }}" + clientID: "{{ required "oidc clientID required" .oidc.clientID }}" + clientSecret: "{{ required "oidc clientSecret required" .oidc.clientSecret }}" {{- end }} # HMAC key used to sign the JWTs generated by the controlplane diff --git a/deployment/chainloop/values.yaml b/deployment/chainloop/values.yaml index 784890144..00a994a15 100644 --- a/deployment/chainloop/values.yaml +++ b/deployment/chainloop/values.yaml @@ -29,29 +29,29 @@ sentry: ## ## Location where to store sensitive data. If development.true? and no overrides provided, the setup will connect to a development instance of Vault -secrets_backend: - ## @param secrets_backend.backend Secrets backend type ("vault" or "aws_secret_manager") +secretsBackend: + ## @param secretsBackend.backend Secrets backend type ("vault" or "awsSecretManager") ## - backend: "vault" # "aws_secret_manager" - ## @param secrets_backend.secret_prefix Prefix that will be pre-pended to all secrets in the storage backend + backend: "vault" # "awsSecretManager" + ## @param secretsBackend.secretPrefix Prefix that will be pre-pended to all secrets in the storage backend ## - secret_prefix: "chainloop" + secretPrefix: "chainloop" # Either vault or AWS secret manager enabled at the same time - ## @extra secrets_backend.vault.address Vault address - ## @extra secrets_backend.vault.token Vault authentication token + ## @extra secretsBackend.vault.address Vault address + ## @extra secretsBackend.vault.token Vault authentication token ## # vault: # address: "" # token: "" - ## @extra secrets_backend.aws_secret_manager.access_key AWS Access KEY ID - ## @extra secrets_backend.aws_secret_manager.secret_key AWS Secret Key - ## @extra secrets_backend.aws_secret_manager.region AWS Secret Manager Region + ## @extra secretsBackend.awsSecretManager.accessKey AWS Access KEY ID + ## @extra secretsBackend.awsSecretManager.secretKey AWS Secret Key + ## @extra secretsBackend.awsSecretManager.region AWS Secret Manager Region ## - # aws_secret_manager: - # access_key: "" - # secret_key: "" + # awsSecretManager: + # accessKey: "" + # secretKey: "" # region: "" ## @section Authentication @@ -137,15 +137,15 @@ controlplane: passphrase: "" ## @param controlplane.auth.oidc.url Full authentication path, it should match the issuer URL of the Identity provider (IDp) - ## @param controlplane.auth.oidc.client_id OIDC IDp client_id - ## @param controlplane.auth.oidc.client_secret OIDC IDp client_secret - ## @param controlplane.auth.redirect_url_scheme Schema that will be used during authentication + ## @param controlplane.auth.oidc.clientID OIDC IDp clientID + ## @param controlplane.auth.oidc.clientSecret OIDC IDp clientSecret + ## @param controlplane.auth.redirectURLScheme Schema that will be used during authentication oidc: url: "" - client_id: "" - client_secret: "" + clientID: "" + clientSecret: "" # TODO: look into automatically inference https://github.com/chainloop-dev/chainloop/issues/61 - redirect_url_scheme: "https" + redirectURLScheme: "https" ## @section Control Plane Networking service: From 1659a8786ad8fc250dd77063173c8145708889ed Mon Sep 17 00:00:00 2001 From: Miguel Martinez Trivino Date: Fri, 14 Apr 2023 11:58:28 +0200 Subject: [PATCH 11/11] add docs in readme Signed-off-by: Miguel Martinez Trivino --- deployment/chainloop/README.md | 44 +++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/deployment/chainloop/README.md b/deployment/chainloop/README.md index e4de01e55..a15c9000e 100644 --- a/deployment/chainloop/README.md +++ b/deployment/chainloop/README.md @@ -13,6 +13,18 @@ This chart bootstraps a [Chainloop](https://github.com/chainloop-dev/chainloop) - PV provisioner support in the underlying infrastructure - ReadWriteMany volumes for deployment scaling +## TLDR; + +Deploy Chainloop in [development mode](#development) by running + +```sh +helm install [RELEASE_NAME] . \ + --set development=true \ + --set controlplane.auth.oidc.url=[OIDC URL] \ + --set controlplane.auth.oidc.clientID=[clientID] \ + --set controlplane.auth.oidc.clientSecret=[clientSecret] +``` + ## Installing the Chart This chart comes in **two flavors**, `standard` and [`development`](#development). @@ -27,11 +39,11 @@ The Helm Chart in this mode includes - Chainloop [Controlplane](../../app/controlplane) - Chainloop [Artifact proxy](../../app/artifact-cas) -- A PostgreSQL dependency. It's enabled by default but that can be disabled with `--set postgresql.enabled=false` +- A PostgreSQL dependency enabled by default During installation, you'll need to provide -- Open ID Connect Identity Provider (IDp) settings i.e Auth0 +- Open ID Connect Identity Provider (IDp) settings i.e [Auth0 settings](https://auth0.com/docs/get-started/applications/application-settings#basic-information) - Connection settings for a secrets storage backend, either [Hashicorp Vault](https://www.vaultproject.io/) or [AWS Secret Manager](https://aws.amazon.com/secrets-manager) - ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication @@ -44,14 +56,13 @@ openssl ecparam -name secp521r1 -genkey -noout -out private.ec.key openssl ec -in private.ec.key -pubout -out public.pem ``` -#### Examples - -Bundled PostgreSQL, external OIDC IDp and Vault secret backend +#### Installation Examples +Deploy Chainloop configured to talk to the bundled PostgreSQL an external OIDC IDp and a Vault instance. ```sh helm install [RELEASE_NAME] . \ - # Open ID Connect (OIDC), i.e Auth0 + # Open ID Connect (OIDC) --set controlplane.auth.oidc.url=[OIDC URL] \ --set controlplane.auth.oidc.clientID=[clientID] \ --set controlplane.auth.oidc.clientSecret=[clientSecret] \ @@ -59,11 +70,11 @@ helm install [RELEASE_NAME] . \ --set secretsBackend.vault.address="https://[vault address]:8200" \ --set secretsBackend.vault.token=[token] \ # Server Auth KeyPair - --set casJWTPrivateKey="$(cat private.ec.key)" \ - --set casJWTPublicKey="$(cat public.pem)" + --set casJWTPrivateKey="$(cat private.ec.key)" \ + --set casJWTPublicKey="$(cat public.pem)" ``` -Using AWS secret manager instead of Vault +Deploy using AWS secret manager instead of Vault ```sh helm install [RELEASE_NAME] . \ @@ -76,7 +87,8 @@ helm install [RELEASE_NAME] . \ # Server Auth KeyPair # ... ``` -Connect to an external PostgreSQL instance instead + +Connect to an external PostgreSQL database instead ```sh helm install [RELEASE_NAME] . \ @@ -96,26 +108,26 @@ helm install [RELEASE_NAME] . \ ### Development -![Deployment](../../docs/img/deployment-dev.png) - -To provide an easy way to give Chainloop a try, this Helm Chart has a opt-in development mode that can be enabled with `--set development=true` +To provide an easy way to give Chainloop a try, this Helm Chart has an **opt-in development** mode that can be enabled with the flag `development=true` > IMPORTANT: DO NOT USE THIS MODE IN PRODUCTION +![Deployment](../../docs/img/deployment-dev.png) + The Helm Chart in this mode includes - Chainloop [Controlplane](../../app/controlplane) - Chainloop [Artifact proxy](../../app/artifact-cas) -- A PostgreSQL dependency. It's enabled by default but that can be disabled with `--set postgresql.enabled=false` +- A PostgreSQL dependency enabled by default - **A pre-configured Hashicorp Vault instance running in development mode (unsealed, in-memory, insecure)** During installation, you'll need to provide -- Open ID Connect Identity Provider (IDp) settings i.e Auth0 +- Open ID Connect Identity Provider (IDp) settings i.e [Auth0 settings](https://auth0.com/docs/get-started/applications/application-settings#basic-information) - ~~Connection settings for a secrets storage backend, either [Hashicorp Vault](https://www.vaultproject.io/) or [AWS Secret Manager](https://aws.amazon.com/secrets-manager)~~ - ~~ECDSA (ES512) key-pair used for Controlplane <-> CAS Authentication~~ -#### Examples +#### Installation Examples Deploy by leveraging built-in Vault and PostgreSQL instances