[6] MicroK8s – Rejestry
21 lutego 2021Aby włączyć wbudowane w MicroK8s rejestry, skonfiguruj go następująco. [1] Włącz wbudowane rejestry na pierwszym/głównym węźle. Po włączeniu, [kube-proxy] nasłuchuje na [0.0.0.0:32000]. # włącz rejestry z magazynem o rozmiarze 30G # domyślny rozmiar to 20G, jeśli nie określono inaczej # jest możliwa zmiana/wpisane rozmiaru od wersji 1.18.3 lub późniejszej [root@vlsr01 ~]# microk8s enable registry:size=30Gi Addon storage is already enabled. Enabling the private registry Applying registry manifest namespace/container-registry created persistentvolumeclaim/registry-claim created deployment.apps/registry created service/registry created configmap/local-registry-hosting configured The registry is enabled The size of the persistent volume is 30Gi # kubeł/pods [registry] zostaje uruchomiony [root@vlsr01 ~]# microk8s kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system calico-node-vq9h7 1/1 Running 0 2d2h kube-system metrics-server-8bbfb4bdb-x2rrq 1/1 Running 2 2d2h kube-system calico-kube-controllers-847c8c99d-mv2g6 1/1 Running 2 2d4h default test-nginx-59ffd87f5-6gpgm 1/1 Running 2 2d4h kube-system calico-node-574jj 1/1 Running 2 2d4h kube-system kubernetes-dashboard-7ffd448895-fq852 1/1 Running 0 7h30m kube-system dashboard-metrics-scraper-6c4568dc68-mh6jd 1/1 Running 0 7h30m kube-system hostpath-provisioner-5c65fbdb4f-5qm5d 1/1 Running 0 7h30m kube-system coredns-86f78bb79c-kptf4 1/1 Running 0 7h30m default nginx-zl 1/1 Running 0 20m container-registry registry-9b57d9df8-qvrwr 1/1 Running 0 93s
[2] Po włączeniu rejestrów, możliwe jest wykonywanie na nich operacji.
# pobierz plik konfiguracyjny rejestrów [root@vlsr01 ~]# dnf install containers-common [root@vlsr01 ~]# mcedit /etc/containers/registries.conf # linia 48: dodaj Twój rejestr [registries.insecure] registries = ['localhost', '127.0.0.1', 'vlsr01.zicher.lab'] # jeśli nie posiadasz obrazu CentOS to ściągnij go # robiliśmy to w czasie instalacjo Podman’a: [1] Podman – instalacja [root@vlsr01 ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE registry.centos.org/centos latest 2f3766df23b6 2 months ago 217 MB # pobierz tag i wypchnij obraz [root@vlsr01 ~]# podman tag 2f3766df23b6 localhost:32000/my-centos:registry [root@vlsr01 ~]# podman push localhost:32000/my-centos:registry Getting image source signatures Copying blob 618ce6bf40a6 done Copying config 2f3766df23 done Writing manifest to image destination Storing signatures [root@vlsr01 ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE registry.centos.org/centos latest 2f3766df23b6 2 months ago 217 MB localhost:32000/my-centos registry 2f3766df23b6 2 months ago 217 MB
3 Aby użyć rejestrów na pozostałych węzłach, wykonaj to samo na nich.
[root@vlsr02 ~]# dnf install podman
[root@vlsr02 ~]# podman pull centos
[root@vlsr02 ~]# dnf install containers-common
[root@vlsr02 ~]# mcedit /etc/containers/registries.conf
# linia 48: dodaj [insecure registry]
[registries.insecure]
registries = ['vlsr01.zicher.lab']
[root@vlsr02 ~]# podman pull vlsr01.zicher.lab:32000/my-centos:registry
Trying to pull vlsr01.zicher.lab:32000/my-centos:registry...
Getting image source signatures
Copying blob 83f97879b75d done
Copying config 2f3766df23 done
Writing manifest to image destination
Storing signatures
2f3766df23b6b238987b29a0cec50a9974f97948ea2e6569035d374289ca2da2
[root@vlsr02 ~]# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
vlsr01.zicher.lab:32000/my-centos registry 2f3766df23b6 2 months ago 217 MB
registry.centos.org/centos latest 2f3766df23b6 2 months ago 217 MB