helm chart round 2

This commit is contained in:
Flatlogic Bot 2025-05-23 20:08:26 +00:00
parent c87cc46552
commit b395e5122a
6 changed files with 100 additions and 1 deletions

6
Chart.yaml Normal file
View File

@ -0,0 +1,6 @@
apiVersion: v2
name: ellingson-mineral
description: "Helm chart for Ellingson Mineral Company application"
type: application
version: 0.1.0
appVersion: "1.0.0"

File diff suppressed because one or more lines are too long

32
deployment.yaml Normal file
View File

@ -0,0 +1,32 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "ellingson-mineral.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
ports:
- containerPort: {{ .Values.service.port }}
resources:
requests:
cpu: {{ .Values.resources.requests.cpu }}
memory: {{ .Values.resources.requests.memory }}
limits:
cpu: {{ .Values.resources.limits.cpu }}
memory: {{ .Values.resources.limits.memory }}

20
ingress.yaml Normal file
View File

@ -0,0 +1,20 @@
{{- if .Values.ingress.enabled }}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ include "ellingson-mineral.fullname" . }}
annotations:
kubernetes.io/ingress.class: {{ .Values.ingress.className }}
spec:
rules:
- host: {{ .Values.ingress.host | quote }}
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: {{ include "ellingson-mineral.fullname" . }}
port:
number: {{ .Values.service.port }}
{{- end }}

17
service.yaml Normal file
View File

@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "ellingson-mineral.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
type: {{ .Values.service.type }}
ports:
- protocol: TCP
port: {{ .Values.service.port }}
targetPort: {{ .Values.service.port }}
name: http
selector:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}

23
values.yaml Normal file
View File

@ -0,0 +1,23 @@
replicaCount: 1
image:
repository: "<YOUR-IMAGE-REPOSITORY>"
tag: "latest"
pullPolicy: IfNotPresent
service:
type: ClusterIP
port: 3000
ingress:
enabled: false
className: ""
host: ""
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 50m
memory: 64Mi