From 6c8ce720be22783d72595ee55f83f481b53aedbd Mon Sep 17 00:00:00 2001 From: Jonas Juselius Date: Wed, 31 Jan 2024 15:02:09 +0100 Subject: [PATCH] feat: new style combined manifest and chart config (busynix) --- busynix/applicationset.yaml | 17 ++--- busynix/base/deployment_patch.yaml | 4 + busynix/base/kustomization.yaml | 11 +++ busynix/chart/.helmignore | 26 +++++++ busynix/chart/Chart.yaml | 18 +++++ busynix/chart/templates/NOTES.txt | 22 ++++++ busynix/chart/templates/_helpers.tpl | 63 ++++++++++++++++ busynix/chart/templates/cluster.yaml | 26 +++++++ busynix/chart/templates/deployment.yaml | 84 +++++++++++++++++++++ busynix/chart/templates/hpa.yaml | 28 +++++++ busynix/chart/templates/ingress.yaml | 61 +++++++++++++++ busynix/chart/templates/pvc.yaml | 25 ++++++ busynix/chart/templates/service.yaml | 15 ++++ busynix/chart/templates/serviceaccount.yaml | 12 +++ busynix/chart/values.yaml | 84 +++++++++++++++++++++ busynix/prod/configmap.yaml | 8 -- busynix/prod/deployment_patch.yaml | 5 ++ busynix/prod/kustomization.yaml | 12 +++ busynix/staging-values.yaml | 19 +++++ busynix/staging/configmap.yaml | 8 -- busynix/staging/deployment_patch.yaml | 5 ++ busynix/staging/kustomization.yaml | 12 +++ 22 files changed, 537 insertions(+), 28 deletions(-) create mode 100644 busynix/base/deployment_patch.yaml create mode 100644 busynix/base/kustomization.yaml create mode 100644 busynix/chart/.helmignore create mode 100644 busynix/chart/Chart.yaml create mode 100644 busynix/chart/templates/NOTES.txt create mode 100644 busynix/chart/templates/_helpers.tpl create mode 100644 busynix/chart/templates/cluster.yaml create mode 100644 busynix/chart/templates/deployment.yaml create mode 100644 busynix/chart/templates/hpa.yaml create mode 100644 busynix/chart/templates/ingress.yaml create mode 100644 busynix/chart/templates/pvc.yaml create mode 100644 busynix/chart/templates/service.yaml create mode 100644 busynix/chart/templates/serviceaccount.yaml create mode 100644 busynix/chart/values.yaml delete mode 100644 busynix/prod/configmap.yaml create mode 100644 busynix/prod/deployment_patch.yaml create mode 100644 busynix/prod/kustomization.yaml create mode 100644 busynix/staging-values.yaml delete mode 100644 busynix/staging/configmap.yaml create mode 100644 busynix/staging/deployment_patch.yaml create mode 100644 busynix/staging/kustomization.yaml diff --git a/busynix/applicationset.yaml b/busynix/applicationset.yaml index 8d65d5e3..0c3cd356 100644 --- a/busynix/applicationset.yaml +++ b/busynix/applicationset.yaml @@ -12,7 +12,7 @@ spec: hostname: busynix.srv.oceanbox.io - cluster: https://kubernetes.default.svc env: staging - hostname: busynix.yolo.oceanbox.io + hostname: busynix.beta.oceanbox.io template: metadata: name: '{{ env }}-busynix' @@ -21,21 +21,14 @@ spec: destination: namespace: oceanbox server: '{{ cluster }}' - sources: - - path: busynix + source: + repoURL: https://gitlab.com/oceanbox/manifests.git + targetRevision: HEAD + path: busynix plugin: name: kustomize-helm-with-rewrite - env: - - name: MANIFESTS - value: $values parameters: - name: env string: '{{ env }}' - name: hostname string: '{{ hostname }}' - repoURL: https://gitlab.com/oceanbox/charts.git - targetRevision: HEAD - - repoURL: https://gitlab.com/oceanbox/manifests.git - targetRevision: HEAD - path: busynix/{{ env }} - ref: values diff --git a/busynix/base/deployment_patch.yaml b/busynix/base/deployment_patch.yaml new file mode 100644 index 00000000..237e2eff --- /dev/null +++ b/busynix/base/deployment_patch.yaml @@ -0,0 +1,4 @@ +- op: remove + path: /spec/template/spec/containers/0/livenessProbe +- op: remove + path: /spec/template/spec/containers/0/readinessProbe diff --git a/busynix/base/kustomization.yaml b/busynix/base/kustomization.yaml new file mode 100644 index 00000000..a20d97f1 --- /dev/null +++ b/busynix/base/kustomization.yaml @@ -0,0 +1,11 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +patches: + - target: + version: v1 + group: apps + kind: Deployment + name: busynix + path: deployment_patch.yaml +resources: + - _manifest.yaml diff --git a/busynix/chart/.helmignore b/busynix/chart/.helmignore new file mode 100644 index 00000000..61e5ef82 --- /dev/null +++ b/busynix/chart/.helmignore @@ -0,0 +1,26 @@ +# 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 +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +base/ +prod/ +staging/ +review/ diff --git a/busynix/chart/Chart.yaml b/busynix/chart/Chart.yaml new file mode 100644 index 00000000..477872ba --- /dev/null +++ b/busynix/chart/Chart.yaml @@ -0,0 +1,18 @@ +apiVersion: v2 +name: busynix +description: Busynix is busybox on steroids +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +version: v1.0.1 +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. +appVersion: v1.0.1 diff --git a/busynix/chart/templates/NOTES.txt b/busynix/chart/templates/NOTES.txt new file mode 100644 index 00000000..922f93d3 --- /dev/null +++ b/busynix/chart/templates/NOTES.txt @@ -0,0 +1,22 @@ +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 "Busynix.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 "Busynix.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "Busynix.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 "Busynix.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/busynix/chart/templates/_helpers.tpl b/busynix/chart/templates/_helpers.tpl new file mode 100644 index 00000000..195d4739 --- /dev/null +++ b/busynix/chart/templates/_helpers.tpl @@ -0,0 +1,63 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "Busynix.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 "Busynix.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 "Busynix.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "Busynix.labels" -}} +helm.sh/chart: {{ include "Busynix.chart" . }} +{{ include "Busynix.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "Busynix.selectorLabels" -}} +app.kubernetes.io/name: {{ include "Busynix.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "Busynix.serviceAccountName" -}} +{{- if .Values.serviceAccount.create -}} + {{ default (include "Busynix.fullname" .) .Values.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.serviceAccount.name }} +{{- end -}} +{{- end -}} diff --git a/busynix/chart/templates/cluster.yaml b/busynix/chart/templates/cluster.yaml new file mode 100644 index 00000000..583e76f7 --- /dev/null +++ b/busynix/chart/templates/cluster.yaml @@ -0,0 +1,26 @@ +{{- if .Values.cluster.enabled -}} +apiVersion: postgresql.cnpg.io/v1 +kind: Cluster +metadata: + name: {{ include "Busynix.fullname" . }} + annotations: + linkerd.io/inject: disabled + labels: + {{- include "Busynix.labels" . | nindent 4 }} +spec: + instances: {{ .Values.cluster.instances | default "2" }} + + # Example of rolling update strategy: + # - unsupervised: automated update of the primary once all + # replicas have been upgraded (default) + # - supervised: requires manual supervision to perform + # the switchover of the primary + primaryUpdateStrategy: unsupervised + backup: + retentionPolicy: {{ .Values.cluster.backupRetention | default "60d" }} + + storage: + size: {{ .Values.cluster.size | default "5Gi" }} +{{- end }} + + diff --git a/busynix/chart/templates/deployment.yaml b/busynix/chart/templates/deployment.yaml new file mode 100644 index 00000000..fbb777e6 --- /dev/null +++ b/busynix/chart/templates/deployment.yaml @@ -0,0 +1,84 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "Busynix.fullname" . }} + labels: + {{- include "Busynix.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "Busynix.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "Busynix.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "Busynix.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: {{ .Values.service.port }} + protocol: TCP + env: + - name: LOG_LEVEL + value: "3" + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + - name: data + mountPath: /data + {{- if .Values.init.enabled }} + initContainers: + - name: init + image: {{ .Values.init.image }} + command: {{- toYaml .Values.init.command | nindent 10 }} + volumeMounts: + - name: data + mountPath: /data + {{- end }} + volumes: + - name: data + {{- if .Values.persistence.enabled }} + persistentVolumeClaim: + claimName: {{ .Values.persistence.existingClaim | default (include "Busynix.fullname" .) }} + {{- else }} + emptyDir: {} + {{- 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 }} diff --git a/busynix/chart/templates/hpa.yaml b/busynix/chart/templates/hpa.yaml new file mode 100644 index 00000000..26f6ea96 --- /dev/null +++ b/busynix/chart/templates/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "Busynix.fullname" . }} + labels: + {{- include "Busynix.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "Busynix.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/busynix/chart/templates/ingress.yaml b/busynix/chart/templates/ingress.yaml new file mode 100644 index 00000000..36f2edc7 --- /dev/null +++ b/busynix/chart/templates/ingress.yaml @@ -0,0 +1,61 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "Busynix.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "Busynix.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- 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 }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/busynix/chart/templates/pvc.yaml b/busynix/chart/templates/pvc.yaml new file mode 100644 index 00000000..2cc45b99 --- /dev/null +++ b/busynix/chart/templates/pvc.yaml @@ -0,0 +1,25 @@ +{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }} +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: {{ template "Busynix.fullname" . }} +{{- with .Values.persistence.annotations }} + annotations: +{{ toYaml . | indent 4 }} +{{- end }} + labels: +{{ include "Busynix.labels" . | indent 4 }} +spec: + accessModes: + - {{ .Values.persistence.accessMode | quote }} + resources: + requests: + storage: {{ .Values.persistence.size | quote }} +{{- if .Values.persistence.storageClass }} +{{- if (eq "-" .Values.persistence.storageClass) }} + storageClassName: "" +{{- else }} + storageClassName: "{{ .Values.persistence.storageClass }}" +{{- end }} +{{- end }} +{{- end }} diff --git a/busynix/chart/templates/service.yaml b/busynix/chart/templates/service.yaml new file mode 100644 index 00000000..1a079513 --- /dev/null +++ b/busynix/chart/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "Busynix.fullname" . }} + labels: + {{- include "Busynix.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "Busynix.selectorLabels" . | nindent 4 }} diff --git a/busynix/chart/templates/serviceaccount.yaml b/busynix/chart/templates/serviceaccount.yaml new file mode 100644 index 00000000..a7948abf --- /dev/null +++ b/busynix/chart/templates/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "Busynix.serviceAccountName" . }} + labels: + {{- include "Busynix.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/busynix/chart/values.yaml b/busynix/chart/values.yaml new file mode 100644 index 00000000..8ceee6c3 --- /dev/null +++ b/busynix/chart/values.yaml @@ -0,0 +1,84 @@ +# Default values for Busynix. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 +image: + repository: registry.gitlab.com/oceanbox/busynix + tag: v1.0.1 + pullPolicy: IfNotPresent +init: + enabled: false + image: ubuntu:rolling + command: ["/bin/sh", "-c", "true"] +imagePullSecrets: + - name: gitlab-pull-secret +nameOverride: "" +fullnameOverride: "" +serviceAccount: + 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: false + runAsNonRoot: false + runAsUser: 0 +service: + type: ClusterIP + port: 8000 +ingress: + enabled: true + className: nginx + annotations: + nginx.ingress.kubernetes.io/ssl-redirect: "true" + nginx.ingress.kubernetes.io/backend-protocol: HTTP + hosts: + - host: busynix.srv.oceanbox.io + paths: + - path: / + pathType: ImplementationSpecific + tls: + - hosts: + - busynix.srv.oceanbox.io + secretName: busynix-tls +persistence: + enabled: false + size: 1G + storageClass: "" + accessMode: ReadWriteOnce +cluster: + enabled: false + instances: 2 + backupEnabled: true + backupRetention: 60d + size: 5Gi +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 +nodeSelector: {} +tolerations: [] +affinity: {} diff --git a/busynix/prod/configmap.yaml b/busynix/prod/configmap.yaml deleted file mode 100644 index 485d791d..00000000 --- a/busynix/prod/configmap.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -data: - foo: | - dummy -kind: ConfigMap -metadata: - name: prod-busynix-foo - diff --git a/busynix/prod/deployment_patch.yaml b/busynix/prod/deployment_patch.yaml new file mode 100644 index 00000000..7c34250c --- /dev/null +++ b/busynix/prod/deployment_patch.yaml @@ -0,0 +1,5 @@ +- op: replace + path: /spec/template/spec/containers/0/env/0 + value: + name: LOG_LEVEL + value: "4" diff --git a/busynix/prod/kustomization.yaml b/busynix/prod/kustomization.yaml new file mode 100644 index 00000000..c3f849b5 --- /dev/null +++ b/busynix/prod/kustomization.yaml @@ -0,0 +1,12 @@ +namePrefix: prod- +generatorOptions: + disableNameSuffixHash: true +patches: + - target: + group: apps + version: v1 + kind: Deployment + name: busynix + path: deployment_patch.yaml +resources: + - ../base diff --git a/busynix/staging-values.yaml b/busynix/staging-values.yaml new file mode 100644 index 00000000..53a90f47 --- /dev/null +++ b/busynix/staging-values.yaml @@ -0,0 +1,19 @@ +fullnameOverride: busynix + +image: + tag: 3923449d-debug + +ingress: + annotations: + cert-manager.io/cluster-issuer: letsencrypt-staging + nginx.ingress.kubernetes.io/proxy-buffer-size: 128k + nginx.ingress.kubernetes.io/whitelist-source-range: 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 + hosts: + - host: busynix.beta.oceanbox.io + paths: + - path: / + pathType: ImplementationSpecific + tls: + - hosts: + - busynix.beta.oceanbox.io + secretName: staging-busynix-tls diff --git a/busynix/staging/configmap.yaml b/busynix/staging/configmap.yaml deleted file mode 100644 index 35ee2301..00000000 --- a/busynix/staging/configmap.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -data: - foo: | - dummy -kind: ConfigMap -metadata: - name: staging-busynix-foo - diff --git a/busynix/staging/deployment_patch.yaml b/busynix/staging/deployment_patch.yaml new file mode 100644 index 00000000..7c34250c --- /dev/null +++ b/busynix/staging/deployment_patch.yaml @@ -0,0 +1,5 @@ +- op: replace + path: /spec/template/spec/containers/0/env/0 + value: + name: LOG_LEVEL + value: "4" diff --git a/busynix/staging/kustomization.yaml b/busynix/staging/kustomization.yaml new file mode 100644 index 00000000..4a57e31a --- /dev/null +++ b/busynix/staging/kustomization.yaml @@ -0,0 +1,12 @@ +namePrefix: staging- +generatorOptions: + disableNameSuffixHash: true +patches: + - target: + group: apps + version: v1 + kind: Deployment + name: busynix + path: deployment_patch.yaml +resources: + - ../base