• Stars
    star
    1,285
  • Rank 36,357 (Top 0.8 %)
  • Language
    TypeScript
  • License
    BSD 3-Clause "New...
  • Created almost 5 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Permission Manager is a project that brings sanity to Kubernetes RBAC and Users management, Web UI FTW

Permission manager

flow

Welcome to the Permission Manager! πŸŽ‰ πŸŽ‰

Build Status Release Slack License

Permission Manager is an application developed by SIGHUP that enables a super-easy and user-friendly RBAC management for Kubernetes. If you are looking for a simple and intuitive way of managing your users within a Kubernetes cluster, this is the right place.

With Permission Manager, you can create users, assign namespaces/permissions, and distribute Kubeconfig YAML files via a nice&easy web UI.

Screenshots

First Page

First Page

Creating a user

Creating a user

Creating a user - Summary

Create user Sumary

User's Kubeconfig

User's Kubeconfig

Deleting a user

Deleting a user

Installation

To deploy and run the Permission Manager on your cluster, follow the installation guide

Development Setup

We love contributions from the community ❀️. Learn how-to-contribute

FAQ

How it works

The application allows us to define and select permission standard templates (those defining who can do what, within a namespace or globally) and associate them with all the users you might want to create.

The template system is an abstraction over Cluster-Roles, RoleBinding, and ClusterRolesBindigs.

What is a template

A template is a ClusterRole with a prefix

template-namespaced-resources___

for example template-namespaced-resources___developer

Why a template is not a CRD

When we started the development of this project, a template was one-to-one to a clusterrole, the usage of a CRD looked overkill. This will obviously change in future to avoid polluting clusterroles and will allow us to have a more precise encapsulation of what is owned by the permission manager.

How to add a new template

Create a clusterrole starting with template-namespaced-resources___ and apply it.

Default templates

developer and operation default templates are located at deployments/kubernetes/seeds/seed.yml

What is a user

A user is a custom resource of kind permissionmanagerusers.permissionmanager.user

Commercial & Enterprise Support

Are you using Permission Manager in your clusters and looking for commercial support? Let us know and get in touch

More Repositories

1

gatekeeper-policy-manager

A simple to use web-based OPA Gatekeeper policy manager
TypeScript
297
star
2

fury-distribution

Kubernetes Fury Distribution (Core Modules) - A battle-tested open-source Kubernetes distribution
Smarty
158
star
3

fury-kubernetes-keycloak

Kubernetes Fury Distribution Keycloak Add-on Module: Keycloak identity provider for your Cluster
Shell
59
star
4

fury-kubernetes-monitoring

Kubernetes Fury Distribution Monitoring core module: Monitor the status of your Kubernetes Cluster and its applications
Shell
47
star
5

fury-kubernetes-opa

Kubernetes Fury Distribution OPA Core Module: Policy enforcement for your Kubernetes Cluster
Shell
38
star
6

furyctl

furyctl is the KFD (Kubernetes Fury Distribution) lifecycle manager
Go
33
star
7

container-signature-enforcer

Open Policy Agent
27
star
8

trivy-offline

Trivy offline builder. Fits perfectly in your CI System
Dockerfile
16
star
9

fury-kubernetes-logging

Kubernetes Fury Distribution Logging Core Module: centralized logging for your Kubernetes Cluster
Shell
16
star
10

fury-kubernetes-aws

Kubernetes Fury Distribution AWS Add-on Module: additional components for EKS-based clusters on AWS
HCL
15
star
11

fury-getting-started

Getting started guides to deploy the Kubernetes Fury Distribution (KFD) in different environments
HCL
13
star
12

fury-images

Support & Utilities container Images built and used by SIGHUP
Dockerfile
12
star
13

hnc-example-use-cases

Hierarchical Namespace Controller: Example use cases - Material for blog post https://blog.sighup.io/an-introduction-to-hierarchical-namespace-controller-hnc/
11
star
14

workshop-istio

Istio Workshop by SIGHUP. From zero to basics
10
star
15

furyagent

Go
9
star
16

fury-kubernetes-networking

Kubernetes Fury Distribution Networking Core Module: CNI and Network management features for Kubernetes Clusters
Shell
9
star
17

fury-kubernetes-dr

Kubernetes Fury Distribution Disaster Recovery Core Module: backups and disaster recovery for your Kubernetes Cluster
HCL
8
star
18

fury-kubernetes-ingress

Kubernetes Fury Distribution Ingress Core Module: route traffic to your applications
Shell
8
star
19

fury-kubernetes-on-premises

Kubernetes Fury Distribution On-Premises Core Module: Create on-prem Kubernetes Clusters
Jinja
7
star
20

gangplank

Gangplank is a Kubernetes UI to get a working kubeconfig via oidc
Go
7
star
21

fury-kubernetes-service-mesh

Kubernetes Fury Distribution Istio Add-on Module
Shell
6
star
22

fury-kubernetes-registry

Kubernetes Fury Registry. Harbor deployment in your Kubernetes Cluster
Shell
5
star
23

fury-kubernetes-storage

Kubernetes Fury Storage module
5
star
24

fury-eks-installer

Fury Kubernetes Installer - EKS (AWS Kubernetes Managed Service)
HCL
5
star
25

asdf-furyctl

asdf furyctl plugin
Shell
4
star
26

workshop-material

Workshop material for the CKA, CKAD and CKS workshops
Shell
4
star
27

fury-connect-switch

Fury Connect Switch repository
TypeScript
3
star
28

fury-dashboard

TypeScript
3
star
29

blog-posts-example

Support content for https://blog.sighup.io/ articles
Makefile
3
star
30

fury-kubernetes-machine-images

Fury Kubernetes Machine images
HCL
3
star
31

fury-distribution-container-image-sync

This is a simple mechanism that pulls and pushes container images based on a configuration file (yaml).
Shell
3
star
32

webinar-kong-on-kubernetes

Kong su Kubernetes - in questa repository raccogliamo tutto il necessario per iniziare ad utilizzare e monitorare Kong su Kubernetes
3
star
33

fury-gke-installer

Fury Kubernetes Installer - GKE (GCP Kubernetes Managed Service)
HCL
2
star
34

fury-kubernetes-jenkins

Fury Kubernetes Jenkins
Jinja
2
star
35

fury-kubernetes-oci

Fury Kubernetes Oracle Cloud Infrastructure
HCL
2
star
36

homebrew-furyctl

Hombrew tap repository for Furyctl
Ruby
2
star
37

k8s-conformance-environment

Creates an empty Kubernetes Cluster where to run CNCF Distribution Conformance tests
HCL
2
star
38

md-gen

Generate md files from JSON schema
Go
2
star
39

kube-apiserver-proxy

Go
2
star
40

postgres-status-check

An FIP health check to monitor the health of postgres services
Go
1
star
41

fury-kubernetes-auth

Kubernetes Fury Distribution Auth Core Module: improved auth for your Kubernetes Cluster and its applications
CSS
1
star
42

fury-kubernetes-kong

Fury Kubernetes Kong - Add Kong 🦍 ingress controller to your cluster
Shell
1
star
43

service-endpoints-check

An FIP healthcheck that verifies the number of endpoints of a Kubernetes service.
Go
1
star
44

fury-kubernetes-kafka

Kubernetes Fury Distribution Kafka Add-on Module: Apache Kafka event streaming for your Cluster
1
star
45

homebrew-furyagent

Homebrew tap repo for furyagent
Ruby
1
star
46

fip-results-controller

Fury Intelligent Platform Result Controller - Creates a custom resource for each check with useful information about the check
Go
1
star
47

fury-aks-installer

Fury Kubernetes Installer - AKS (Microsoft Azure Kubernetes Managed Service)
HCL
1
star
48

go-jsonschema

A tool to generate Go data types from JSON Schema definitions.
Go
1
star