MicroK8s : Registry を有効にする2020/08/12 |
MicroK8s ビルトイン の Registry を有効にする場合は以下のように設定します。
|
[1] | プライマリーノードで、ビルトイン Registry を有効にします。 有効にすると、[kube-proxy] が [0.0.0.0:32000] で待ち受け状態となります。 |
# バックエンドストレージサイズ 30G で registry を有効にする # サイズ指定しない場合のデフォルトは 20G # サイズ指定は MicroK8s 1.18.3 以降で可能 [root@dlp ~]# microk8s enable registry:size=30Gi Enabling default storage class deployment.apps/hostpath-provisioner created storageclass.storage.k8s.io/microk8s-hostpath created serviceaccount/microk8s-hostpath created clusterrole.rbac.authorization.k8s.io/microk8s-hostpath created clusterrolebinding.rbac.authorization.k8s.io/microk8s-hostpath created Storage will be available soon Enabling the private registry Applying registry manifest namespace/container-registry created persistentvolumeclaim/registry-claim created deployment.apps/registry created service/registry created The registry is enabled The size of the persistent volume is 30Gi # [registry] pod が起動する [root@dlp ~]# microk8s kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE container-registry registry-7cf58dcdcc-btrb9 1/1 Running 0 2m16s kube-system coredns-588fd544bf-4d4kc 1/1 Running 0 31m kube-system dashboard-metrics-scraper-59f5574d4-lmgmt 1/1 Running 0 31m kube-system hostpath-provisioner-75fdc8fccd-fnsrv 1/1 Running 0 11m kube-system kubernetes-dashboard-6d97855997-bwg2g 1/1 Running 0 31m kube-system metrics-server-c65c9d66-kdxh8 1/1 Running 2 16h |
[2] | Registry 有効後は、通常通りの方法で使用可能です。 |
[root@dlp ~]#
vi /etc/containers/registries.conf # 48行目 : 自身の [insecure registry] を登録 [registries.insecure] registries = [ 'localhost', '127.0.0.1', 'dlp.srv.world' ]
podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/centos latest 0d120b6ccaa8 38 hours ago 222 MB # タグ付けしてプッシュ [root@dlp ~]# podman tag 0d120b6ccaa8 localhost:32000/my-centos:registry [root@dlp ~]# podman push localhost:32000/my-centos:registry Getting image source signatures Copying blob 291f6e44771a done Copying config 0d120b6cca done Writing manifest to image destination Storing signatures[root@dlp ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/centos latest 0d120b6ccaa8 39 hours ago 222 MB localhost:32000/my-centos registry 0d120b6ccaa8 39 hours ago 222 MB |
[3] | 他ホストから利用する場合も同様です。 |
[root@node01 ~]#
vi /etc/containers/registries.conf # 48行目 : 自身の [insecure registry] を登録 [registries.insecure] registries = [ 'dlp.srv.world' ]
podman pull dlp.srv.world:32000/my-centos:registry Trying to pull dlp.srv.world:32000/my-centos:registry... Getting image source signatures Copying blob 590ac07fde4c done Copying config 0d120b6cca done Writing manifest to image destination Storing signatures 0d120b6ccaa8c5e149176798b3501d4dd1885f961922497cd0abef155c869566[root@node01 ~]# podman images REPOSITORY TAG IMAGE ID CREATED SIZE dlp.srv.world:32000/my-centos registry 0d120b6ccaa8 39 hours ago 222 MB |
Sponsored Link |