Jump to content

Microk8s: setup registry

From Haidhi Wiki
Revision as of 08:25, 26 May 2025 by SanzSkuy (talk | contribs) (→Last Step)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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