Skip to content

One dashboard to manage multiple Kubernetes clusters.

License

Notifications You must be signed in to change notification settings

qiwi/k8s-mission-control

Repository files navigation

devops-mission-control

One dashboard to rule them all.

Screenshot of the Clusters page

  • View all deployments in several k8s clusters on the one page
  • Look for deployment across all k8s clusters
  • View deployment details, like as status, IP, history of releases and list of pods

Quick start

docker run -p 8080:8080 -v ~/.kube:/home/mission-control/.kube mission-control

The application will be accessible at http://localhost:8080. In-docker execution uses example configuration from src/main/resources by default. You can override embed configuration: -v config:/etc/mission-control/override.

Configuration

Clusters

There are two options how to configure clusters:

a) Importing clusters and security options from the configuration file for kubectl (~/.kube/config). It's appropriate for the local or development environment.

mission-control:
  clusters-source:
    type: kubeconfig
    kubeconfig:
      path: "~/.kube/config"

b) Defining clusters and tokens in the application's configuration file. It's more appropriate to use in production.

mission-control:
  clusters:
    - name: testing
      displayName: "TESTING A"
      host: "https://kubernetes.testing.example.com:6443"
      dc: "datacenter-name"
      tokenName: "test"
    - name: prod
      displayName: "PROD A"
      host: "https://kubernetes.production.example.com:6443"
      dc: "datacenter-name"
      tokenName: "prod"

  tokens:
    - name: test
      token: ""
    - name: prod
      token: ""

About

One dashboard to manage multiple Kubernetes clusters.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published