|
1 | | -1. Get the application URL by running these commands: |
2 | | -{{- if .Values.ingress.enabled }} |
3 | | -{{- range $host := .Values.ingress.hosts }} |
4 | | - {{- range $.Values.ingress.paths }} |
5 | | - http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host }}{{ . }} |
| 1 | +Component fullname: {{ include "cos-common.fullname" (dict "root" . "name" "" "values" .Values.main) }} |
| 2 | + |
| 3 | +{{- if and .Values.main.ingress.enabled (.Values.main.ingress.hosts) }} |
| 4 | +Ingress hosts: |
| 5 | +{{- $hosts := list }} |
| 6 | +{{- if and (kindIs "map" .Values.main.ingress.hosts) (or (hasKey .Values.main.ingress.hosts "primary") (hasKey .Values.main.ingress.hosts "secondary")) }} |
| 7 | + {{- range $h := (default (list) .Values.main.ingress.hosts.primary) }} |
| 8 | + {{- $hosts = append $hosts $h }} |
6 | 9 | {{- end }} |
| 10 | + {{- range $h := (default (list) .Values.main.ingress.hosts.secondary) }} |
| 11 | + {{- $hosts = append $hosts $h }} |
| 12 | + {{- end }} |
| 13 | +{{- else }} |
| 14 | + {{- range $h := .Values.main.ingress.hosts }} |
| 15 | + {{- $hosts = append $hosts $h.host }} |
| 16 | + {{- end }} |
| 17 | +{{- end }} |
| 18 | +{{- range $hosts }} |
| 19 | + - {{ . }} |
| 20 | +{{- end }} |
| 21 | +{{- else }} |
| 22 | +Service ports: |
| 23 | +{{- range .Values.main.service.ports }} |
| 24 | + - {{ .name }}: {{ .port }} |
7 | 25 | {{- end }} |
8 | | -{{- else if contains "NodePort" .Values.service.type }} |
9 | | - export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "nginx.fullname" . }}) |
10 | | - export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") |
11 | | - echo http://$NODE_IP:$NODE_PORT |
12 | | -{{- else if contains "LoadBalancer" .Values.service.type }} |
13 | | - NOTE: It may take a few minutes for the LoadBalancer IP to be available. |
14 | | - You can watch the status of by running 'kubectl get svc -w {{ include "nginx.fullname" . }}' |
15 | | - export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "nginx.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') |
16 | | - echo http://$SERVICE_IP:{{ .Values.service.port }} |
17 | | -{{- else if contains "ClusterIP" .Values.service.type }} |
18 | | - export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "nginx.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") |
19 | | - echo "Visit http://127.0.0.1:8080 to use your application" |
20 | | - kubectl port-forward $POD_NAME 8080:80 |
| 26 | +Port-forward example: |
| 27 | +kubectl -n {{ .Release.Namespace }} port-forward svc/{{ include "cos-common.fullname" (dict "root" . "name" "" "values" .Values.main) }} 8080:{{ (index .Values.main.service.ports 0).port }} |
21 | 28 | {{- end }} |
0 commit comments