Skip to content

Instantly share code, notes, and snippets.

@MartinHeinz
Created June 4, 2023 09:34
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 MartinHeinz/770f7dd84e3d59f5dd64701f732796a3 to your computer and use it in GitHub Desktop.
Save MartinHeinz/770f7dd84e3d59f5dd64701f732796a3 to your computer and use it in GitHub Desktop.
# kubectl apply -f app.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.25.0
ports:
- containerPort: 80
envFrom:
- secretRef:
name: example-secret
volumeMounts:
- name: config
mountPath: '/config'
readOnly: true
volumes:
- name: config
configMap:
name: example-cm
items:
- key: 'file.conf'
path: 'file.conf'
---
apiVersion: v1
kind: Service
metadata:
name: example-service
spec:
selector:
app.kubernetes.io/name: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: v1
kind: ConfigMap
metadata:
name: example-cm
data:
file.conf: |
some.key="some-value"
other.key=42
---
apiVersion: v1
kind: Secret
metadata:
name: example-secret
data:
SOME_SECRET: dmVyeS1zZWNyZXQ=
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment