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
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: ["/"]
Basically a roadmap.
- Support for Daemonsets objects
- Support for multi containres in a pod
- Support for Statefulsets objects
- go - Programing language
- vue.js - Frontend framework
- docker - Containerized with docker
- helm - Packaged with helm
Code contributions are very welcome.
- Ido Braunstain - Initial work
- Efrat Lavitan - Initial work
- Tal Goldberg - CSS help