This repository has been archived by the owner on Jun 11, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathdeployment.yaml
62 lines (59 loc) · 1.9 KB
/
deployment.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-name # make me dynamic
labels:
app: echoserver
spec:
replicas: 1 ## if I am not set, make my default 1
selector:
matchLabels:
app: echoserver
template:
metadata:
labels:
app: echoserver
spec:
containers:
# [start of helm-echoserver container]
- name: echo-server # make me required
image: praqma/helm-echoserver:1.0 # make me dynamic
imagePullPolicy: Always # make my default = Always
ports:
- containerPort: 8080
env:
- name: PORT
value: 8080
- name: CUSTOME_ENV_VAR1
value: "env var 1'"
- name: CUSTOME_ENV_VAR2
value: "env var 2'"
# ...
# MAKE THE USER PROVIDE AS MANY ENV VARS AS THEY LIKE IN THE VALUES FILE AND READ THEM HERE
# exposing pod info as env variables using k8s downward API for demo purposes
# https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: POD_NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
# exposing Helm info as env variables for demo purposes
# see https://docs.helm.sh/chart_template_guide/#built-in-objects
- name: HELM_CHART_NAME
value: chart-name # make me dynamic
- name: HELM_CHART_VERSION
value: chart-version # make me dynamic
- name: HELM_RELEASE
value: release-name # make me dynamic
# [end of helm-echoserver container]