From 2a7f4728a5983d1bd887f5530f82369413d64988 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Thu, 23 Feb 2023 14:22:01 +0100 Subject: [PATCH] Move helm charts to own repo "helm" (#1589) -> https://github.com/woodpecker-ci/helm --- .woodpecker/helm.yml | 45 -------- charts/woodpecker-agent/.helmignore | 23 ---- charts/woodpecker-agent/Chart.yaml | 17 --- .../woodpecker-agent/templates/_helpers.tpl | 62 ----------- .../templates/deployment.yaml | 98 ----------------- charts/woodpecker-agent/templates/role.yaml | 27 ----- .../templates/rolebinding.yaml | 23 ---- .../templates/serviceaccount.yaml | 12 --- charts/woodpecker-agent/values.yaml | 101 ----------------- charts/woodpecker-server/.helmignore | 23 ---- charts/woodpecker-server/Chart.yaml | 17 --- charts/woodpecker-server/templates/NOTES.txt | 22 ---- .../woodpecker-server/templates/_helpers.tpl | 62 ----------- .../templates/deployment.yaml | 86 --------------- .../woodpecker-server/templates/ingress.yaml | 43 -------- .../templates/persistentvolumeclaim.yaml | 17 --- .../woodpecker-server/templates/service.yaml | 19 ---- .../templates/serviceaccount.yaml | 12 --- charts/woodpecker-server/values.yaml | 102 ------------------ 19 files changed, 811 deletions(-) delete mode 100644 .woodpecker/helm.yml delete mode 100644 charts/woodpecker-agent/.helmignore delete mode 100644 charts/woodpecker-agent/Chart.yaml delete mode 100644 charts/woodpecker-agent/templates/_helpers.tpl delete mode 100644 charts/woodpecker-agent/templates/deployment.yaml delete mode 100644 charts/woodpecker-agent/templates/role.yaml delete mode 100644 charts/woodpecker-agent/templates/rolebinding.yaml delete mode 100644 charts/woodpecker-agent/templates/serviceaccount.yaml delete mode 100644 charts/woodpecker-agent/values.yaml delete mode 100644 charts/woodpecker-server/.helmignore delete mode 100644 charts/woodpecker-server/Chart.yaml delete mode 100644 charts/woodpecker-server/templates/NOTES.txt delete mode 100644 charts/woodpecker-server/templates/_helpers.tpl delete mode 100644 charts/woodpecker-server/templates/deployment.yaml delete mode 100644 charts/woodpecker-server/templates/ingress.yaml delete mode 100644 charts/woodpecker-server/templates/persistentvolumeclaim.yaml delete mode 100644 charts/woodpecker-server/templates/service.yaml delete mode 100644 charts/woodpecker-server/templates/serviceaccount.yaml delete mode 100644 charts/woodpecker-server/values.yaml diff --git a/.woodpecker/helm.yml b/.woodpecker/helm.yml deleted file mode 100644 index 15420c87a..000000000 --- a/.woodpecker/helm.yml +++ /dev/null @@ -1,45 +0,0 @@ -variables: - - &when_path - - "charts/**" - - ".woodpecker/helm.yml" - -pipeline: - set-version: - image: alpine/helm:3.5.3 - commands: - # use tag name or 0.0.0 if not running on a tag - - export CHART_VERSION="${CI_COMMIT_TAG##v}" - - export CHART_VERSION=$${CHART_VERSION:=0.0.0} - - echo "Version $CHART_VERSION" - - sed -i "s//$CHART_VERSION/g" charts/woodpecker-agent/Chart.yaml - - sed -i "s//$CHART_VERSION/g" charts/woodpecker-server/Chart.yaml - - cat charts/woodpecker-agent/Chart.yaml - - cat charts/woodpecker-server/Chart.yaml - when: - path: *when_path - - lint: - image: alpine/helm:3.5.3 - commands: - - helm lint charts/woodpecker-agent/ - - helm lint charts/woodpecker-server/ - when: - path: *when_path - - release: - image: quay.io/helmpack/chart-releaser:v1.4.0 - secrets: - - source: github_token - target: CR_TOKEN - commands: - - git config --global user.email "woodpecker-bot@obermui.de" - - git config --global user.name "woodpecker-bot" - - mkdir -p .cr-index - - cr package charts/woodpecker-server - - cr package charts/woodpecker-agent - - cr upload --owner woodpecker-ci --git-repo woodpecker-ci.github.io --release-name-template "helm-{{ .Name }}-{{ .Version }}" - - git clone https://github.com/woodpecker-ci/woodpecker-ci.github.io.git - - cd woodpecker-ci.github.io/ && cr index --owner woodpecker-ci --git-repo woodpecker-ci.github.io --pages-branch master --package-path ../.cr-release-packages --index-path ../.cr-index/index.yaml --charts-repo https://woodpecker-ci.org --push --release-name-template "helm-{{ .Name }}-{{ .Version }}" - when: - event: tag - path: *when_path diff --git a/charts/woodpecker-agent/.helmignore b/charts/woodpecker-agent/.helmignore deleted file mode 100644 index 0e8a0eb36..000000000 --- a/charts/woodpecker-agent/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# 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/charts/woodpecker-agent/Chart.yaml b/charts/woodpecker-agent/Chart.yaml deleted file mode 100644 index a4bad225a..000000000 --- a/charts/woodpecker-agent/Chart.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v2 -name: woodpecker-agent -description: A Helm chart for the Woodpecker agent -type: application -version: -appVersion: "v" -keywords: -- continuous-delivery -- continuous-deployment -- continuous-integration -- docker -- go -sources: -- https://github.com/woodpecker-ci/woodpecker -maintainers: -- name: Woodpecker Maintainers - email: owner@woodpecker-ci.org diff --git a/charts/woodpecker-agent/templates/_helpers.tpl b/charts/woodpecker-agent/templates/_helpers.tpl deleted file mode 100644 index 47b92192d..000000000 --- a/charts/woodpecker-agent/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* -Expand the name of the chart. -*/}} -{{- define "woodpecker-agent.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "woodpecker-agent.fullname" -}} -{{- if .Values.fullnameOverride }} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "woodpecker-agent.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Common labels -*/}} -{{- define "woodpecker-agent.labels" -}} -helm.sh/chart: {{ include "woodpecker-agent.chart" . }} -{{ include "woodpecker-agent.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end }} - -{{/* -Selector labels -*/}} -{{- define "woodpecker-agent.selectorLabels" -}} -app.kubernetes.io/name: {{ include "woodpecker-agent.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} - -{{/* -Create the name of the service account to use -*/}} -{{- define "woodpecker-agent.serviceAccountName" -}} -{{- if .Values.serviceAccount.create }} -{{- default (include "woodpecker-agent.fullname" .) .Values.serviceAccount.name }} -{{- else }} -{{- default "default" .Values.serviceAccount.name }} -{{- end }} -{{- end }} diff --git a/charts/woodpecker-agent/templates/deployment.yaml b/charts/woodpecker-agent/templates/deployment.yaml deleted file mode 100644 index d3a8a4f8e..000000000 --- a/charts/woodpecker-agent/templates/deployment.yaml +++ /dev/null @@ -1,98 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "woodpecker-agent.fullname" . }} - labels: - {{- include "woodpecker-agent.labels" . | nindent 4 }} -spec: - replicas: {{ .Values.replicaCount }} - selector: - matchLabels: - {{- include "woodpecker-agent.selectorLabels" . | nindent 6 }} - template: - metadata: - {{- with .Values.podAnnotations }} - annotations: - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - {{- include "woodpecker-agent.selectorLabels" . | nindent 8 }} - spec: - {{- if and (semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion) (.Values.topologySpreadConstraints) }} - {{- with .Values.topologySpreadConstraints }} - topologySpreadConstraints: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- end }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccountName: {{ include "woodpecker-agent.serviceAccountName" . }} - securityContext: - {{- toYaml .Values.podSecurityContext | nindent 8 }} - containers: - - name: {{ .Chart.Name }} - securityContext: - {{- toYaml .Values.securityContext | nindent 12 }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: http - containerPort: 3000 - protocol: TCP - resources: - {{- toYaml .Values.resources | nindent 12 }} - {{- if .Values.dind.enabled }} - volumeMounts: - - name: sock-dir - mountPath: /var/run - {{- end }} - env: - {{- range $key, $value := .Values.env }} - - name: {{ $key }} - value: {{ $value | quote }} - {{- end }} - envFrom: - {{- range .Values.extraSecretNamesForEnvFrom }} - - secretRef: - name: {{ . }} - {{- end }} - {{- if .Values.dind.enabled }} - - name: dind - image: {{ .Values.dind.image }} - env: - {{- range $key, $value := .Values.dind.env }} - - name: {{ $key }} - value: {{ $value | quote }} - {{- end }} - resources: - {{- toYaml .Values.dind.resources | nindent 12 }} - securityContext: - privileged: true - volumeMounts: - - name: sock-dir - mountPath: /var/run - {{- end }} - {{- with .Values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- if .Values.dind.enabled }} - volumes: - - name: sock-dir - emptyDir: {} - {{- end }} - {{- with .Values.dnsConfig }} - dnsConfig: - {{- toYaml . | nindent 8 }} - {{- end }} - diff --git a/charts/woodpecker-agent/templates/role.yaml b/charts/woodpecker-agent/templates/role.yaml deleted file mode 100644 index dfb08aa79..000000000 --- a/charts/woodpecker-agent/templates/role.yaml +++ /dev/null @@ -1,27 +0,0 @@ -{{- if and (.Values.serviceAccount.create) (.Values.serviceAccount.rbac.create) -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: {{ include "woodpecker-agent.serviceAccountName" . }} - labels: - {{- include "woodpecker-agent.labels" . | nindent 4 }} - {{- with .Values.serviceAccount.rbac.role.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.serviceAccount.rbac.role.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -rules: - - apiGroups: [''] # '' indicates core apiGroup (don't remove) - resources: ['persistentvolumeclaims'] - verbs: ['create','delete'] - - apiGroups: [''] - resources: ['services'] - verbs: ['create','delete'] - - apiGroups: [''] - resources: - - pods - - pods/log - verbs: ['watch','create','delete','get','list'] -{{- end }} diff --git a/charts/woodpecker-agent/templates/rolebinding.yaml b/charts/woodpecker-agent/templates/rolebinding.yaml deleted file mode 100644 index b7f52da51..000000000 --- a/charts/woodpecker-agent/templates/rolebinding.yaml +++ /dev/null @@ -1,23 +0,0 @@ -{{- if and (.Values.serviceAccount.create) (.Values.serviceAccount.rbac.create) -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: {{ include "woodpecker-agent.serviceAccountName" . }} - labels: - {{- include "woodpecker-agent.labels" . | nindent 4 }} - {{- with .Values.serviceAccount.rbac.roleBinding.labels }} - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.serviceAccount.rbac.roleBinding.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -subjects: - - kind: ServiceAccount - name: {{ include "woodpecker-agent.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} -roleRef: - kind: Role - name: {{ include "woodpecker-agent.serviceAccountName" . }} - apiGroup: rbac.authorization.k8s.io -{{- end }} diff --git a/charts/woodpecker-agent/templates/serviceaccount.yaml b/charts/woodpecker-agent/templates/serviceaccount.yaml deleted file mode 100644 index 369956e70..000000000 --- a/charts/woodpecker-agent/templates/serviceaccount.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if .Values.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ include "woodpecker-agent.serviceAccountName" . }} - labels: - {{- include "woodpecker-agent.labels" . | nindent 4 }} - {{- with .Values.serviceAccount.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/charts/woodpecker-agent/values.yaml b/charts/woodpecker-agent/values.yaml deleted file mode 100644 index 28f15a65b..000000000 --- a/charts/woodpecker-agent/values.yaml +++ /dev/null @@ -1,101 +0,0 @@ -replicaCount: 2 - -image: - registry: docker.io - repository: woodpeckerci/woodpecker-agent - pullPolicy: Always - # Overrides the image tag whose default is the chart appVersion. - tag: "" - -env: - WOODPECKER_SERVER: "woodpecker-server..svc.cluster.local:9000" - WOODPECKER_BACKEND: kubernetes - WOODPECKER_BACKEND_K8S_NAMESPACE: woodpecker - WOODPECKER_BACKEND_K8S_STORAGE_CLASS: "" - WOODPECKER_BACKEND_K8S_VOLUME_SIZE: 10G - WOODPECKER_BACKEND_K8S_STORAGE_RWX: true - WOODPECKER_BACKEND_K8S_POD_LABELS: "" - WOODPECKER_BACKEND_K8S_POD_ANNOTATIONS: "" - -# Docker-in-Docker is normally not needed as Woodpecker natively supports Kubernetes -dind: - enabled: false - image: "docker:20.10.12-dind" - env: - DOCKER_DRIVER: "overlay2" - resources: {} - -extraSecretNamesForEnvFrom: -- woodpecker-secret - -imagePullSecrets: [] -nameOverride: "" -fullnameOverride: "" - -serviceAccount: - # Specifies whether a service account should be created (also see RBAC subsection) - 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: "" - rbac: - # If your cluster has RBAC enabled and you're using the Kubernetes agent- - # backend you'll need this. (this is true for almost all production clusters) - # only change this if you have a non CNCF compliant cluster, missing the RBAC endpoints - # the Role and RoleBinding are only created if serviceAccount.create is also true - create: true - # additional annotations and labels in role and roleBinding are only needed, if you - # are using additional tooling to manage / verify roles or roleBindings (OPA, etc.) - role: - annotations: {} - labels: {} - roleBinding: - annotations: {} - labels: {} - -podAnnotations: {} - -podSecurityContext: {} - # fsGroup: 2000 - -securityContext: {} - # capabilities: - # drop: - # - ALL - # readOnlyRootFilesystem: true - # runAsNonRoot: true - # runAsUser: 1000 - -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 - -nodeSelector: {} - -tolerations: [] - -affinity: {} - -dnsConfig: {} - -## Using topology spread constraints, you can ensure that there is at least one agent -## pod for each topology zone, e.g. one per arch for multi-architecture clusters -## or one for each region for geographically distributed cloud-hosted clusters. -## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ -topologySpreadConstraints: [] -# - maxSkew: 1 -# topologyKey: "beta.kubernetes.io/arch" -# whenUnsatisfiable: "DoNotSchedule" -# labelSelector: -# matchLabels: -# "app.kubernetes.io/name": woodpecker-agent diff --git a/charts/woodpecker-server/.helmignore b/charts/woodpecker-server/.helmignore deleted file mode 100644 index 0e8a0eb36..000000000 --- a/charts/woodpecker-server/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# 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/charts/woodpecker-server/Chart.yaml b/charts/woodpecker-server/Chart.yaml deleted file mode 100644 index b977a49a8..000000000 --- a/charts/woodpecker-server/Chart.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v2 -name: woodpecker-server -description: A Helm chart for the Woodpecker server -type: application -version: -appVersion: "v" -keywords: -- continuous-delivery -- continuous-deployment -- continuous-integration -- docker -- go -sources: -- https://github.com/woodpecker-ci/woodpecker -maintainers: -- name: Woodpecker Maintainers - email: owner@woodpecker-ci.org diff --git a/charts/woodpecker-server/templates/NOTES.txt b/charts/woodpecker-server/templates/NOTES.txt deleted file mode 100644 index a91031ee3..000000000 --- a/charts/woodpecker-server/templates/NOTES.txt +++ /dev/null @@ -1,22 +0,0 @@ -1. Get the application URL by running these commands: -{{- if .Values.ingress.enabled }} -{{- range $host := .Values.ingress.hosts }} - {{- range .paths }} - http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} - {{- end }} -{{- end }} -{{- else if contains "NodePort" .Values.service.type }} - export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "woodpecker-server.fullname" . }}) - export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") - echo http://$NODE_IP:$NODE_PORT -{{- else if contains "LoadBalancer" .Values.service.type }} - NOTE: It may take a few minutes for the LoadBalancer IP to be available. - You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "woodpecker-server.fullname" . }}' - export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "woodpecker-server.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") - echo http://$SERVICE_IP:{{ .Values.service.port }} -{{- else if contains "ClusterIP" .Values.service.type }} - export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "woodpecker-server.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") - export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") - echo "Visit http://127.0.0.1:8080 to use your application" - kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT -{{- end }} diff --git a/charts/woodpecker-server/templates/_helpers.tpl b/charts/woodpecker-server/templates/_helpers.tpl deleted file mode 100644 index 7468af429..000000000 --- a/charts/woodpecker-server/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* -Expand the name of the chart. -*/}} -{{- define "woodpecker-server.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "woodpecker-server.fullname" -}} -{{- if .Values.fullnameOverride }} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "woodpecker-server.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Common labels -*/}} -{{- define "woodpecker-server.labels" -}} -helm.sh/chart: {{ include "woodpecker-server.chart" . }} -{{ include "woodpecker-server.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end }} - -{{/* -Selector labels -*/}} -{{- define "woodpecker-server.selectorLabels" -}} -app.kubernetes.io/name: {{ include "woodpecker-server.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} - -{{/* -Create the name of the service account to use -*/}} -{{- define "woodpecker-server.serviceAccountName" -}} -{{- if .Values.serviceAccount.create }} -{{- default (include "woodpecker-server.fullname" .) .Values.serviceAccount.name }} -{{- else }} -{{- default "default" .Values.serviceAccount.name }} -{{- end }} -{{- end }} diff --git a/charts/woodpecker-server/templates/deployment.yaml b/charts/woodpecker-server/templates/deployment.yaml deleted file mode 100644 index 5da05a7aa..000000000 --- a/charts/woodpecker-server/templates/deployment.yaml +++ /dev/null @@ -1,86 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "woodpecker-server.fullname" . }} - labels: - {{- include "woodpecker-server.labels" . | nindent 4 }} -spec: - replicas: {{ .Values.replicaCount }} - strategy: - {{- toYaml .Values.updateStrategy | nindent 4 }} - selector: - matchLabels: - {{- include "woodpecker-server.selectorLabels" . | nindent 6 }} - template: - metadata: - {{- with .Values.podAnnotations }} - annotations: - prometheus.io/scrape: 'true' - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - {{- include "woodpecker-server.selectorLabels" . | nindent 8 }} - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccountName: {{ include "woodpecker-server.serviceAccountName" . }} - securityContext: - {{- toYaml .Values.podSecurityContext | nindent 8 }} - containers: - - name: {{ .Chart.Name }} - securityContext: - {{- toYaml .Values.securityContext | nindent 12 }} - image: "{{ .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: http - containerPort: 8000 - protocol: TCP - livenessProbe: - httpGet: - path: /healthz - port: 8000 - readinessProbe: - httpGet: - path: /healthz - port: 8000 - resources: - {{- toYaml .Values.resources | nindent 12 }} - volumeMounts: - - name: storage-volume - mountPath: {{ .Values.persistentVolume.mountPath }} - env: - {{- range $key, $value := .Values.env }} - - name: {{ $key }} - value: {{ $value | quote }} - {{- end }} - envFrom: - {{- range .Values.extraSecretNamesForEnvFrom }} - - secretRef: - name: {{ . }} - {{- end }} - {{- with .Values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} - volumes: - - name: storage-volume - {{- if .Values.persistentVolume.enabled }} - persistentVolumeClaim: - claimName: {{ if .Values.persistentVolume.existingClaim }}{{ .Values.persistentVolume.existingClaim }}{{- else }}{{ template "woodpecker-server.fullname" . }}{{- end }} - {{- end -}} - {{- with .Values.dnsConfig }} - dnsConfig: - {{- toYaml . | nindent 8 }} - {{- end }} - diff --git a/charts/woodpecker-server/templates/ingress.yaml b/charts/woodpecker-server/templates/ingress.yaml deleted file mode 100644 index f7f823676..000000000 --- a/charts/woodpecker-server/templates/ingress.yaml +++ /dev/null @@ -1,43 +0,0 @@ -{{- if .Values.ingress.enabled -}} -{{- $fullName := include "woodpecker-server.fullname" . -}} -{{- $svcPort := .Values.service.port -}} -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: {{ $fullName }} - labels: - {{- include "woodpecker-server.labels" . | nindent 4 }} - {{- with .Values.ingress.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -spec: - {{- with .Values.ingress.ingressClassName }} - ingressClassName: {{ . }} - {{- end }} - {{- if .Values.ingress.tls }} - tls: - {{- range .Values.ingress.tls }} - - hosts: - {{- range .hosts }} - - {{ . | quote }} - {{- end }} - secretName: {{ .secretName }} - {{- end }} - {{- end }} - rules: - {{- range .Values.ingress.hosts }} - - host: {{ .host | quote }} - http: - paths: - {{- range .paths }} - - path: {{ .path }} - pathType: Prefix - backend: - service: - name: {{ $fullName }} - port: - number: {{ $svcPort }} - {{- end }} - {{- end }} - {{- end }} diff --git a/charts/woodpecker-server/templates/persistentvolumeclaim.yaml b/charts/woodpecker-server/templates/persistentvolumeclaim.yaml deleted file mode 100644 index 72c4bac04..000000000 --- a/charts/woodpecker-server/templates/persistentvolumeclaim.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if .Values.persistentVolume.enabled -}} -{{- if not .Values.persistentVolume.existingClaim -}} -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: {{ include "woodpecker-server.fullname" . }} - labels: - {{- include "woodpecker-server.labels" . | nindent 4 }} -spec: - accessModes: - - ReadWriteOnce - storageClassName: "{{ .Values.persistentVolume.storageClass }}" - resources: - requests: - storage: "{{ .Values.persistentVolume.size }}" -{{- end -}} -{{- end -}} diff --git a/charts/woodpecker-server/templates/service.yaml b/charts/woodpecker-server/templates/service.yaml deleted file mode 100644 index ce2fb758c..000000000 --- a/charts/woodpecker-server/templates/service.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ include "woodpecker-server.fullname" . }} - labels: - {{- include "woodpecker-server.labels" . | nindent 4 }} -spec: - type: {{ .Values.service.type }} - ports: - - protocol: TCP - name: http - port: {{ .Values.service.port }} - targetPort: 8000 - - protocol: TCP - name: grpc - port: 9000 - targetPort: 9000 - selector: - {{- include "woodpecker-server.selectorLabels" . | nindent 4 }} diff --git a/charts/woodpecker-server/templates/serviceaccount.yaml b/charts/woodpecker-server/templates/serviceaccount.yaml deleted file mode 100644 index 006d0f376..000000000 --- a/charts/woodpecker-server/templates/serviceaccount.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if .Values.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ include "woodpecker-server.serviceAccountName" . }} - labels: - {{- include "woodpecker-server.labels" . | nindent 4 }} - {{- with .Values.serviceAccount.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/charts/woodpecker-server/values.yaml b/charts/woodpecker-server/values.yaml deleted file mode 100644 index 4bdfb939f..000000000 --- a/charts/woodpecker-server/values.yaml +++ /dev/null @@ -1,102 +0,0 @@ -replicaCount: 1 - -updateStrategy: - rollingUpdate: - maxUnavailable: 1 - maxSurge: 0 - type: RollingUpdate - -image: - registry: docker.io - repository: woodpeckerci/woodpecker-server - pullPolicy: Always - # Overrides the image tag whose default is the chart appVersion. - tag: "" - -env: - WOODPECKER_ADMIN: "xxxx" - WOODPECKER_HOST: https://"xxxxxxx" - WOODPECKER_GITHUB: true - -extraSecretNamesForEnvFrom: -- woodpecker-github-client -- woodpecker-github-secret -- woodpecker-secret - -persistentVolume: - enabled: true - size: 10Gi - mountPath: "/var/lib/woodpecker" - storageClass: "gp2" - -imagePullSecrets: [] -nameOverride: "" -fullnameOverride: "" - -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: "" - -podAnnotations: {} - -podSecurityContext: {} - # fsGroup: 2000 - -securityContext: {} - # capabilities: - # drop: - # - ALL - # readOnlyRootFilesystem: true - # runAsNonRoot: true - # runAsUser: 1000 - -service: - type: ClusterIP - port: 80 - -ingress: - enabled: false - annotations: - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - - # -- Defines which ingress controller will implement the resource - ingressClassName: "" - - hosts: - - host: chart-example.local - paths: - - path: / - backend: - serviceName: chart-example.local - servicePort: 80 - 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 - -nodeSelector: {} - -tolerations: [] - -affinity: {} - -dnsConfig: {} -