Debian 12 bookworm
Sponsored Link

MicroK8s : Registry を有効にする2023/06/22

 
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

Infer repository core for addon registry
Infer repository core for addon hostpath-storage
Enabling default storage class.
WARNING: Hostpath storage is not suitable for production environments.
         A hostpath volume can grow beyond the size limit set in the volume claim manifest.

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.
WARNING: This style of specifying size is deprecated. Use newer --size argument instead.
The registry will be created with the size of 30Gi.
Default storage class will be used.
namespace/container-registry created
persistentvolumeclaim/registry-claim created
deployment.apps/registry created
service/registry created
configmap/local-registry-hosting configured

# [registry] pod が起動する

root@dlp:~#
microk8s kubectl get pods -n container-registry

NAME                       READY   STATUS    RESTARTS   AGE
registry-9865b655c-48vqk   1/1     Running   0          31s
[2] Registry 有効後は、通常通りの方法で使用可能です。
root@dlp:~#
podman images

REPOSITORY                TAG         IMAGE ID      CREATED     SIZE
docker.io/library/debian  latest      49081a1edb0b  9 days ago  121 MB

# タグ付けしてプッシュ

root@dlp:~#
podman tag 49081a1edb0b localhost:32000/debian:registry

root@dlp:~#
podman push localhost:32000/debian:registry --tls-verify=false

Getting image source signatures
Copying blob 332b199f36eb done
Copying config 49081a1edb done
Writing manifest to image destination
Storing signatures

root@dlp:~#
podman images

REPOSITORY                TAG         IMAGE ID      CREATED     SIZE
docker.io/library/debian  latest      49081a1edb0b  9 days ago  121 MB
localhost:32000/debian    registry    49081a1edb0b  9 days ago  121 MB
関連コンテンツ