All Projects → aleveille → octant-dashboard-turnkey

aleveille / octant-dashboard-turnkey

Licence: MIT License
A turnkey Docker-ready and Kubernetes-ready Octant dashboard config

Programming Languages

Mustache
554 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to octant-dashboard-turnkey

hull
The incredible HULL - Helm Uniform Layer Library - is a Helm library chart to improve Helm chart based workflows
Stars: ✭ 66 (+65%)
Mutual labels:  helm, helm-chart
helm-charts
docs.renovatebot.com/helm-charts
Stars: ✭ 51 (+27.5%)
Mutual labels:  helm, helm-chart
thunder
REST API application that manages user databases
Stars: ✭ 22 (-45%)
Mutual labels:  helm, helm-chart
helm-zabbix
Helm Chart For Zabbix
Stars: ✭ 56 (+40%)
Mutual labels:  helm, helm-chart
stackstorm-ha
K8s Helm Chart (βeta!) that codifies StackStorm (aka "IFTTT for Ops" https://stackstorm.com/) Highly Availability fleet as a simple to use reproducible infrastructure-as-code app
Stars: ✭ 74 (+85%)
Mutual labels:  helm, helm-chart
charts
Helm charts for creating reproducible and maintainable deployments of Polyaxon with Kubernetes.
Stars: ✭ 32 (-20%)
Mutual labels:  helm, helm-chart
kube-karp
☸ Add a floating virtual IP to Kubernetes cluster nodes for load balancing easily.
Stars: ✭ 104 (+160%)
Mutual labels:  helm, helm-chart
aks-multi-tenant-agic
This sample shows how to use the Application Gateway Ingress Controller in a multi-tenant AKS cluster to expose multiple instances of the same application, one for each tenant.
Stars: ✭ 27 (-32.5%)
Mutual labels:  helm, helm-chart
khelm
A Helm chart templating CLI, kpt function and kustomize plugin
Stars: ✭ 46 (+15%)
Mutual labels:  helm, helm-chart
pulsar-helm-chart
Official Apache Pulsar Helm Chart
Stars: ✭ 122 (+205%)
Mutual labels:  helm, helm-chart
helm-charts
Source & Repo of https://charts.kubesphere.io/main & https://charts.kubesphere.io/test
Stars: ✭ 85 (+112.5%)
Mutual labels:  helm, helm-chart
charts
Public helm charts
Stars: ✭ 15 (-62.5%)
Mutual labels:  helm, helm-chart
eirini-release
Helm release for Project Eirini
Stars: ✭ 37 (-7.5%)
Mutual labels:  helm, helm-chart
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 (+400%)
Mutual labels:  helm, helm-chart
k8s-ovpn-chart
[DEPRECATED] Helm chart for a private OpenVPN server
Stars: ✭ 19 (-52.5%)
Mutual labels:  helm, helm-chart
litmus-helm
Helm Charts for the Litmus Chaos Operator & CRDs
Stars: ✭ 23 (-42.5%)
Mutual labels:  helm, helm-chart
helm-unittest
BDD styled unit test framework for Kubernetes Helm charts as a Helm plugin.
Stars: ✭ 276 (+590%)
Mutual labels:  helm, helm-chart
aks-terraform-helm
Showcase for Azure, AKS, Terraform, Helm and Let's Encrypt
Stars: ✭ 23 (-42.5%)
Mutual labels:  helm, helm-chart
aws-eks-orb
An orb to simplify deployments to Amazon Elastic Container Service for Kubernetes (Amazon EKS)
Stars: ✭ 16 (-60%)
Mutual labels:  helm
datahub-helm
Repository of helm charts for deploying DataHub on a Kubernetes cluster
Stars: ✭ 44 (+10%)
Mutual labels:  helm

Octant Dashboard turnkey Docker image and Helm deployment files

This repository provides ready-to-use Helm deployment files and a Docker image to deploy the Octant tool in your Kubernetes cluster in a read-only manner.

What is Octant

From the Octant GitHub repository:

A highly extensible platform for developers to better understand the complexity of Kubernetes clusters.

Octant is a tool for developers to understand how applications run on a Kubernetes cluster. It aims to be part of the developer's toolkit for gaining insight and approaching complexity found in Kubernetes. Octant offers a combination of introspective tooling, cluster navigation, and object management along with a plugin system to further extend its capabilities.

The purpose of this repo

I like Octant, but sometimes giving Kubectl config to your developers isn't feasible or practical (for various reasons, which is another discussion altogether!).

So I figured I could deploy octant in as a read-only dashboard alternative to the official Kubernetes dashboard. This repository is me open-sourcing and sharing my deployment configuration. I often use Keycloak Gatekeeper as an SSO proxy to various application and this Helm deployment chart supports enabling Gatekeeper as an SSO proxy to Octant.

Effectively, using this repo you can:

  • Install Octant as read-only in your Kubernetes cluster(s)
  • Protect that dashboard with SSO

Installing with Helm

First, add the Helm chart repository (provided through GitHub Pages with the help of Chart Releaser)

helm repo add octant-dashboard https://aleveille.github.io/octant-dashboard-turnkey/repo

Then install the chart:

helm upgrade octant-dashboard octant-dashboard/octant --namespace octant  --install --values myValues.yaml

Here's a sample Helm value file compatible with External DNS, NGINX Ingress Controller and that assumes you are terminating SSL somewhere upstream. By default, this chart will have Octant listens on port 8000 (service & pod). There's also a way to give Octant more cluster role rules in order to list custom resources that aren't already part of this chart (in the values files below you can see an example to whitelist everything).

keycloakGatekeeper:
  enabled: true
  url: https://keycloak.yourdns.zone.com/auth/realms/master
  clientId: octantClientId
  clientSecret: 123e4567-e89b-12d3-a456-426655440000
  proxyPort: 4999

#imagePullSecrets:
#- name: someSecret

ingress:
  enabled: true
  annotations:
    kubernetes.io/ingress.class: nginx
    external-dns.alpha.kubernetes.io/target: yourdns.zone.com.
  hosts:
    - host: octant.yourdns.zone.com
      paths:
      - path: /
        pathType: ImplementationSpecific
  tls: []

clusterRole:
  additionalRules:
  - apiGroups:
    - "*"
    resources: ["*"]
    verbs:
    - get
    - list
    - watch

Contributing or asking for features

While this repo is heavily inspired by my deployments of Octant and how I deploy it, I'm happy to improve it if you have different needs (eg: other SSO proxies or non-read-only deployments). Just open a GitHub issue and I'll see if I can support your use-case.

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].