Skip to content

Instantly share code, notes, and snippets.

View EvilFreelancer's full-sized avatar

Pavel Zloi EvilFreelancer

View GitHub Profile
apiVersion: v1
kind: ConfigMap
metadata:
name: my-deployment-config
namespace: my-namespace
data:
app-config.json: |
{
"database": {
"host": "my-database-service",
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
namespace: my-namespace
spec:
replicas: 3
selector:
matchLabels:
app: my-app
apiVersion: v1
kind: Service
metadata:
name: my-service
namespace: my-namespace
spec:
selector:
app: my-app
ports:
- protocol: TCP
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
namespace: my-namespace
spec:
rules:
- host: "my-app.example.com"
http:
paths:
@EvilFreelancer
EvilFreelancer / deployment.yaml
Created April 25, 2023 23:13
Helm chart example
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Values.deployment.name }}
namespace: {{ .Values.namespace }}
spec:
replicas: {{ .Values.deployment.replicas }}
selector:
matchLabels:
app: {{ .Values.deployment.appLabel }}
deployment:
replicas: 3
@EvilFreelancer
EvilFreelancer / service.yaml
Last active April 25, 2023 23:16
Использование циклов в шаблонах
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}
spec:
selector:
app: {{ .Release.Name }}
ports:
{{- range .Values.service.ports }}
- name: {{ .name }}
@EvilFreelancer
EvilFreelancer / _helpers.tpl
Created April 25, 2023 23:17
Использование вложенных шаблонов
# templates/_helpers.tpl
{{- define "my-chart.labels" }}
labels:
app: {{ .Release.Name }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
{{- end }}
@EvilFreelancer
EvilFreelancer / post-install-job.yaml
Created April 25, 2023 23:18
Использование "хуков"
# templates/post-install-job.yaml
apiVersion: batch/v1
kind: Job
metadata:
name: {{ .Release.Name }}-post-install
annotations:
"helm.sh/hook": post-install
"helm.sh/hook-weight": "10"
spec:
template:
@EvilFreelancer
EvilFreelancer / secret.yaml
Created April 25, 2023 23:18
Использование секретов Helm
# templates/secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: {{ .Release.Name }}-db-password
labels:
app: {{ .Release.Name }}
type: Opaque
data:
db-password: {{ randAlphaNum 12 | b64enc }}