Files
py-kms/README.md
2025-08-31 00:48:02 +02:00

1.8 KiB

py-kms

Basic stuff

Install

helm install py-kms ./helm --namespace py-kms --create-namespace

Update

helm -n py-kms upgrade py-kms ./helm/

Check

kubectl -n py-kms get cm,pvc,pod,svc

Tail Log

kubectl -n py-kms logs -f pykms-0

Delete

kubectl delete ns py-kms

Immigration

We need to find the location for the files

Step 1

kubectl -n py-kms get pvc data-py-kms-0 -o wide

Output:

NAME            STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS        VOLUMEATTRIBUTESCLASS   AGE   VOLUMEMODE
data-py-kms-0   Bound    pvc-b84dce5e-bc04-456c-83c1-6f6f5f326040   1Gi        RWO            microk8s-hostpath   <unset>                 1m    Filesystem

we need the volume name in this case pvc-b84dce5e-bc04-456c-83c1-6f6f5f326040

Step 2

kubectl get pv pvc-b84dce5e-bc04-456c-83c1-6f6f5f326040 -o yaml

Output:

apiVersion: v1
kind: PersistentVolume
metadata:
  ...
spec:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 1Gi
  claimRef:
    ...
  hostPath:
    path: /var/snap/microk8s/common/default-storage/py-kms-data-py-kms-0-pvc-b84dce5e-bc04-456c-83c1-6f6f5f326040
    type: DirectoryOrCreate
  nodeAffinity:
    ...
  persistentVolumeReclaimPolicy: Delete
  storageClassName: microk8s-hostpath
  volumeMode: Filesystem
status:
  ...

We need spec -> hostPath -> path in this case /var/snap/microk8s/common/default-storage/py-kms-data-py-kms-0-pvc-b84dce5e-bc04-456c-83c1-6f6f5f326040

Step 2

Login to the old server. and use rsync, don't forget stuff like puid, pgid, file access and stuff.

rsync -avz -e ssh ./ username@0.0.0.0:/var/snap/microk8s/common/default-storage/py-kms-data-py-kms-0-pvc-b84dce5e-bc04-456c-83c1-6f6f5f326040