Skip to content

Instantly share code, notes, and snippets.

@mglaman
Created January 4, 2023 21:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mglaman/2135b16793efd168ce269f76789b4258 to your computer and use it in GitHub Desktop.
Save mglaman/2135b16793efd168ce269f76789b4258 to your computer and use it in GitHub Desktop.
ChaptGPT generated Helm chart
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Values.deployment.name }}
labels:
app: {{ .Values.deployment.name }}
spec:
replicas: {{ .Values.deployment.replicas }}
selector:
matchLabels:
app: {{ .Values.deployment.name }}
template:
metadata:
labels:
app: {{ .Values.deployment.name }}
spec:
containers:
- name: {{ .Values.deployment.name }}
image: {{ .Values.deployment.image }}
volumeMounts:
- mountPath: /app/data
name: data
volumes:
- name: data
persistentVolumeClaim:
claimName: data-volume
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-volume
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5GB
---
apiVersion: v1
kind: Service
metadata:
name: {{ .Values.service.name }}
labels:
app: {{ .Values.service.name }}
spec:
type: {{ .Values.service.type }}
ports:
- port: {{ .Values.service.port }}
targetPort: {{ .Values.service.targetPort }}
selector:
app: {{ .Values.service.name }}
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Values.ingress.name }}
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: {{ .Values.ingress.serviceName }}
servicePort: {{ .Values.ingress.servicePort }}
deployment:
name: myapp
replicas: 3
image: myapp:latest
service:
name: myapp
type: ClusterIP
port: 80
targetPort: 8080
ingress:
name: myapp
serviceName: myapp
servicePort: 80
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment