[6] MicroK8s – Rejestry

21 lutego 2021 Wyłączono przez Adam [zicherka] Nogły
Aby 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