diff --git a/cluster/bin/freeleaps-cluster-authenticator b/cluster/bin/freeleaps-cluster-authenticator index bc6f53d0..d5542b71 100755 --- a/cluster/bin/freeleaps-cluster-authenticator +++ b/cluster/bin/freeleaps-cluster-authenticator @@ -2,7 +2,7 @@ set -eu -VERSION="0.0.2-20250320" +VERSION="0.0.3-20250509" CLUSTER_API_LB_IP=${CLUSTER_API_LB_IP:-4.155.160.32} CLUSTER_API_LB_PORT=${CLUSTER_API_LB_PORT:-6443} @@ -29,13 +29,14 @@ help() { echo "Usage: [environment-option=value] freeleaps-cluster-authenticator " echo "" echo "Sub Commands:" - echo " auth,-a,--auth Setup kubectl for freeleaps cluster with Mathmast account." - echo " reset-auth,-r,--reset-auth Reset kubectl authentication state for freeleaps cluster." - echo " clear,-c,--clear Clear authentication for freeleaps cluster." - echo " doctor,-d,--doctor Check if all the required tools are installed." - echo " dashboard,-db,--dashboard Open the Kubernetes dashboard, forward the port to localhost and listen on 8443." - echo " get-token,-gt,--get-token Get the token for the current user, usually to using Kubernetes Dashboard authentication." - echo " help,-h,--help Show this help message." + echo " auth,-a,--auth Setup kubectl for freeleaps cluster with Mathmast account." + echo " reset-auth,-r,--reset-auth Reset kubectl authentication state for freeleaps cluster." + echo " refresh-auth,-ra,--refresh-auth Refresh kubectl authentication state for freeleaps cluster, very useful when account roles has been updated." + echo " clear,-c,--clear Clear authentication for freeleaps cluster." + echo " doctor,-d,--doctor Check if all the required tools are installed." + echo " dashboard,-db,--dashboard Open the Kubernetes dashboard, forward the port to localhost and listen on 8443." + echo " get-token,-gt,--get-token Get the token for the current user, usually to using Kubernetes Dashboard authentication." + echo " help,-h,--help Show this help message." echo "" echo "Environment Options:" echo " [Optional] CLUSTER_API_LB_IP: IP address of the cluster API load balancer." @@ -353,6 +354,17 @@ get_token() { echo "[GET_TOKEN] Expiration Timestamp: ${expiration}" } +refresh_auth() { + gather_prerequisites + + echo "[REFRESH] Refreshing kubectl authentication state..." + rm -rf "${HOME}/.kube/cache/oidc-login" + setup_kubelogin + check_whoami + + echo "[REFRESH] Your kubectl has been refreshed with your Mathmast account." +} + main() { if [ $# -lt 1 ]; then echo "[ERROR] No sub-command provided." @@ -369,6 +381,9 @@ main() { reset-auth|-r|--reset-auth) reset_auth ;; + refresh-auth|-ra|--refresh-auth) + refresh_auth + ;; clear|-c|--clear) clear_auth ;; diff --git a/freeleaps/helm-pkg/chat/values.alpha.yaml b/freeleaps/helm-pkg/chat/values.alpha.yaml index 6ffd8a88..e2672a9c 100644 --- a/freeleaps/helm-pkg/chat/values.alpha.yaml +++ b/freeleaps/helm-pkg/chat/values.alpha.yaml @@ -15,7 +15,7 @@ chat: registry: docker.io repository: null name: chat - tag: snapshot-6d2955c + tag: snapshot-e641c02 imagePullPolicy: IfNotPresent ports: - name: http diff --git a/freeleaps/helm-pkg/freeleaps/values.alpha.yaml b/freeleaps/helm-pkg/freeleaps/values.alpha.yaml index a8bad032..8ec5d76c 100644 --- a/freeleaps/helm-pkg/freeleaps/values.alpha.yaml +++ b/freeleaps/helm-pkg/freeleaps/values.alpha.yaml @@ -15,7 +15,7 @@ freeleaps: registry: docker.io repository: null name: backend - tag: snapshot-6d2955c + tag: snapshot-e641c02 imagePullPolicy: IfNotPresent ports: - name: http diff --git a/freeleaps/helm-pkg/frontend/values.alpha.yaml b/freeleaps/helm-pkg/frontend/values.alpha.yaml index b4e46f4f..9833bbb3 100644 --- a/freeleaps/helm-pkg/frontend/values.alpha.yaml +++ b/freeleaps/helm-pkg/frontend/values.alpha.yaml @@ -8,7 +8,7 @@ frontend: registry: docker.io repository: null name: frontend - tag: snapshot-8d7ded9 + tag: snapshot-e641c02 imagePullPolicy: IfNotPresent ports: - name: http