helm create sparta

apiVersion: v2
name: sparta
description: A Sparta helm chart for kube study
type: application
version: 1.0.0
appVersion: "1.0.0"

{{ .Values.<변수명> }} 으로 입력하면된다.# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Values.appName }}-deployment
namespace: sparta
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app: {{ .Values.appName }}
template:
metadata:
labels:
app: {{ .Values.appName }}
spec:
containers:
- name: {{ .Values.appName }}
image: {{ .Values.image }}
ports:
- containerPort: {{ .Values.appPort }}
# service.yaml
apiVersion: v1
kind: Service
metadata:
name: {{ .Values.appName }}-svc
namespace: sparta
spec:
selector:
app: {{ .Values.appName }}
ports:
- protocol: TCP
port: 80
targetPort: {{ .Values.appPort }}
# values.yaml
appName: "nginx"
replicaCount: 3
image: "nginx:1.27.0"
appPort: 80
# third-week-values.yaml
appName: "third-week-app"
replicaCount: 2
image: "teamspartacontents/k8s_lecture1:third-week-exercise"
appPort: 3000
helm install sparta-nginx-app ./sparta --create-namespace --namespace sparta


