diff --git a/LB/lb.yaml b/LB/lb.yaml new file mode 100644 index 0000000..0536b24 --- /dev/null +++ b/LB/lb.yaml @@ -0,0 +1,38 @@ +# +#--- +#apiVersion: apps/v1 +#kind: Deployment +#metadata: +# name: nginx-deployment +#spec: +# selector: +# matchLabels: +# app: nginx-backend +# replicas: 2 # tells deployment to run 2 pods matching the template +# template: +# metadata: +# labels: +# app: nginx +# spec: +# containers: +# - name: nginx +# image: nginx:1.14.2 +# ports: +# - containerPort: 80 +#--- +apiVersion: v1 +kind: Service +metadata: + name: nginx-lb +spec: + selector: + app: whoami-service + ports: + - port: 80 # Published port + targetPort: 80 # Container port +# - port: 443 # Published port +# targetPort: 443 # Container port + externalTrafficPolicy: Local + type: LoadBalancer +#--- + diff --git a/hosted_ideas/README.md b/hosted_ideas/README.md new file mode 100644 index 0000000..2300f43 --- /dev/null +++ b/hosted_ideas/README.md @@ -0,0 +1,45 @@ +# Dashboards + +Muximux https://github.com/mescon/Muximux + +Flame https://github.com/pawelmalak/flame + +# Kanboard / Task manager + +Vikunja https://vikunja.io/ + +# CV (looks cool) +rxresu https://rxresu.me/ + + +# Misc + +whoogle https://github.com/benbusby/whoogle-search + + + +Metabase ? + +# Downloader + +## Music +Deemix + + +# Content Streaming +## Music +Navidrome + +# Games +## Chess +Lila + +# File uploading (replace tube) +## +https://github.com/awesome-selfhosted/awesome-selfhosted#file-transfer---single-click--drag-n-drop-upload + + + +# Metrics / Logs analytics + +Wazuh \ No newline at end of file diff --git a/metallib/README.md b/metallib/README.md new file mode 100644 index 0000000..e9e2e41 --- /dev/null +++ b/metallib/README.md @@ -0,0 +1,34 @@ + +# https://levelup.gitconnected.com/step-by-step-slow-guide-kubernetes-cluster-on-raspberry-pi-4b-part-3-899fc270600e + + +kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manifests/namespace.yaml +kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manifests/metallb.yaml + +kubectl create secret generic -n metallb-system memberlist --from-literal=secretkey="$(openssl rand -base64 128)" + + + + +cat << EOF > metalLB-config.yaml +apiVersion: v1 +kind: ConfigMap +metadata: +namespace: metallb-system +name: config +data: +config: | +address-pools: +- name: default +protocol: layer2 +addresses: +- 192.168.1.30-192.168.1.130 +EOF + + + +kubectl apply -f metalLB-config.yaml + + + +# https://github.com/metallb/metallb/blob/main/design/pool-configuration.md \ No newline at end of file diff --git a/simple_nginx/README.md b/simple_nginx/README.md index 9e18edd..7d84f7b 100644 --- a/simple_nginx/README.md +++ b/simple_nginx/README.md @@ -4,4 +4,11 @@ https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/ https://kubernetes.github.io/ingress-nginx/user-guide/basic-usage/ -https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service \ No newline at end of file +https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service + +https://docs.openshift.com/container-platform/4.9/networking/metallb/metallb-configure-services.html + +https://kubernetes.io/docs/tutorials/stateless-application/expose-external-ip-address/ + + +https://levelup.gitconnected.com/step-by-step-slow-guide-kubernetes-cluster-on-raspberry-pi-4b-part-3-899fc270600e \ No newline at end of file diff --git a/simple_nginx/chess.yaml b/simple_nginx/chess.yaml new file mode 100644 index 0000000..11de693 --- /dev/null +++ b/simple_nginx/chess.yaml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment + labels: + app: nginx +spec: + replicas: 3 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.14.2 + ports: + - containerPort: 80 \ No newline at end of file diff --git a/simple_nginx/ingress.yaml b/simple_nginx/ingress.yaml index 3e81ebc..149484b 100644 --- a/simple_nginx/ingress.yaml +++ b/simple_nginx/ingress.yaml @@ -1,16 +1,16 @@ -apiVersion: v1 -kind: Pod -metadata: - name: nginx - labels: - app.kubernetes.io/name: proxy -spec: - containers: - - name: nginx - image: nginx:stable - ports: - - containerPort: 80 - name: http-web-svc +#apiVersion: v1 +#kind: Pod +#metadata: +# name: nginx +# labels: +# app.kubernetes.io/name: proxy +#spec: +# containers: +# - name: nginx +# image: nginx:stable +# ports: +# - containerPort: 80 +# name: http-web-svc --- apiVersion: v1 diff --git a/simple_nginx/ingtest.yaml b/simple_nginx/ingtest.yaml new file mode 100644 index 0000000..784162a --- /dev/null +++ b/simple_nginx/ingtest.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: ingress-resource-backend +spec: +# defaultBackend: +# resource: +# apiGroup: k8s.example.com +# kind: StorageBucket +# name: static-assets + rules: + - http: + paths: + - path: * +# pathType: ImplementationSpecific + backend: + resource: + apiGroup: k8s.example.com + kind: StorageBucket + name: icon-assets