/teleskope_k8s

Teleskope Helm Chart & Installation guide

Primary LanguageMustacheMIT LicenseMIT

Give your devs and product managers an inside view of the cluster

Hits

Reasoning

If you ever feel tired of answering over and over to questions like "Which version is on the staging env" or "when was the last deploy to canary" or "how many pods are running in the qa env" then this project is for you - just deploy the Helm chart and let devs\product managers find the answers themselves, so you can focus on doing the fun stuff

Getting Started

The easiset way to deploy teleskope is with helm:

git clone git@github.com:teleskopeView/teleskope_k8s.git
cd chart
kubectl create ns teleskope
helm install --name teleskope -f example.yaml

Deploying teleskope with HelmRelease:

---
apiVersion: helm.fluxcd.io/v1
kind: HelmRelease
metadata:
  name: teleskope
  namespace: default
  annotations:
    fluxcd.io/automated: "true"
    fluxcd.io/tag.backend: glob:sha-*
spec:
  releaseName: teleskope
  helmVersion: v3
  chart:
    git: git@github.com:axel-springer-kugawana/y2_devopsutils.git
    path: charts/master
    ref: master
  values:
    common:
      lables:
        common: "labels"
      namespace: teleskope
    backend:
      enabled: true
      image: idobry/teleskope_backend:sha-ec71349
      command: ["./teleskope_backend", "run"]
      replicas: 1
      hpa:
        enabled: false
      env:
      - name: PORT
        value: "3000"
      service:
        port: 3000
        targetPort: 3000
      ingress:
        enabled: true
        hosts:
        - host: teleskope.io
          paths: ["/ns", "/dep", "/list", "/ws"]
    frontend:
      enabled: true
      image: efrat19/teleskope-frontend:amd64-22f456a1de2636b182e11e16781ee0f84cdddfa1
      env:
      - name: VUE_APP_WS_ENDPOINT
        value: "ws://teleskope.io/ws"
      service:
        port: 80
        targetPort: 80
      ingress:
        enabled: true
        hosts:
        - host: teleskope.io
          paths: ["/"]

Continued Development

Basically a roadmap.

Coming soon

Maybe in the future, if people want it

  • Support for Daemonsets objects

Probably in the future

  • Support for multi containres in a pod
  • Support for Statefulsets objects

Built With

  • go - Programing language
  • vue.js - Frontend framework
  • docker - Containerized with docker
  • helm - Packaged with helm

Contributing

Code contributions are very welcome.

Authors

Special Thanks