Microk8s: setup registry
Appearance
Kita bisa buat docker registry sendiri untuk microk8s seperti cara di sini Docker Registry & Rootless Docker atau memakai registry bawaan microk8s dengan menjalankan:
microk8s enable registry
registry bawaan microk8s akan berjalan di localhost:32000
Config
buat folder namanya IP:PORT di /var/snap/microk8s/current/args/certs.d. Contohnya saya pakai 192.168.83.238:5000
sudo mkdir -p /var/snap/microk8s/current/args/certs.d/192.168.83.238:5000
sudo touch /var/snap/microk8s/current/args/certs.d/192.168.83.238:5000/hosts.toml
lalu di file hosts.toml
server = "http://192.168.83.238:5000"
[host."http://192.168.83.238:5000"]
capabilities = ["pull", "resolve"]
lalu edit di /var/snap/microk8s/8148/args/containerd-template.toml. Tambahin di paling bawah
[plugins."io.containerd.grpc.v1.cri".registry.configs."192.168.83.238:5000".auth]
username = "username"
password = "password"
*note: katanya spasi gak ngaruh di toml, cuma buat jaga2 sesuaiin aja
Last Step
Restart microk8s
microk8s stop
microk8s start
Testing
kubectl create deployment my-first-app --image=192.168.83.238:5000/haidhi/fastapi-app
kubectl get deployments
# output
NAME READY UP-TO-DATE AVAILABLE AGE
my-first-app 1/1 1 1 11s