|
|
|
@ -74,14 +74,17 @@ ingress:
|
|
|
|
|
# - secretName: chart-example-tls
|
|
|
|
|
# hosts:
|
|
|
|
|
# - chart-example.local
|
|
|
|
|
resources:
|
|
|
|
|
limits:
|
|
|
|
|
cpu: 100m
|
|
|
|
|
memory: 128Mi
|
|
|
|
|
requests:
|
|
|
|
|
cpu: 100m
|
|
|
|
|
memory: 128Mi
|
|
|
|
|
|
|
|
|
|
resources: {}
|
|
|
|
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
|
|
|
|
# choice for the user. This also increases chances charts run on environments with little
|
|
|
|
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
|
|
|
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
|
|
|
|
# limits:
|
|
|
|
|
# cpu: 100m
|
|
|
|
|
# memory: 128Mi
|
|
|
|
|
#requests:
|
|
|
|
|
# cpu: 100m
|
|
|
|
|
# memory: 128Mi
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
const defaultIgnore = `# Patterns to ignore when building packages.
|
|
|
|
@ -115,10 +118,10 @@ kind: Ingress
|
|
|
|
|
metadata:
|
|
|
|
|
name: {{ template "fullname" . }}
|
|
|
|
|
labels:
|
|
|
|
|
app: {{ template "fullname" . }}
|
|
|
|
|
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
|
|
|
|
release: "{{ .Release.Name }}"
|
|
|
|
|
heritage: "{{ .Release.Service }}"
|
|
|
|
|
app: {{ template "name" . }}
|
|
|
|
|
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
|
|
|
|
|
release: {{ .Release.Name }}
|
|
|
|
|
heritage: {{ .Release.Service }}
|
|
|
|
|
annotations:
|
|
|
|
|
{{- range $key, $value := .Values.ingress.annotations }}
|
|
|
|
|
{{ $key }}: {{ $value | quote }}
|
|
|
|
@ -146,13 +149,17 @@ kind: Deployment
|
|
|
|
|
metadata:
|
|
|
|
|
name: {{ template "fullname" . }}
|
|
|
|
|
labels:
|
|
|
|
|
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
|
|
|
|
app: {{ template "name" . }}
|
|
|
|
|
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
|
|
|
|
|
release: {{ .Release.Name }}
|
|
|
|
|
heritage: {{ .Release.Service }}
|
|
|
|
|
spec:
|
|
|
|
|
replicas: {{ .Values.replicaCount }}
|
|
|
|
|
template:
|
|
|
|
|
metadata:
|
|
|
|
|
labels:
|
|
|
|
|
app: {{ template "fullname" . }}
|
|
|
|
|
app: {{ template "name" . }}
|
|
|
|
|
release: {{ .Release.Name }}
|
|
|
|
|
spec:
|
|
|
|
|
containers:
|
|
|
|
|
- name: {{ .Chart.Name }}
|
|
|
|
@ -169,7 +176,11 @@ spec:
|
|
|
|
|
path: /
|
|
|
|
|
port: {{ .Values.service.internalPort }}
|
|
|
|
|
resources:
|
|
|
|
|
{{ toYaml .Values.resources | indent 10 }}
|
|
|
|
|
{{ toYaml .Values.resources | indent 12 }}
|
|
|
|
|
{{- if .Values.nodeSelector }}
|
|
|
|
|
nodeSelector:
|
|
|
|
|
{{ toYaml .Values.nodeSelector | indent 8 }}
|
|
|
|
|
{{- end }}
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
const defaultService = `apiVersion: v1
|
|
|
|
@ -177,7 +188,10 @@ kind: Service
|
|
|
|
|
metadata:
|
|
|
|
|
name: {{ template "fullname" . }}
|
|
|
|
|
labels:
|
|
|
|
|
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
|
|
|
|
app: {{ template "name" . }}
|
|
|
|
|
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
|
|
|
|
|
release: {{ .Release.Name }}
|
|
|
|
|
heritage: {{ .Release.Service }}
|
|
|
|
|
spec:
|
|
|
|
|
type: {{ .Values.service.type }}
|
|
|
|
|
ports:
|
|
|
|
@ -186,7 +200,8 @@ spec:
|
|
|
|
|
protocol: TCP
|
|
|
|
|
name: {{ .Values.service.name }}
|
|
|
|
|
selector:
|
|
|
|
|
app: {{ template "fullname" . }}
|
|
|
|
|
app: {{ template "name" . }}
|
|
|
|
|
release: {{ .Release.Name }}
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
const defaultNotes = `1. Get the application URL by running these commands:
|
|
|
|
@ -202,7 +217,7 @@ const defaultNotes = `1. Get the application URL by running these commands:
|
|
|
|
|
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
|
|
|
|
|
echo http://$SERVICE_IP:{{ .Values.service.externalPort }}
|
|
|
|
|
{{- else if contains "ClusterIP" .Values.service.type }}
|
|
|
|
|
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "fullname" . }}" -o jsonpath="{.items[0].metadata.name}")
|
|
|
|
|
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "name" . }},release={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
|
|
|
|
|
echo "Visit http://127.0.0.1:8080 to use your application"
|
|
|
|
|
kubectl port-forward $POD_NAME 8080:{{ .Values.service.externalPort }}
|
|
|
|
|
{{- end }}
|
|
|
|
|