bin: install kubelogin as the kubectl oidc-login plugin
omnictl-generated kubeconfigs authenticate via `kubectl oidc-login get-token`, so install int128/kubelogin as kubectl-oidc_login. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -49,6 +49,18 @@ install_kubectl() {
|
||||
mark_version kubectl "$ver"
|
||||
}
|
||||
|
||||
# kubelogin — kubectl OIDC plugin, so omnictl-generated kubeconfigs can
|
||||
# authenticate (they exec `kubectl oidc-login get-token`). Installed as
|
||||
# kubectl-oidc_login, the name kubectl's plugin lookup expects.
|
||||
install_oidc_login() {
|
||||
ver=v1.36.4
|
||||
have_version kubectl-oidc_login "$ver" && { fsay "kubectl-oidc_login $ver already installed."; return 0; }
|
||||
install_zip_bin \
|
||||
"https://github.com/int128/kubelogin/releases/download/$ver/kubelogin_linux_$DEB.zip" \
|
||||
kubelogin kubectl-oidc_login
|
||||
mark_version kubectl-oidc_login "$ver"
|
||||
}
|
||||
|
||||
# helm — Kubernetes package manager (from get.helm.sh).
|
||||
install_helm() {
|
||||
ver=v4.2.2
|
||||
@@ -235,6 +247,7 @@ try() {
|
||||
|
||||
try install_jq
|
||||
try install_kubectl
|
||||
try install_oidc_login
|
||||
try install_helm
|
||||
try install_k9s
|
||||
if docker_full_available; then
|
||||
|
||||
Reference in New Issue
Block a user