Skip to content

Commit 351a178

Browse files
committed
K8S-626 skooner dashboard
1 parent 2264f30 commit 351a178

File tree

8 files changed

+38
-32
lines changed

8 files changed

+38
-32
lines changed

addons/ingress/haproxy/k8dash-ingress.yaml renamed to addons/ingress/haproxy/skooner-ingress.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
apiVersion: networking.k8s.io/v1
22
kind: Ingress
33
metadata:
4-
name: kubernetes-k8dash
5-
namespace: kubernetes-k8dash
4+
name: kubernetes-skooner
5+
namespace: kubernetes-skooner
66
annotations:
77
kubernetes.io/ingress.class: haproxy
88
haproxy.org/path-rewrite: /kubernetes-dashboard(/|$)(.*) /\2
@@ -14,6 +14,6 @@ spec:
1414
pathType: Prefix
1515
backend:
1616
service:
17-
name: kubernetes-k8dash
17+
name: kubernetes-skooner
1818
port:
1919
number: 80

addons/ingress/nginx/k8dash-ingress.yaml renamed to addons/ingress/nginx/skooner-ingress.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
apiVersion: networking.k8s.io/v1
22
kind: Ingress
33
metadata:
4-
name: kubernetes-k8dash
5-
namespace: kubernetes-k8dash
4+
name: kubernetes-skooner
5+
namespace: kubernetes-skooner
66
annotations:
77
kubernetes.io/ingress.class: nginx
88
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
@@ -16,6 +16,6 @@ spec:
1616
pathType: Prefix
1717
backend:
1818
service:
19-
name: kubernetes-k8dash
19+
name: kubernetes-skooner
2020
port:
2121
number: 80

addons/ingress/traefik/k8dash-ingress.yaml renamed to addons/ingress/traefik/skooner-ingress.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
apiVersion: networking.k8s.io/v1
33
kind: Ingress
44
metadata:
5-
name: kubernetes-k8dash
6-
namespace: kubernetes-k8dash
5+
name: kubernetes-skooner
6+
namespace: kubernetes-skooner
77
annotations:
88
kubernetes.io/ingress.class: traefik
9-
traefik.ingress.kubernetes.io/router.middlewares: kubernetes-k8dash-strip-prefix@kubernetescrd
9+
traefik.ingress.kubernetes.io/router.middlewares: kubernetes-skooner-strip-prefix@kubernetescrd
1010
spec:
1111
rules:
1212
- http:
@@ -15,7 +15,7 @@ spec:
1515
pathType: Prefix
1616
backend:
1717
service:
18-
name: kubernetes-k8dash
18+
name: kubernetes-skooner
1919
port:
2020
number: 80
2121

@@ -24,7 +24,7 @@ apiVersion: traefik.containo.us/v1alpha1
2424
kind: Middleware
2525
metadata:
2626
name: strip-prefix
27-
namespace: kubernetes-k8dash
27+
namespace: kubernetes-skooner
2828
spec:
2929
stripPrefix:
3030
prefixes:
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
apiVersion: v1
22
kind: Namespace
33
metadata:
4-
name: kubernetes-k8dash
4+
name: kubernetes-skooner
55

66
---
77
kind: Deployment
88
apiVersion: apps/v1
99
metadata:
10-
name: kubernetes-k8dash
11-
namespace: kubernetes-k8dash
10+
name: kubernetes-skooner
11+
namespace: kubernetes-skooner
1212
spec:
1313
replicas: 1
1414
selector:
1515
matchLabels:
16-
k8s-app: k8dash
16+
k8s-app: skooner
1717
template:
1818
metadata:
1919
labels:
20-
k8s-app: k8dash
20+
k8s-app: skooner
2121
spec:
2222
containers:
23-
- name: k8dash
24-
image: herbrandson/k8dash:latest
23+
- name: skooner
24+
image: ghcr.io/skooner-k8s/skooner:stable
2525
ports:
2626
- containerPort: 4654
2727
livenessProbe:
@@ -38,13 +38,13 @@ spec:
3838
kind: Service
3939
apiVersion: v1
4040
metadata:
41-
name: kubernetes-k8dash
42-
namespace: kubernetes-k8dash
41+
name: kubernetes-skooner
42+
namespace: kubernetes-skooner
4343
spec:
4444
type: NodePort
4545
ports:
4646
- port: 80
4747
targetPort: 4654
4848
nodePort: 30777
4949
selector:
50-
k8s-app: k8dash
50+
k8s-app: skooner

addons/upgrade.jps

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,9 +165,15 @@ actions:
165165
for i in {1..5}; do sleep 5; echo "Attempt ${i}/5: "; kubectl apply -f ${baseUrl}/addons/kubernetes-dashboard.yaml && break; done;
166166
[ -n "${this.ingress-dir}" ] && kubectl apply -f ${baseUrl}/addons/ingress/${this.ingress-dir}/dashboard-ingress.yaml; } ||:
167167
- cmd[${nodes.k8sm.master.id}]: |-
168+
# drop in k8s-1.22+
168169
kubectl get deployment kubernetes-k8dash -n kubernetes-k8dash && {
169-
for i in {1..5}; do sleep 5; echo "Attempt ${i}/5: "; kubectl apply -f ${baseUrl}/addons/kubernetes-k8dash.yaml && break; done;
170-
[ -n "${this.ingress-dir}" ] && kubectl apply -f ${baseUrl}/addons/ingress/${this.ingress-dir}/k8dash-ingress.yaml; } ||:
170+
kubectl delete ns kubernetes-k8dash;
171+
skooner_dashboard_upgrade="true"; } ||:
172+
kubectl get deployment kubernetes-skooner -n kubernetes-skooner && skooner_dashboard_upgrade="true";
173+
[ -n "${skooner_dashboard_upgrade}" ] && {
174+
kubectl delete ns kubernetes-skooner;
175+
for i in {1..5}; do sleep 5; echo "Attempt ${i}/5: "; kubectl apply -f ${baseUrl}/addons/kubernetes-skooner.yaml && break; done;
176+
[ -n "${this.ingress-dir}" ] && kubectl apply -f ${baseUrl}/addons/ingress/${this.ingress-dir}/skooner-ingress.yaml; } ||:
171177
- cmd[${nodes.k8sm.master.id}]: |-
172178
kubectl get ingress kubernetes-api -n default && {
173179
[ -n "${this.ingress-dir}" ] && kubectl apply -f ${baseUrl}/addons/ingress/${this.ingress-dir}/api-ingress.yaml; } ||:

configs/settings.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ fields:
5757
caption: Kubernetes Dashboard
5858
values:
5959
general: Kubernetes Dashboard v2
60-
k8dash: Kubernetes K8Dash
60+
skooner: Kubernetes Skooner
6161
default: general
6262
hideLabel: false
6363
editable: false

scripts/check-install.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,9 @@ case "${DASHBOARD_NAME}" in
9494
DASHBOARD_DEPLOYMENT_NAME="kubernetes-dashboard"
9595
DASHBOARD_NAMESPACE="kubernetes-dashboard"
9696
;;
97-
k8dash)
98-
DASHBOARD_DEPLOYMENT_NAME="kubernetes-k8dash"
99-
DASHBOARD_NAMESPACE="kube-system"
97+
skooner|k8dash)
98+
DASHBOARD_DEPLOYMENT_NAME="kubernetes-skooner"
99+
DASHBOARD_NAMESPACE="kubernetes-skooner"
100100
;;
101101
*)
102102
echo "Invalid dashboard name ${DASHBOARD_NAME} specified!"

scripts/install-components.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
METALLB_VER="0.10.2"
66

77
HELP="Usage:
8-
$0 --base-url=<base64-encoded-url> --admin-account=(true|false) --metallb=(true|false) --metrics-server=(true|false) --dashboard=version(1|2) --ingress-name=<ingress-controller>
8+
$0 --base-url=<base64-encoded-url> --admin-account=(true|false) --metallb=(true|false) --metrics-server=(true|false) --dashboard=(general|skooner) --ingress-name=<ingress-controller>
99
Options:
1010
--base-url= manifest baseUrl
1111
--admin-account= setup admin account
@@ -98,11 +98,11 @@ fi
9898
case "${DASHBOARD}" in
9999
general)
100100
kubectl create -f "${BASE_URL}/addons/kubernetes-dashboard.yaml";
101-
kubectl create -f "${BASE_URL}/addons/ingress/${INGRESS_NAME}/dashboard-ingress.yaml";
101+
while true; do kubectl create -f "${BASE_URL}/addons/ingress/${INGRESS_NAME}/dashboard-ingress.yaml" && break; sleep 5; done;
102102
;;
103-
k8dash)
104-
kubectl apply -f "${BASE_URL}/addons/kubernetes-k8dash.yaml";
105-
kubectl apply -f "${BASE_URL}/addons/ingress/${INGRESS_NAME}/k8dash-ingress.yaml";
103+
skooner|k8dash)
104+
kubectl apply -f "${BASE_URL}/addons/kubernetes-skooner.yaml";
105+
while true; do kubectl apply -f "${BASE_URL}/addons/ingress/${INGRESS_NAME}/skooner-ingress.yaml" && break; sleep 5; done;
106106
;;
107107
*)
108108
echo "$(date): unknown kubernetes-dashboard version '${DASHBOARD}', skipped"

0 commit comments

Comments
 (0)