Various smaller updates on k8s folder

This commit is contained in:
Moritz Graf 2022-10-09 14:07:40 +02:00
parent 42afa26f89
commit be836d8882
No known key found for this signature in database
GPG Key ID: 74908B979B924E74
14 changed files with 225 additions and 74 deletions

View File

@ -357,7 +357,7 @@ kubectl apply $(ls octobot-fabi/*.yaml | awk ' { print " -f " $1 } ')
```sh ```sh
helm repo add nextcloud https://nextcloud.github.io/helm/ helm repo add nextcloud https://nextcloud.github.io/helm/
helm repo update helm repo update
helm upgrade --install nextcloud nextcloud/nextcloud -n nextcloud --version 2.14.3 -f nextcloud/nextcloud.secret.yml helm upgrade --install nextcloud nextcloud/nextcloud -n nextcloud --version 3.0.0 -f nextcloud/nextcloud.secret.yml
helm upgrade --install nextcloud-phpmyadmin bitnami/phpmyadmin -n nextcloud -f nextcloud/nextcloud-phpmyadmin.yml helm upgrade --install nextcloud-phpmyadmin bitnami/phpmyadmin -n nextcloud -f nextcloud/nextcloud-phpmyadmin.yml
``` ```
@ -383,16 +383,29 @@ Unknown why normal url is not working. See https://help.nextcloud.com/t/davx5-co
#TODO with Velero #TODO with Velero
## influxdb & mosquitto
## datalab
## fuel datalab
```sh ```sh
helm repo add influxdata https://helm.influxdata.com/ helm repo add influxdata https://helm.influxdata.com/
helm upgrade --install influxdb influxdata/influxdb --namespace datalab --values datalab/influxdb.yml # influx stuff
helm upgrade --install telegraf influxdata/telegraf --namespace datalab --values datalab/telegraf.yml helm upgrade --install influxdb2 influxdata/influxdb2 --namespace datalab --values datalab/influxdb2.yml
helm upgrade --install telegraf-operator influxdata/telegraf-operator --namespace datalab --values datalab/telegraf-operator.yml
#
helm repo add bitnami https://charts.bitnami.com/bitnami helm repo add bitnami https://charts.bitnami.com/bitnami
helm install postgres bitnami/postgresql --namespace datalab --values datalab/postgres.yml.secret helm install postgres bitnami/postgresql --namespace datalab --values datalab/postgres.yml.secret
#mqtt
helm repo add TrueCharts https://charts.truecharts.org
helm repo update
helm upgrade --install mosquitto TrueCharts/mosquitto --namespace datalab --values datalab/mosquitto.yml
```
work with it
```sh
# retrieve admin password
echo $(kubectl get secret influxdb2-auth -o "jsonpath={.data['admin-password']}" --namespace datalab | base64 --decode)
``` ```
Tear down: Tear down:

View File

@ -1,8 +0,0 @@
persistence:
size: 20Gi
setDefaultUser:
enabled: true
user:
username: "admin"
password: "hdlmfg"

View File

25
k8s/datalab/mosquitto.yml Normal file
View File

@ -0,0 +1,25 @@
configmap:
config:
enabled: true
data:
mosquitto.conf: |
listener {{ .Values.service.main.ports.main.targetPort }}
{{- if .Values.websockets.enabled }}
listener {{ .Values.service.websockets.ports.websockets.targetPort }}
protocol websockets
{{- end }}
{{- if .Values.auth.enabled }}
allow_anonymous false
{{- else }}
allow_anonymous true
{{- end }}
{{- if .Values.persistence.data.enabled }}
persistence true
persistence_location {{ .Values.persistence.data.mountPath }}
autosave_interval 1800
{{- end }}
{{- if .Values.persistence.configinc.enabled }}
include_dir {{ .Values.persistence.configinc.mountPath }}
{{- end }}

View File

@ -0,0 +1,5 @@
replicaCount: 1
certManager:
enable: true
hotReload: true

View File

@ -1,7 +0,0 @@
config:
outputs:
- influxdb:
urls:
- "http://influxdb.datalab:8086"
database: "telegraf"

View File

@ -1,21 +1,21 @@
# apiVersion: apps/v1 apiVersion: apps/v1
# kind: Deployment kind: Deployment
# metadata: metadata:
# name: kuard name: kuard
# namespace: kuard namespace: kuard
# spec: spec:
# selector: selector:
# matchLabels: matchLabels:
# app: kuard app: kuard
# replicas: 1 replicas: 1
# template: template:
# metadata: metadata:
# labels: labels:
# app: kuard app: kuard
# spec: spec:
# containers: containers:
# - image: gcr.io/kuar-demo/kuard-amd64:1 - image: gcr.io/kuar-demo/kuard-amd64:1
# imagePullPolicy: Always imagePullPolicy: Always
# name: kuard name: kuard
# ports: ports:
# - containerPort: 8080 - containerPort: 8080

View File

@ -1,22 +1,22 @@
# apiVersion: extensions/v1beta1 apiVersion: extensions/v1beta1
# kind: Ingress kind: Ingress
# metadata: metadata:
# name: kuard name: kuard
# namespace: kuard namespace: kuard
# annotations: annotations:
# kubernetes.io/ingress.class: "nginx" kubernetes.io/ingress.class: "nginx"
# cert-manager.io/cluster-issuer: "letsencrypt-prod" cert-manager.io/cluster-issuer: "letsencrypt-prod"
# spec: spec:
# tls: tls:
# - hosts: - hosts:
# - "kuard.haumdaucher.de" - "kuard.haumdaucher.de"
# secretName: kuard-haumdaucher secretName: kuard-haumdaucher
# rules: rules:
# - host: kuard.haumdaucher.de - host: kuard.haumdaucher.de
# http: http:
# paths: paths:
# - path: / - path: /
# backend: backend:
# serviceName: kuard serviceName: kuard
# servicePort: 80 servicePort: 80

View File

@ -1,12 +1,12 @@
# apiVersion: v1 apiVersion: v1
# kind: Service kind: Service
# metadata: metadata:
# name: kuard name: kuard
# namespace: kuard namespace: kuard
# spec: spec:
# ports: ports:
# - port: 80 - port: 80
# targetPort: 8080 targetPort: 8080
# protocol: TCP protocol: TCP
# selector: selector:
# app: kuard app: kuard

Binary file not shown.

View File

@ -0,0 +1,78 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
k8s-app: octobot-fabi
name: octobot
namespace: octobot-fabi
spec:
selector:
matchLabels:
k8s-app: octobot-fabi
strategy:
rollingUpdate:
maxUnavailable: 0
template:
metadata:
labels:
k8s-app: octobot-fabi
spec:
containers:
- resources:
requests:
cpu: "100m"
memory: "200Mi"
limits:
cpu: "1"
memory: "800Mi"
# # To make manual configurations on the container
# command:
# - "sleep"
# - "9999"
image: drakkarsoftware/octobot:stable
imagePullPolicy: Always
# livenessProbe:
# failureThreshold: 3
# httpGet:
# path: /livez
# port: https
# scheme: HTTPS
# periodSeconds: 10
name: metrics-server
ports:
- containerPort: 5001
name: http
protocol: TCP
# readinessProbe:
# failureThreshold: 3
# httpGet:
# path: /readyz
# port: https
# scheme: HTTPS
# periodSeconds: 10
# securityContext:
# #readOnlyRootFilesystem: true
# runAsNonRoot: true
# runAsUser: 1000
volumeMounts:
# - mountPath: /octobot/user
# name: octobot-config
# subPath: config.json
- mountPath: /octobot/user
name: user
- mountPath: /octobot/tentacles
name: tentacles
- mountPath: /octobot/logs
name: logs
nodeSelector:
kubernetes.io/os: linux
# serviceAccountName: metrics-server
volumes:
- name: user
persistentVolumeClaim:
claimName: octobot-user
- name: tentacles
persistentVolumeClaim:
claimName: octobot-tentacles
- emptyDir: {}
name: logs

Binary file not shown.

30
k8s/octobot-fabi/pvc.yaml Normal file
View File

@ -0,0 +1,30 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
k8s-app: octobot-fabi
name: octobot-user
namespace: octobot-fabi
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: openebs-hostpath
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
k8s-app: octobot-fabi
name: octobot-tentacles
namespace: octobot-fabi
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: openebs-hostpath

View File

@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
labels:
k8s-app: octobot-fabi
name: octobot
namespace: octobot-fabi
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 5001
selector:
k8s-app: octobot-fabi