374 lines
8.6 KiB
YAML
374 lines
8.6 KiB
YAML
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: dashboard
|
|
---
|
|
apiVersion: v1
|
|
data:
|
|
apps.json: |
|
|
{
|
|
"categories": [
|
|
{
|
|
"name": "Monitoring",
|
|
"items": [
|
|
{
|
|
"name": "Grafana",
|
|
"displayURL": "grafana.services.yolokube.de",
|
|
"url": "https://grafana.services.yolokube.de",
|
|
"icon": "show_chart",
|
|
"newTab": true
|
|
},
|
|
{
|
|
"name": "Prometheus",
|
|
"displayURL": "prometheus.services.yolokube.de",
|
|
"url": "https://prometheus.services.yolokube.de",
|
|
"icon": "done",
|
|
"newTab": true
|
|
},
|
|
{
|
|
"name": "Alert Manager",
|
|
"displayURL": "alertmanager.services.yolokube.de",
|
|
"url": "https://alertmanager.services.yolokube.de",
|
|
"icon": "notifications",
|
|
"newTab": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Storage",
|
|
"items": [
|
|
{
|
|
"name": "Longhorn",
|
|
"displayURL": "longhorn.services.yolokube.de",
|
|
"url": "https://longhorn.services.yolokube.de",
|
|
"icon": "save",
|
|
"newTab": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Deployment",
|
|
"items": [
|
|
{
|
|
"name": "Argo",
|
|
"displayURL": "argo.services.yolokube.de",
|
|
"url": "https://argo.services.yolokube.de",
|
|
"icon": "play_arrow",
|
|
"newTab": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "GitOps",
|
|
"items": [
|
|
{
|
|
"name": "Gitea",
|
|
"displayURL": "git.ar21.de",
|
|
"url": "https://git.ar21.de",
|
|
"icon": "alt_route",
|
|
"newTab": true
|
|
},
|
|
{
|
|
"name": "DroneCI",
|
|
"displayURL": "drone.ar21.de",
|
|
"url": "https://drone.ar21.de",
|
|
"icon": "helicopter",
|
|
"newTab": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Applications",
|
|
"items": [
|
|
{
|
|
"name": "Paste",
|
|
"displayURL": "paste.apps.yolokube.de",
|
|
"url": "https://paste.apps.yolokube.de",
|
|
"icon": "description",
|
|
"newTab": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
greeter.json: |
|
|
{
|
|
"greeter": {
|
|
"months": [
|
|
"January",
|
|
"February",
|
|
"March",
|
|
"April",
|
|
"May",
|
|
"June",
|
|
"July",
|
|
"August",
|
|
"September",
|
|
"October",
|
|
"November",
|
|
"December"
|
|
],
|
|
"days": [
|
|
"Sunday",
|
|
"Monday",
|
|
"Tuesday",
|
|
"Wednesday",
|
|
"Thursday",
|
|
"Friday",
|
|
"Saturday"
|
|
],
|
|
"greetings": [
|
|
{
|
|
"greeting": "Good night!",
|
|
"start": 0,
|
|
"end": 6
|
|
},
|
|
{
|
|
"greeting": "Good morning!",
|
|
"start": 6,
|
|
"end": 12
|
|
},
|
|
{
|
|
"greeting": "Good afternoon!",
|
|
"start": 12,
|
|
"end": 18
|
|
},
|
|
{
|
|
"greeting": "Good evening!",
|
|
"start": 18,
|
|
"end": 24
|
|
}
|
|
],
|
|
"dateformat": "%wd, %m %d%e %y"
|
|
}
|
|
}
|
|
search.json: |
|
|
{
|
|
"placeholder": "",
|
|
"defaultProvider": "https://duckduckgo.com/?q=",
|
|
"autoFocus": false,
|
|
"providers": [
|
|
{
|
|
"name": "Allmusic",
|
|
"url": "https://www.allmusic.com/search/all/",
|
|
"prefix": "/a"
|
|
},
|
|
{
|
|
"name": "Discogs",
|
|
"url": "https://www.discogs.com/search/?q=",
|
|
"prefix": "/di"
|
|
},
|
|
{
|
|
"name": "iMDB",
|
|
"url": "https://www.imdb.com/find?q=",
|
|
"prefix": "/i"
|
|
},
|
|
{
|
|
"name": "TheMovieDB",
|
|
"url": "https://www.themoviedb.org/search?query=",
|
|
"prefix": "/m"
|
|
},
|
|
{
|
|
"name": "Reddit",
|
|
"url": "https://www.reddit.com/search?q=",
|
|
"prefix": "/r"
|
|
},
|
|
{
|
|
"name": "Soundcloud",
|
|
"url": "https://soundcloud.com/search?q=",
|
|
"prefix": "/so"
|
|
},
|
|
{
|
|
"name": "Spotify",
|
|
"url": "https://open.spotify.com/search/results/",
|
|
"prefix": "/s"
|
|
},
|
|
{
|
|
"name": "TheTVDB",
|
|
"url": "https://www.thetvdb.com/search?q=",
|
|
"prefix": "/tv"
|
|
},
|
|
{
|
|
"name": "YouTube",
|
|
"url": "https://youtube.com/results?search_query=",
|
|
"prefix": "/yt"
|
|
}
|
|
]
|
|
}
|
|
themes.json: |
|
|
{
|
|
"themes": [
|
|
{
|
|
"label": "Classic",
|
|
"value": 0,
|
|
"mainColor": "#000000",
|
|
"accentColor": "#1e272e",
|
|
"backgroundColor": "#ffffff"
|
|
},
|
|
{
|
|
"label": "Dark",
|
|
"value": 1,
|
|
"mainColor": "#ffffff",
|
|
"accentColor": "#999999",
|
|
"backgroundColor": "#000000"
|
|
},
|
|
{
|
|
"label": "Raw",
|
|
"value": 2,
|
|
"mainColor": "",
|
|
"accentColor": "",
|
|
"backgroundColor": "#ffffff"
|
|
},
|
|
{
|
|
"label": "Blackboard",
|
|
"value": 3,
|
|
"mainColor": "#fffdea",
|
|
"accentColor": "#5c5c5c",
|
|
"backgroundColor": "#1a1a1a"
|
|
},
|
|
{
|
|
"label": "Gazette",
|
|
"value": 4,
|
|
"mainColor": "#000000",
|
|
"accentColor": "#5c5c5c",
|
|
"backgroundColor": "#F2F7FF"
|
|
},
|
|
{
|
|
"label": "Espresso",
|
|
"value": 5,
|
|
"mainColor": "#d1b59a",
|
|
"accentColor": "#4e4e4e",
|
|
"backgroundColor": "#21211f"
|
|
},
|
|
{
|
|
"label": "Cab",
|
|
"value": 6,
|
|
"mainColor": "#1f1f1f",
|
|
"accentColor": "#424242",
|
|
"backgroundColor": "#f6d305"
|
|
},
|
|
{
|
|
"label": "Cloud",
|
|
"value": 7,
|
|
"mainColor": "#35342f",
|
|
"accentColor": "#37bbe4",
|
|
"backgroundColor": "#f1f2f0"
|
|
},
|
|
{
|
|
"label": "Lime",
|
|
"value": 8,
|
|
"mainColor": "#aabbc3",
|
|
"accentColor": "#aeea00",
|
|
"backgroundColor": "#263238"
|
|
},
|
|
{
|
|
"label": "White",
|
|
"value": 9,
|
|
"mainColor": "#222222",
|
|
"accentColor": "#dddddd",
|
|
"backgroundColor": "#ffffff"
|
|
},
|
|
{
|
|
"label": "Tron",
|
|
"value": 10,
|
|
"mainColor": "#effbff",
|
|
"accentColor": "#6ee2ff",
|
|
"backgroundColor": "#242b33"
|
|
},
|
|
{
|
|
"label": "Blues",
|
|
"value": 11,
|
|
"mainColor": "#eff1fc",
|
|
"accentColor": "#6677eb",
|
|
"backgroundColor": "#2b2c56"
|
|
},
|
|
{
|
|
"label": "Passion",
|
|
"value": 12,
|
|
"mainColor": "#12005e",
|
|
"accentColor": "#8e24aa",
|
|
"backgroundColor": "#f5f5f5"
|
|
},
|
|
{
|
|
"label": "Chalk",
|
|
"value": 13,
|
|
"mainColor": "#aabbc3",
|
|
"accentColor": "#ff869a",
|
|
"backgroundColor": "#263238"
|
|
},
|
|
{
|
|
"label": "Paper",
|
|
"value": 14,
|
|
"mainColor": "#4c432e",
|
|
"accentColor": "#aa9a73",
|
|
"backgroundColor": "#f8f6f1"
|
|
}
|
|
]
|
|
}
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: dashboard-data
|
|
namespace: dashboard
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: dashboard-service
|
|
namespace: dashboard
|
|
spec:
|
|
ports:
|
|
- port: 80
|
|
protocol: TCP
|
|
targetPort: 8080
|
|
selector:
|
|
app: dashboard
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
labels:
|
|
app: dashboard
|
|
name: dashboard-deployment
|
|
namespace: dashboard
|
|
spec:
|
|
replicas: 3
|
|
selector:
|
|
matchLabels:
|
|
app: dashboard
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: dashboard
|
|
spec:
|
|
containers:
|
|
- image: yolokube/dashboard:324
|
|
imagePullPolicy: Always
|
|
name: dashboard
|
|
ports:
|
|
- containerPort: 8080
|
|
volumeMounts:
|
|
- mountPath: /app/data
|
|
name: dashboard-data
|
|
volumes:
|
|
- configMap:
|
|
defaultMode: 438
|
|
name: dashboard-data
|
|
name: dashboard-data
|
|
---
|
|
apiVersion: networking.k8s.io/v1
|
|
kind: Ingress
|
|
metadata:
|
|
name: dashboard-ingress
|
|
namespace: dashboard
|
|
spec:
|
|
rules:
|
|
- host: dashboard.services.yolokube.de
|
|
http:
|
|
paths:
|
|
- backend:
|
|
service:
|
|
name: dashboard-service
|
|
port:
|
|
number: 80
|
|
path: /
|
|
pathType: Prefix
|