__pycache__
output
*.bak
+*.tgz
--- /dev/null
+apiVersion: v1
+entries:
+ letters:
+ - apiVersion: v2
+ appVersion: 1.16.0
+ created: "2022-10-27T15:25:49.443963241-06:00"
+ description: A Helm chart for Kubernetes
+ digest: 343d7ff005a6a068d2a572fe23a3cf10005be23f1c1b0bfeac7b24f54dfe6fbb
+ name: letters
+ type: application
+ urls:
+ - letters-1.0.0.tgz
+ version: 1.0.0
+generated: "2022-10-27T15:25:49.443109868-06:00"
apiVersion: v2
name: letters
-description: A Helm chart for Kubernetes
-
-# 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.
+description: The personal website of signal9
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.
-# Versions are expected to follow Semantic Versioning (https://semver.org/)
-version: 0.1.0
-
-# This is the version number of the application being deployed. This version number should be
-# incremented each time you make changes to the application. Versions are not expected to
-# follow Semantic Versioning. They should reflect the version the application is using.
-# It is recommended to use it with quotes.
+version: 1.0.0
appVersion: "1.16.0"
{{- $fullName := include "letters.fullname" . -}}
{{- $svcPort := .Values.service.port -}}
{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
-apiVersion: networking.k8s.io/v1beta1
+apiVersion: networking.k8s.io/v1
{{- else -}}
apiVersion: extensions/v1beta1
{{- end }}
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
+ ingressClassName: {{ .Values.ingress.ingressClassName }}
{{- if .Values.ingress.tls }}
tls:
{{- range .Values.ingress.tls }}
paths:
{{- range .paths }}
- path: {{ .path }}
+ pathType: Prefix
backend:
- serviceName: {{ $fullName }}
- servicePort: {{ $svcPort }}
+ service:
+ name: {{ $fullName }}
+ port:
+ number: {{ $svcPort }}
{{- end }}
{{- end }}
{{- end }}
replicaCount: 1
image:
- repository: vexingworkshop/letters
+ repository: "git.vexingworkshop.com/signal9/letters"
pullPolicy: Always
tag: "latest"
ingress:
enabled: true
+ ingressClassName: nginx
annotations:
- kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: "acme-prod"
hosts:
- host: letters.vexingworkshop.com
interceptor:
secret: ENC[AES256_GCM,data:c7MXYXyHeqJVNF+sBLBhquOLWHuIw8O+s6NEYP+Auw0=,iv:UbQ1myRZZOfefSC9sBSO3092Cstog8VO7zUigC7PMYI=,tag:2CxeahdOjq5rPmUk+FU5gg==,type:str]
CR_PAT: ENC[AES256_GCM,data:4R6S6eeYR5inxGXYLwllFVb24ZPp57OWZK+iPzGmaK+6UhujzfgGvA==,iv:tfrP9pYle+jW3mGq/70OGCTJ3KPLS/FjXfX0Eh3Jjy4=,tag:Num9bnORs8+FB5kup4ApXQ==,type:str]
-dockerconfigjson: ENC[AES256_GCM,data:b3R9lbb9oZmnAdNmuNX1/pLNpO39Z0ww3jDheGqnCapMAnbZ2uuT6uZ2boBHX73QOuNUS6ygPfwEo3l0hULhcISeV/+qdQBAKa6uUAXAB30LTakG5QAAVU4ZxT6E/h3vQ35UQgguac1bwFdZhR6SgLClvME9xfddyFZGllHyBVqMas2WWv62sY50VbU4vfTyryAy5oe4F1SslsM9Ui3bTRfYqCdyYdY+sBbp2XkTVJQVopYeAlQu7+T9vleJ3bMx3wOAwlMbZ+b15pPczRWtH+AHOd5ytL5w7sFPIGHyRtajR6Y8UtnQoKuUT4+HCrZNrfgWedhr+J+6yxIVShew4OY5mFaK9tJqq54oyygKG9Scc720L/cdrw==,iv:1zZ9T5mZ3cTxuxmHOtTOFjzvJ3zzzoyZ5j3VfUnpDMo=,tag:lbzBff4JzBh2Vh48OPMz6A==,type:str]
+#ENC[AES256_GCM,data:gNuCkGhKlMRwEe+VJRCjnM6kWWtbJ/AO2VquPss4wL/ugJVsL6B9ZwEVHxzQawncpMOdy1y7HCcJNxdFNK80E1z3A3qKh5UcdlCMNn8RgiAODaOU7ZwLUpWfLIhBPigb9G2jjBbwK//InyYD6q4CEbM9lldg1zflAxMjRK3yupLvULnXqtQxWJRYvG2HRk/1c29PbIZOuHs3SAcmwR8jvs7amK53gLLdBiSJoURP65+1XPVOecxsYgbwJ4zO3KtAWWYyEkszDw6kGKlDtIk6heYhp+Eb16wFfN0yczUSybxt6lrr1tb2s1kbdk1M6ja32+xooLIgEOJtNMRTXCP08vpLJAaQWSbDdryV1fLxkrynBw/SPnALwTOd57+zzidGLZhlOIgrh2hxrQ==,iv:kwfZmXKRkkwFixhn8Ws384+qzVcLcC1j3RkcaWLG4zE=,tag:NIiKVoD3elbnaQmP+IQkdQ==,type:comment]
+dockerconfigjson: ENC[AES256_GCM,data:OBSIPR4VPSCMGDP0B7H6qyA1ROM7EInI3RgQ3IC8lvYh2hgcGOBc8Y/sFKUzLfkzgb+MeyOOw6tQ2Kc6XQXCYNvAqPVlB3r9Z8xOSMUEwL54saV6EmKK4VbSpcmehqOtD74Y/vMEdBgfbPzUiuQty5zZW/ALKs4GjI1xSNDZlRehc/xKIjuhyVSTySfCLnqFOxM5NpppzR0ct6ZUZPE20nv5zRtK4mipHkYarygDEkI6zFYAmePZokA9O23brmaFfx8XjB5kuayPySqf7dg/dMNHdJCCKhHjzR+07dWtCD1/iA99vQLEfIU8fbIEDP7++HpT2rojC24CWfnR/Uieipj6IBfr+/pzYUoyaKjLhHe7F7Ghxl1lqA==,iv:y7yjhEf3WrBQZCzG49ZotwNoNotuB5OldI/ViXPbvzY=,tag:zPm4Fc6AhRkOfAmagV4dqg==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age: []
- lastmodified: "2022-03-20T23:46:34Z"
- mac: ENC[AES256_GCM,data:GcC69/bm14DC0ZVIhKPDGRrzC7WtH7I+TGRlPzfbD+yxaUySEHjEwTJ5TCrEVayM7IZDQ0WH7RR/AqzDDmjgw5w3D9qs55fRyM3L+aZhZExWexVFBqT/WWdAfM+r3DC9JPJ5CE6ulbA9J1WuvMSIAbNQvZCWEyB6RbVnFT3ZgBk=,iv:0rYhc8VZgwHz7w0QsmS9KCvoWRV9YyKuspDLvwKd+Ko=,tag:QDJHvNtnJU3lCvtW71lJYg==,type:str]
+ lastmodified: "2022-03-21T02:26:11Z"
+ mac: ENC[AES256_GCM,data:xtG2rBV7Ad+yAbcXY4fSRKG74h0ykq+lpP70U2cBorF2q6OYdhkNxj+3XeYqO69biJNxt32EKG3lOKFcsdfDnqkZxrggAXH8ZjM6l0JW07EGVyjTw2vgauWNmIJrWgWeoT4Qg+/qFPlJeyRbpZje9BK1anG410jM4yw6mEiiRTY=,iv:W2IzaMiXVht4VkyVfbSoTLINBjzcTJGc0N8B3V8g4pA=,tag:QkUojTTrP0BA9asVlVkuig==,type:str]
pgp:
- created_at: "2021-11-02T22:20:13Z"
enc: |
description: shared space containing source code
- name: dockerconfig
description: secret containing dockerconfigjson value
+ - name: ssh-config
+ description: ssh creds needed to pull from github
tasks:
- name: pull-source
taskRef:
workspaces:
- name: output
workspace: source
+ - name: ssh-directory
+ workspace: ssh-config
- name: build-container
taskRef:
name: kaniko
- name: dockerconfig
secret:
secretName: github-docker-config
+ - name: ssh-config
+ secret:
+ secretName: ssh-config
params:
- name: repo-url
value: $(tt.params.repo-url)
--- /dev/null
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+ annotations:
+ nginx.ingress.kubernetes.io/proxy-body-size: "0"
+ nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
+ nginx.ingress.kubernetes.io/proxy-send-timeout: "600"
+ kubernetes.io/tls-acme: 'true'
+ name: docker-registry
+ namespace: docker-registry
+spec:
+ ingressClassName: nginx
+ tls:
+ - hosts:
+ - registry.<your domain>
+ secretName: registry-tls
+ rules:
+ - host: registry.<your domain>
+ http:
+ paths:
+ - path: /
+ pathType: Prefix
+ backend:
+ service:
+ name: docker-registry
+ port:
+ number: 5000