diff --git a/dev-tools/start-dev-nodeport.sh b/dev-tools/start-dev-nodeport.sh new file mode 100644 index 0000000..84b40bb --- /dev/null +++ b/dev-tools/start-dev-nodeport.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +docker build . -t docker.io/luckysideburn/kubeinvaders:develop +docker push luckysideburn/kubeinvaders:develop +kubectl create namespace kubeinvaders +export KUBECONFIG=/etc/rancher/k3s/k3s.yaml +helm upgrade kubeinvaders --set-string target_namespace="namespace1\,namespace2" -n kubeinvaders ./helm-charts/kubeinvaders/ --set service.type="NodePort" --set ingress.hostName=kubeinvaders.io --set image.tag=develop -i +kubectl delete pod --all -n kubeinvaders diff --git a/dev-tools/start-dev.sh b/dev-tools/start-dev.sh index 553b5d3..1503e96 100644 --- a/dev-tools/start-dev.sh +++ b/dev-tools/start-dev.sh @@ -1,3 +1,5 @@ +#!/bin/bash + docker build . -t docker.io/luckysideburn/kubeinvaders:develop docker push luckysideburn/kubeinvaders:develop kubectl create namespace kubeinvaders diff --git a/helm-charts/kubeinvaders/templates/service.yaml b/helm-charts/kubeinvaders/templates/service.yaml index 4512135..1f667c2 100644 --- a/helm-charts/kubeinvaders/templates/service.yaml +++ b/helm-charts/kubeinvaders/templates/service.yaml @@ -14,6 +14,9 @@ spec: targetPort: http protocol: TCP name: http + {{ if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }} + nodePort: {{.Values.service.nodePort}} + {{ end }} selector: app.kubernetes.io/name: kubeinvaders app.kubernetes.io/instance: {{ .Release.Name }}