{"id":21812184,"url":"https://github.com/yogeshkk/kaau","last_synced_at":"2026-04-02T18:45:04.962Z","repository":{"id":129375622,"uuid":"188218369","full_name":"yogeshkk/KAAU","owner":"yogeshkk","description":"This is a Hobby Project. This project aims to provide a management utility to Authorisation and Authentication for Kubernetes from a simple UI","archived":false,"fork":false,"pushed_at":"2019-11-19T05:59:20.000Z","size":32810,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T23:14:28.311Z","etag":null,"topics":["authorization","clusterrole","clusterrolebinding","docker","kubernetes","kubernetes-authentication","role"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yogeshkk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-23T11:11:20.000Z","updated_at":"2020-02-14T19:23:46.000Z","dependencies_parsed_at":"2023-03-16T23:00:35.378Z","dependency_job_id":null,"html_url":"https://github.com/yogeshkk/KAAU","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/yogeshkk/KAAU","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yogeshkk%2FKAAU","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yogeshkk%2FKAAU/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yogeshkk%2FKAAU/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yogeshkk%2FKAAU/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yogeshkk","download_url":"https://codeload.github.com/yogeshkk/KAAU/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yogeshkk%2FKAAU/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31313286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authorization","clusterrole","clusterrolebinding","docker","kubernetes","kubernetes-authentication","role"],"created_at":"2024-11-27T14:14:39.417Z","updated_at":"2026-04-02T18:45:04.945Z","avatar_url":"https://github.com/yogeshkk.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"![kaau](web/images/logo.png)\r\n\r\n# Project KAAU.\r\nKubernetes Authorization Authentication Utility\r\n\r\nNAQ(Nobody Asked Questions)\r\n\r\nQ1) What is KAAU?\r\n\r\nAns: KAAU is an abbreviation of Kubernetes Authorization Authentication Utility. It is a small hobby project I have been working on the past couple of months.\r\n\r\nQ2) What this utility does?\r\n\r\nAns: KAAU is a web-based application it does CRUD(Create, Read, Update, and Delete) on Kubernetes Authentication and Authorization part which are.\r\n\r\nAuthentication\r\n- service Account\r\n\r\nAuthorization\r\n- Roles\r\n- Cluster Roles\r\n- RoleBinding\r\n- ClusterRoleBinding\r\n\r\nQ3) Hold on you missed User account in which are part of Authentication.\r\n\r\nAns: Good catch. User accounts are not managed by Kubernetes and I am using an API call to Kubernetes to manage the above.\r\n\r\n```\r\nNormal users are assumed to be managed by an outside, independent service. An admin distributing private keys, a user store like Keystone or Google Accounts, even a file with a list of usernames and passwords. In this regard, Kubernetes does not have objects which represent normal user accounts. Normal users cannot be added to a cluster through an API call.\r\n```\r\n[https://kubernetes.io/docs/reference/access-authn-authz/authentication/](https://kubernetes.io/docs/reference/access-authn-authz/authentication/)\r\n\r\n\r\nQ4) Ok. But I have Kubectl to do all the above tasks and more then why so much effort if no one going to use it.\r\n\r\nAns: So cruel, But it is ok if this goes in git graveyard. I loved kubernetes and was learning the Go language so I thought I could create something in kubernetes.\r\n\r\nI use kubernetes every day all of using kubectl, But when your users and roles grow a lot it is painfull to find which account entitles which role via which role binding. So a simple UI can be helpful. It is ok if no one uses it will be in opensource so another brillance developer can see how easy to develop around kubernetes and make something awesome out of it. \r\n\r\nQ5) You are learning Go Language. Is that why code is so awful?\r\n\r\nAns: Yes. Not only Golan but HTML and CSS also. I know how to write a code still, have to learn how not to write code. \r\n\r\nQ6) That's great. how I can test it.\r\n\r\nAns: You can check in the install section. you can compile the binary or download them from the release section. Best way to install in minikube. I have provided minikube.yaml in install folder/\r\n\r\n\r\nQ7) Imagine if I like a project. Then how I can contribute.\r\n\r\nAns: I will be working on fixing code. You can provide me star on GitHub for encouragement. It is an open-source project you can contribute to your capacity.\r\n\r\nQ8) What is pending? \r\n\r\nAns: As of now, all modules are working. The pending part is to generalize code, Add error handling and add unit test cases which I have to figure out how to do.\r\n\r\nQ9) Last thing. What a great logo.\r\n\r\nAns: Thanks. It is \"Crow the detective\" made by my wife. She is not much on social media. I will convey your message. \r\n\r\n\r\n\r\nLogin Screen\r\n![Login page](https://raw.githubusercontent.com/yogeshkk/KAAU/master/Doc/screens/login_page.png)\r\n\r\nRole Binding\r\n![Role Binding](https://raw.githubusercontent.com/yogeshkk/KAAU/master/Doc/screens/Role_Binding.png)\r\n\r\nCreate Role Binding\r\n![Role Binding](https://github.com/yogeshkk/KAAU/blob/master/Doc/screens/Create_Role_binding.png)\r\n\r\n\r\nRole Page\r\n![Role Page](https://github.com/yogeshkk/KAAU/blob/master/Doc/screens/Roles.png)\r\n\r\nCreate Role Page\r\n![Create Role Page](https://github.com/yogeshkk/KAAU/blob/master/Doc/screens/Create_role.png)\r\n\r\nCreating Role Page\r\n![Create Role Page](https://github.com/yogeshkk/KAAU/blob/master/Doc/screens/creating_role.png)\r\n\r\nRole Created notification\r\n![Role Created notification](https://github.com/yogeshkk/KAAU/blob/master/Doc/screens/role_created.png)\r\n\r\nDelete role Confirmation.\r\n![Delete role Confirmation](https://github.com/yogeshkk/KAAU/blob/master/Doc/screens/Delete_role_confirmation.png) \r\n\r\nDelete role\r\n![delete Role](https://github.com/yogeshkk/KAAU/blob/master/Doc/screens/role_deteled.png) \r\n \r\n\r\n \r\n \r\n\r\n\r\n\r\nRead bit about RBAC\r\nhttps://medium.com/@yogeshkunjir/kubernetes-has-your-r-back-5b4c983be0\r\n\r\n\r\n\r\nInstall KAAU\r\nhttps://github.com/yogeshkk/KAAU/blob/master/Doc/install.md\r\n\r\n\r\n\r\nStatus of Project.\r\nAll modules are functional.\r\n\r\n\r\nNOTE:- You can browse code and if like idea provides star for encouragement or provide feedback to me one below social networks. \r\n\r\n\r\nTwitter https://twitter.com/yogeshkunjir\r\nLinkedIn https://www.linkedin.com/in/yogeshkunjir/\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyogeshkk%2Fkaau","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyogeshkk%2Fkaau","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyogeshkk%2Fkaau/lists"}