Microk8s: setup registry: Difference between revisions
Appearance
Created page with "Kita bisa buat docker registry sendiri untuk microk8s seperti cara di sini Docker Registry & Rootless Docker atau memakai registry bawaan microk8s dengan menjalankan: <syntaxhighlight lang=bash> microk8s enable registry </syntaxhighlight> registry bawaan microk8s akan berjalan di <code>localhost:32000</code> = Config = buat folder namanya <code>IP:PORT</code> di <code>/var/snap/microk8s/current/args/certs.d</code>. Contohnya saya pakai <code>192.168.83.238:5000</co..." |
|||
| Line 33: | Line 33: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Testing | Testing | ||
syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
kubectl create deployment my-first-app --image=192.168.83.238:5000/haidhi/fastapi-app | kubectl create deployment my-first-app --image=192.168.83.238:5000/haidhi/fastapi-app | ||
kubectl get deployments | kubectl get deployments | ||
Latest revision as of 08:25, 26 May 2025
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