All Projects → Jaydee94 → kubeseal-webgui

Jaydee94 / kubeseal-webgui

Licence: Apache-2.0 License
This is a python based webapp for using Bitnami-Sealed-Secrets in a web-ui.

Programming Languages

python
139335 projects - #7 most used programming language
Vue
7211 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
Mustache
554 projects
HTML
75241 projects

Projects that are alternatives of or similar to kubeseal-webgui

Reloader
Reloader is maintained by Stakater. Like it? Please let us know at [email protected]
Stars: ✭ 2,930 (+10751.85%)
Mutual labels:  openshift, secrets
openshift-install
Install Openshift Docker Meetup Jakarta-Indonesia
Stars: ✭ 17 (-37.04%)
Mutual labels:  openshift, kubernetes-cluster
K8s Gitops
Kubernetes cluster managed by GitOps - Git as a single source of truth, automated pipelines, declarative everything, next-generation DevOps
Stars: ✭ 110 (+307.41%)
Mutual labels:  secrets, kubernetes-cluster
Openshift Examples
Openshift Examples - This repo does not provide end to end example but rather act as a rough draft for my work. use with caution. Buzzme at @twitter
Stars: ✭ 247 (+814.81%)
Mutual labels:  openshift, kubernetes-cluster
Kubernetes Reflector
Custom Kubernetes controller that can be used to replicate secrets, configmaps and certificates.
Stars: ✭ 129 (+377.78%)
Mutual labels:  secrets, kubernetes-cluster
kubehelper
KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface. Search, analysis, run commands, cron jobs, reports, filters, git synchronization and many more.
Stars: ✭ 200 (+640.74%)
Mutual labels:  kubernetes-cluster, helm-chart
lagom-on-kube
This tutorial describes how to bootstrap a production-ready Lagom microservices cluster in a Kubernetes environment.
Stars: ✭ 58 (+114.81%)
Mutual labels:  kubernetes-cluster
secrets.clj
A library designed to generate cryptographically strong random numbers.
Stars: ✭ 64 (+137.04%)
Mutual labels:  secrets
argocd-operator-helm
[DEPRECATED] Argo CD Operator (Helm) installs Argo CD in OpenShift and Kubernetes.
Stars: ✭ 18 (-33.33%)
Mutual labels:  openshift
linode-k8s-autoscaler
Autoscaling utility for horizontally scaling Linodes in an LKE Cluster Node Pool based on memory or cpu usage
Stars: ✭ 27 (+0%)
Mutual labels:  kubernetes-cluster
archi cloudnative
Cloud Native Architectural Models using Archi. Contains models for CAAS, Cloud Native Applications, 12/15 Factor Applications with CI/CD/CS, monitoring and log management. Infrastructure components include Red Hat OpenShift, Red Hat Storage, Red Hat Ansible Tower, Red Hat Cloudforms, Red Hat Satellite, Red Hat JBoss Middleware.
Stars: ✭ 55 (+103.7%)
Mutual labels:  openshift
k8s-vault-webhook
A k8s vault webhook is a Kubernetes webhook that can inject secrets into Kubernetes resources by connecting to multiple secret managers
Stars: ✭ 107 (+296.3%)
Mutual labels:  secrets
metagraf
metaGraf is a opinionated specification for describing a software component and what its requirements are from the runtime environment. The mg command, turns metaGraf specifications into Kubernetes resources, supporting CI, CD and GitOps software delivery.
Stars: ✭ 15 (-44.44%)
Mutual labels:  openshift
tailor
Infrastructure as Code for OpenShift
Stars: ✭ 12 (-55.56%)
Mutual labels:  openshift
openshift-actions-runners
GitHub Action self-hosted runner images for OpenShift.
Stars: ✭ 27 (+0%)
Mutual labels:  openshift
WebGrid
Decentralized, scalable and robust implementation of a selenium-grid equivalent. Based on the WebDriver specification by the W3C.
Stars: ✭ 17 (-37.04%)
Mutual labels:  helm-chart
gollum-galore
🍬 Gollum wiki with lots of sugar 🍬
Stars: ✭ 14 (-48.15%)
Mutual labels:  openshift
metrics-server-on-rancher-2.0.2
Method to Setup Metrics-Server on Kubernetes via Rancher-Deployed Cluster
Stars: ✭ 14 (-48.15%)
Mutual labels:  kubernetes-cluster
admission-webhook-example-with-openfaas
Use OpenFaaS functions as Kubernetes Validating Admission Webhook
Stars: ✭ 24 (-11.11%)
Mutual labels:  kubernetes-cluster
pulsar-helm-chart
Helm Chart for an Apache Pulsar Cluster
Stars: ✭ 31 (+14.81%)
Mutual labels:  helm-chart

Web-Gui for Bitnami Sealed-Secrets

made-with-python License DeepSource CodeQL

Description

This is a python based webapp for using Bitnami-Sealed-Secrets in a web-gui.

This app uses the kubeseal binary of the original project: https://github.com/bitnami-labs/sealed-secrets

Currently using version 0.16.0 of the kubeseal-binary.

The docker image can be found here: https://hub.docker.com/repository/docker/kubesealwebgui/kubeseal-webgui

Demo

KubeSeal WebGui Demo

Prerequisites

To use this Web-Gui you have to install Bitnami-Sealed-Secrets in your cluster first!

Installation

You can use the helm chart which is included inside this repository to install kubseal-webgui.

helm repo add kubesealwebgui https://jaydee94.github.io/kubeseal-webgui/
helm repo update

# Make sure to configure all required values (with helm's --set argument) documented in our helm Chart before installing.
helm install kubesealwebgui/kubeseal-webgui --set example_required_value="foobar"

Usage

Mount the public certificate of your sealed secrets controller to /kubeseal-webgui/cert/kubeseal-cert.pem in the Docker container.

Please use the helm chart which is included in this repository.

Upgrade from 2.0.X to 2.1.0

When upgrading to 2.1.0 make sure that you also update the helm chart for installing kubeseal-webgui. The application reads namespaces from current kubernetes cluster and needs to have access to list them. If your default serviceaccount has this RBAC rule already you could disable serviceaccount.create in the values.yaml of the helm chart.

Upgrade from 2.0.X to 3.0.X

When upgrading to 3.0.X you dont need to deploy a ingress route to the api. The nginx serving the ui will proxy the requests to the api. You can use the new helm chart located inside the chart folder to deploy the new kubseal-webgui version.

Get Public-Cert from sealed-secrets controller

(Login to your kubernetes cluster first)

kubeseal --fetch-cert --controller-name <your-sealed-secrets-controller> --controller-namespace <your-sealed-secrets-controller-namespace> > kubeseal-cert.pem

Contribute

Working on the API

Requirements

  • Make sure you have Python 3.8 installed.

Setup API

  • Clone this repository and run cd api.
  • python3 -m venv venv (to create a virtual environment called venv that doesn't interfere with other projects)
  • source venv/bin/activate (to activate the virtual environment)
  • python -m pip install -r requirements.txt (to install all required packages for this project)
  • pytest (should run all tests successfully)

Local API testing

  • Setup ORIGIN_URL environment variable to the locally running ui port.

    export ORIGIN_URL="http://localhost:8080"

  • Running Flask server

    flask run --port 5000

Working on the UI

Setup UI

  • Clone this repository and run cd ui.
  • You can either use yarn or npm for the following commands.
  • yarn install to install all dependencies

Local UI testing

  • yarn serve to compile and start HTTP server on port 8080 with hot-reloads for development
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].