Jump to content

Microk8s: setup registry: Difference between revisions

From Haidhi Wiki
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