sikalabs-kubernetes-oidc-login

command module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2026 License: MIT Imports: 1 Imported by: 0

README

SikaLabs (sikalabs.com) | Ondrej Sika (sika.io) | Skoleni Kubernetes 🚀💻

sikalabs-kubernetes-oidc-login

What is sikalabs-kubernetes-oidc-login ?

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.

How does it work?

schema

Installation

Install via Homebrew
brew install sikalabs/tap/sikalabs-kubernetes-oidc-login
Install via Go
go install github.com/sikalabs/sikalabs-kubernetes-oidc-login@latest
Install via slu
slu install-bin sikalabs-kubernetes-oidc-login
Install via curl
curl -fsSL https://raw.githubusercontent.com/sikalabs/sikalabs-kubernetes-oidc-login/refs/heads/master/install.sh | sudo sh

Example Usage

Try it from CLI

sikalabs-kubernetes-oidc-login \
  --oidc-issuer-url https://sso.sikademo.com/realms/sikademo \
  --oidc-client-id kubernetes \
  --oidc-client-secret kubernetes_secret

In 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: false

And run standard kubectl commands like

kubectl get nodes

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
pkg
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL