• Stars
    star
    1,285
  • Rank 36,615 (Top 0.8 %)
  • Language
    TypeScript
  • License
    BSD 3-Clause "New...
  • Created about 5 years ago
  • Updated 6 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-oci

Fury Kubernetes Oracle Cloud Infrastructure
HCL
2
star
35

fury-kubernetes-jenkins

Fury Kubernetes Jenkins
Jinja
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