Multi cluster kubernetes dashboard with batteries included. Build by developers, for developers.

kubetower

Multi cluster kubernetes dashboard with batteries included. Built by developers, for developers.

Features

  • Restart deployments with one click button
  • List deployments&pods in all clusters
  • Change image of a deployment directly from UI
  • Update deployments in selected clusters
  • Manage Istio CRDs
  • ConfigMap editor
  • Decrypt secrets
  • RBAC management
Owner
Emre Savcı
Software Engineer @Trendyol | K8S <3 | Loves Golang & Java | Interested in CQRS, DDD, event sourcing and architectural patterns. Creator of docker-shell
Emre Savcı
Comments
  • logger implemented

    logger implemented

    Which issue(s) this PR fixes:

    this pr solve issue #14 .

    What this PR does / why we need it:

    This PR uses uber-go/zap to log everything.

    Special notes for your reviewer:

    None

  • logger implemented

    logger implemented

    Which issue(s) this PR fixes:

    this pr solve issue #14 .

    What this PR does / why we need it:

    This PR uses uber-go/zap to log everything.

    Special notes for your reviewer:

    None

  • replicasets endpoint implemented

    replicasets endpoint implemented

    Which issue(s) this PR fixes:

    this pr solve issue #13 .

    What this PR does / why we need it:

    This PR creates an endpoint on the router to handle /resources/replicasets endpoint to serve replicasets from specified clusters.

    Special notes for your reviewer:

    Implementation done such as /resources/deployments endpoint implementation to use same conventional pattern. One difference is that request URL takes namespace as parameter. If it does not exists, handler lists all replicasets on all namespaces.

  • list namespaces endpoint

    list namespaces endpoint

    I thought that would be a great feature and also we can extend it, such as:

    • list deployments under the specified namespaces
    • list services under the specified namespaces...
  • Request validation might be necessary

    Request validation might be necessary

    minikube v1.16.0 is already running on ubuntu 20.04 if i send request without request validation, server is replying empty.

    Returned error :

     curl localhost:8080/resources/deployments
    

    Returned correct response:

     curl localhost:8080/resources/deployments?clusters="minikube"
    
  • GetDeployments error handling and response type added

    GetDeployments error handling and response type added

    Whats Added:

    • error handling on GetDeployments function
    • response type for GetDeployments function

    Example Response 🚀

    [
      {
        "clusterName": "exampleClusterName",
        "deployments": [],
        "error": null
      }
    ]
    
Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration
Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration

Karmada Karmada: Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration Karmada (Kubernetes Armada) is a Kubernetes management system that enables

Dec 30, 2022
Terraform-grafana-dashboard - Grafana dashboard Terraform module

terraform-grafana-dashboard terraform-grafana-dashboard for project Requirements

May 2, 2022
cluster-api-state-metrics (CASM) is a service that listens to the Kubernetes API server and generates metrics about the state of custom resource objects related of Kubernetes Cluster API.

Overview cluster-api-state-metrics (CASM) is a service that listens to the Kubernetes API server and generates metrics about the state of custom resou

Oct 27, 2022
:bento: Highly Configurable Terminal Dashboard for Developers and Creators
:bento: Highly Configurable Terminal Dashboard for Developers and Creators

DevDash is a highly configurable terminal dashboard for developers and creators who want to choose and display the most up-to-date metrics they need,

Jan 3, 2023
Enable dynamic and seamless Kubernetes multi-cluster topologies

Enable dynamic and seamless Kubernetes multi-cluster topologies Explore the docs » View Demo · Report Bug · Request Feature About the project Liqo is

Dec 30, 2022
kubetnl tunnels TCP connections from within a Kubernetes cluster to a cluster-external endpoint, e.g. to your local machine. (the perfect complement to kubectl port-forward)

kubetnl kubetnl (kube tunnel) is a command line utility to tunnel TCP connections from within a Kubernetes to a cluster-external endpoint, e.g. to you

Dec 16, 2022
A Terraform module to manage cluster authentication (aws-auth) for an Elastic Kubernetes (EKS) cluster on AWS.

Archive Notice The terraform-aws-modules/eks/aws v.18.20.0 release has brought back support aws-auth configmap! For this reason, I highly encourage us

Dec 4, 2022
The example shows how to build a simple multi-tier web application using Kubernetes and Docker
The example shows how to build a simple multi-tier web application using Kubernetes and Docker

Guestbook Example This example shows how to build a simple multi-tier web application using Kubernetes and Docker. The application consists of a web f

Nov 15, 2021
Litmus helps Kubernetes SREs and developers practice chaos engineering in a Kubernetes native way.
Litmus helps Kubernetes SREs and developers practice chaos engineering in a Kubernetes native way.

Litmus Cloud-Native Chaos Engineering Read this in other languages. ???? ???? ???? ???? Overview Litmus is a toolset to do cloud-native chaos engineer

Jan 1, 2023
Simple Kubernetes real-time dashboard and management.
Simple Kubernetes real-time dashboard and management.

Skooner - Kubernetes Dashboard We are changing our name from k8dash to Skooner! Please bear with us as we update our documentation and codebase to ref

Dec 28, 2022
Kubernetes-native automatic dashboard for Ingress
Kubernetes-native automatic dashboard for Ingress

ingress-dashboard Automatic dashboard generation for Ingress objects. Features: No JS Supports OIDC (Keycloak, Google, Okta, ...) and Basic authorizat

Oct 20, 2022
vcluster - Create fully functional virtual Kubernetes clusters - Each cluster runs inside a Kubernetes namespace and can be started within seconds
vcluster - Create fully functional virtual Kubernetes clusters - Each cluster runs inside a Kubernetes namespace and can be started within seconds

Website • Quickstart • Documentation • Blog • Twitter • Slack vcluster - Virtual Clusters For Kubernetes Lightweight & Low-Overhead - Based on k3s, bu

Jan 4, 2023
PolarDB-X Operator is a Kubernetes extension that aims to create and manage PolarDB-X cluster on Kubernetes.

GalaxyKube -- PolarDB-X Operator PolarDB-X Operator is a Kubernetes extension that aims to create and manage PolarDB-X cluster on Kubernetes. It follo

Dec 19, 2022
kitex running in kubernetes cluster and discover each other in kubernetes Service way

Using kitex in kubernetes Kitex [kaɪt'eks] is a high-performance and strong-extensibility Golang RPC framework. This go module helps you to build mult

Feb 21, 2022
Go WhatsApp Multi-Device Implementation in REST API with Multi-Session/Account Support

Go WhatsApp Multi-Device Implementation in REST API This repository contains example of implementation go.mau.fi/whatsmeow package with Multi-Session/

Dec 3, 2022
Enterprise-grade container platform tailored for multicloud and multi-cluster management
Enterprise-grade container platform tailored for multicloud and multi-cluster management

KubeSphere Container Platform What is KubeSphere English | 中文 KubeSphere is a distributed operating system providing cloud native stack with Kubernete

Jan 2, 2023
K8s controller implementing Multi-Cluster Services API based on AWS Cloud Map.

AWS Cloud Map MCS Controller for K8s Introduction AWS Cloud Map multi-cluster service discovery for Kubernetes (K8s) is a controller that implements e

Dec 17, 2022
CoreDNS plugin implementing K8s multi-cluster services DNS spec.

corends-multicluster Name multicluster - implementation of Multicluster DNS Description This plugin implements the Kubernetes DNS-Based Multicluster S

Dec 3, 2022
A pod scaler golang app that can scale replicas either inside of cluster or out of the cluster

pod-scaler A simple pod scaler golang application that can scale replicas via manipulating the deployment Technologies The project has been created us

Oct 24, 2021