diff --git a/FLOW.md b/FLOW.md new file mode 100644 index 0000000..689bd23 --- /dev/null +++ b/FLOW.md @@ -0,0 +1,60 @@ +## Creating a service or VM + +### Service + +- have kustomized manifests +- creates IPv6 only, probably certificate enabled service +- external (???) proxy + - internal: could have a mapped IPv4 address +- pvc for storage + - rbd vs cephfs decision in general + per use case + +### External/other DNS + +- needs to be pointed to the service IP +- kustomized manifests need to be updated/annotated ("also this + domain") + +## Service List + +### DNS servers + +- bind / knot +- authoritatitve +- files in cephfs? +- IPv4 from outside (jool)? + +### Matrix + +### Django + +- moving sample site(s) +- f.i. ula registry + +### Etherpad + +- cephfs based pvc + +### wireguard + +- via mapped IPv4 for outside +- via routing -- might be able to includ bird (?) +- network mapping in kustomize, later netbox api? +- peers in configmap (?) + +### Nextcloud + +- pvc -> cephfs, s3, rbd? + - need to test resize + +### IPv4 + +- can we use a crd/operator for this? +- Jool inside cluster +- Routed /24 or similar +- Distribution based on label(s) to pods/services +- Maybe using an ingress (+IPv4) + +## Clusters + +- Distributed over places? diff --git a/rook/README.md b/rook/README.md index a2f919e..794c4e8 100644 --- a/rook/README.md +++ b/rook/README.md @@ -105,6 +105,5 @@ the cluster. So we need to set one of them, if persistentvolumeclaims should be deployed: ``` -[21:22] server47.place7:~/ungleich-k8s/rook# kubectl patch storageclass rook-ceph-block -p '{"metadata": {"annotations":{"stor -ageclass.kubernetes.io/is-default-class":"true"}}}' +[21:22] server47.place7:~/ungleich-k8s/rook# kubectl patch storageclass rook-ceph-block -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' ``` diff --git a/rook/pvc-readwritemany.yaml b/rook/pvc-readwritemany.yaml deleted file mode 100644 index 3547727..0000000 --- a/rook/pvc-readwritemany.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: pvc-multitest-cephfs -spec: - accessModes: - - ReadWriteMany - resources: - requests: - storage: 200Mi - storageClassName: rook-cephfs ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: pvc-multitest-rbd -spec: - accessModes: - - ReadWriteMany - resources: - requests: - storage: 200Mi - storageClassName: rook-ceph-block diff --git a/rook/pvc.yaml b/rook/pvc.yaml deleted file mode 100644 index 516a5aa..0000000 --- a/rook/pvc.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: rbd-pvc -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi - storageClassName: rook-ceph-block diff --git a/v3-calico/README.md b/v3-calico/README.md index b446a8e..ecefb77 100644 --- a/v3-calico/README.md +++ b/v3-calico/README.md @@ -109,7 +109,7 @@ kubectl apply -f nginx-test-deployment.yaml Based on https://kubevirt.io/user-guide/operations/installation/: ``` -export RELEASE=v0.41.0 +export RELEASE=v0.42.1 # Deploy the KubeVirt operator kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/${RELEASE}/kubevirt-operator.yaml # Create the KubeVirt CR (instance deployment request) which triggers the actual installation