Skip to content

Latest commit

 

History

History
42 lines (28 loc) · 1.91 KB

README.md

File metadata and controls

42 lines (28 loc) · 1.91 KB

Kubectl Quasar Kubernetes Kubectl Keycloak Python 3

kubectl-quasar is a set of tools to use with kubectl. Writen in python3, kubectl-quasar runs as a plugin into kubectl, adding to him some functionalities:

kubectl quasar config

kubectl quasar config - configures a new credential (or edit an existing) into kubeconfig file, based on OpenIDConnect protocol.

$ kubectl quasar config

You need to inform some data in order to configure the new credential (new user entry on kubeconfig). Please get these data with your server admin.

  • Username;
  • Client ID;
  • Client Secret;
  • Issuer URL.

Keycloak

After that, you can configure (or edit) a context to work with an existing cluster and the new user created.

$ kubectl config set-context my-context-name --current --cluster=my-cluster --user=my-new-user

Remember to set the current context to use him:

$ kubectl config use-context my-context-name

kubectl quasar login

kubectl quasar login - allows to perform a simple login against any openid oauth2 authorization server (like keycloak, for example).

$ kubectl quasar login -u my-user -p my-password

After that, kubectl mantains a work session, renewing the refresh-token originally obtained by kubectl quasar login command. A new login is necessary only if the refresh-token expires (about 30 minutes of inactivity).

That's all folks. Feel free to contribute, fork this repo and share ideas for new functionalities