SikaLabs (sikalabs.com) | Ondrej Sika (sika.io) | Skoleni Kubernetes 🚀💻
sikalabs-kubernetes-oidc-login is a simple command-line tool that performs OIDC login and outputs Kubernetes ExecCredential for kubectl. It allows users to authenticate with an OIDC provider and obtain the necessary credentials to access Kubernetes clusters.
This project has been heavily inspired by int128/kubelogin.
brew install sikalabs/tap/sikalabs-kubernetes-oidc-logingo install github.com/sikalabs/sikalabs-kubernetes-oidc-login@latestslu install-bin sikalabs-kubernetes-oidc-logincurl -fsSL https://raw.githubusercontent.com/sikalabs/sikalabs-kubernetes-oidc-login/refs/heads/master/install.sh | sudo shTry it from CLI
sikalabs-kubernetes-oidc-login \
--oidc-issuer-url https://sso.sikademo.com/realms/sikademo \
--oidc-client-id kubernetes \
--oidc-client-secret kubernetes_secretIn kubeconfig.yaml
apiVersion: v1
kind: Config
clusters:
- cluster:
insecure-skip-tls-verify: true
server: https://rke2.sikademo.com:6443
name: sikademo
contexts:
- context:
cluster: sikademo
user: sikademo
name: sikademo
current-context: sikademo
users:
- name: sikademo
user:
exec:
apiVersion: client.authentication.k8s.io/v1beta1
command: sikalabs-kubernetes-oidc-login
args:
- oidc-login
- get-token
- --oidc-issuer-url=https://sso.sikademo.com/realms/sikademo
- --oidc-client-id=kubernetes
- --oidc-client-secret=kubernetes_secret
env: null
interactiveMode: IfAvailable
provideClusterInfo: falseAnd run standard kubectl commands like
kubectl get nodes