diff --git a/chart/templates/challenge-manager.yaml b/chart/templates/challenge-manager.yaml index 461b6f8..f209e70 100644 --- a/chart/templates/challenge-manager.yaml +++ b/chart/templates/challenge-manager.yaml @@ -18,7 +18,7 @@ spec: serviceAccountName: challenge-manager containers: - name: challenge-manager - image: {{ .Values.googleRegion }}-docker.pkg.dev/{{ .Values.googleProject }}/{{ .Values.googleRepositoryName }}/services/challenge-manager:latest + image: {{ .Values.googleRegion }}-docker.pkg.dev/{{ .Values.googleProject }}/{{ .Values.googleRepositoryName }}/challenge-manager:latest readinessProbe: httpGet: port: 3000 @@ -70,7 +70,7 @@ spec: ports: - port: 3000 --- -apiVersion: traefik.containo.us/v1alpha1 +apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: challenge-manager @@ -117,6 +117,7 @@ rules: - namespaces - secrets - networkpolicies + - configmaps verbs: - create - delete diff --git a/chart/templates/landing.yaml b/chart/templates/landing.yaml index c97202f..fddf7a0 100644 --- a/chart/templates/landing.yaml +++ b/chart/templates/landing.yaml @@ -20,7 +20,7 @@ spec: automountServiceAccountToken: false containers: - name: web - image: {{ .Values.googleRegion }}-docker.pkg.dev/{{ .Values.googleProject }}/{{ .Values.googleRepositoryName }}/services/landing:latest + image: {{ .Values.googleRegion }}-docker.pkg.dev/{{ .Values.googleProject }}/{{ .Values.googleRepositoryName }}/landing:latest resources: {{ toYaml (index .Values "landing").quota | indent 10 }} ports: @@ -40,7 +40,7 @@ spec: - port: 80 --- # default ingressroute -apiVersion: traefik.containo.us/v1alpha1 +apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: landing diff --git a/chart/templates/namespaces.yaml b/chart/templates/namespaces.yaml index 9cdc5c9..dd50818 100644 --- a/chart/templates/namespaces.yaml +++ b/chart/templates/namespaces.yaml @@ -18,7 +18,7 @@ metadata: app.kubernetes.io/instance: {{ $relname }} app.kubernetes.io/component: {{ . }} --- -apiVersion: traefik.containo.us/v1alpha1 +apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: name: secure-headers diff --git a/chart/templates/traefik.yaml b/chart/templates/traefik.yaml index b721fae..2c4b353 100644 --- a/chart/templates/traefik.yaml +++ b/chart/templates/traefik.yaml @@ -1,6 +1,6 @@ {{- $relname := .Release.Name -}} {{- range .Values.challengeNamespaces }} -apiVersion: traefik.containo.us/v1alpha1 +apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: name: hsts @@ -12,7 +12,7 @@ spec: stsIncludeSubdomains: true --- {{- end }} -apiVersion: traefik.containo.us/v1alpha1 +apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: name: hsts @@ -23,7 +23,7 @@ spec: forceSTSHeader: true stsIncludeSubdomains: true --- -apiVersion: traefik.containo.us/v1alpha1 +apiVersion: traefik.io/v1alpha1 kind: TLSStore metadata: name: default diff --git a/scripts/cluster-configure b/scripts/cluster-configure index a92284c..5fa00c3 100755 --- a/scripts/cluster-configure +++ b/scripts/cluster-configure @@ -7,7 +7,7 @@ PROJECT_ID=`gcloud config get-value project` KUBECTF_NAMESPACE="kubectf" # ask the questions -CLUSTER_NAME=`ask_with_default "Cluster name" ""` +CLUSTER_NAME=`ask_with_default "Cluster name" "ctf-cluster"` KUBECTF_NAMESPACE=`ask_with_default "KubeCTF Instance (should be the same as in values.yaml)" "$KUBECTF_NAMESPACE"` SERVICE_ACCOUNT_CHALLENGE_MANAGER="gke-challenge-manager" diff --git a/scripts/cluster-deploy b/scripts/cluster-deploy index 23102b6..037b028 100755 --- a/scripts/cluster-deploy +++ b/scripts/cluster-deploy @@ -7,7 +7,7 @@ set -e PROJECT_ID=`gcloud config get-value project` CLUSTER_NAME="ctf-cluster" CLUSTER_REGION="us-central1-a" -CLUSTER_VERSION="1.27.3-gke.100" +CLUSTER_VERSION="1.29.4-gke.1043002" MACHINE_TYPE="e2-medium" DISK_SIZE="30" DISK_TYPE="pd-standard" diff --git a/scripts/cluster-install b/scripts/cluster-install index a118931..62419e8 100755 --- a/scripts/cluster-install +++ b/scripts/cluster-install @@ -19,6 +19,8 @@ helm install traefik traefik/traefik \ --create-namespace \ --values <(cat < { if (res.status === 200) { // Parse response text @@ -17,7 +17,10 @@ location.reload(true) } }) - } else { console.log("instance not ready")} + } else if (res.status < 500) { + location.reload(true) + } + else { console.log("instance not ready")} }) .catch(e => console.error(e)) } diff --git a/templates/whoami/kube-isolated.yaml b/templates/whoami/kube-isolated.yaml index 5ddabbe..6498437 100644 --- a/templates/whoami/kube-isolated.yaml +++ b/templates/whoami/kube-isolated.yaml @@ -1,4 +1,3 @@ - apiVersion: kube-ctf.downunderctf.com/v1 kind: IsolatedChallenge metadata: @@ -71,7 +70,7 @@ spec: - port: 80 name: port-80 --- - apiVersion: traefik.containo.us/v1alpha1 + apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: ingress-ctf-{{ deployment_id }} @@ -97,4 +96,4 @@ spec: - name: secure-headers services: - name: ctf-{{ deployment_id }} - port: 80 \ No newline at end of file + port: 80