Admin quickly uses the registry to serve the platform¶
In DCE 5.0, there are two registry management methods: hosting Harbor (self-built Harbor on DCE) and registry integration (integrating external Harbor or Docker Registry).
Harbor is mainly promoted as a registry in DCE 5.0 to provide image services.
Sharing Public Images¶
Assuming that you have created a managed Harbor or connected to an external harbor, follow the steps below to share a public image with all namespaces:
- Create a managed Harbor.
- Create a registry space and set it to public.
- Push the image to the registry space.
- Deploy the application.
Expected Result: When all users on the platform deploy applications in the namespace, they can select images in the public registry space for deployment through the image selector.
graph TB
create[Create managed Harbor] --> setpublic[Create a registry space and set it to public]
--> push[Push image]
--> deploy[Deploy application]
classDef plain fill:#ddd,stroke:#fff,stroke-width:1px,color:#000;
classDef k8s fill:#326ce5,stroke:#fff,stroke-width:1px,color:#fff;
classDef cluster fill:#fff,stroke:#bbb,stroke-width:1px,color:#326ce5;
class create,setpublic,push,deploy cluster;
click create "https://docs.daocloud.io/en/kangaroo/hosted/"
click setpublic "https://docs.daocloud.io/en/kangaroo/create-registry/"
click push "https://docs.daocloud.io/en/kangaroo/quickstart/push/"
click deploy "https://docs.daocloud.io/kpanda/user-guide/workloads/create-deployment/"
Sharing Private Images¶
Assuming that you have created a managed Harbor or connected to an external harbor, follow the steps below to share a private image with the namespace under the specified workspace (tenant):
The prerequisites are:
- Created workspace
- Namespace bound workspace
The operation steps are:
- Create a managed Harbor.
- Create a registry space and set it to public.
- Push the image to the registry space.
- Bind the registry space to the workspace.
- Deploy the application.
Expected Result: Only when deploying applications in namespaces under this workspace, you can use the image selector to select private images under this registry space to deploy applications.
graph TB
create[Create managed Harbor] --> setpublic[Create a registry space and set it to public]
--> push[Push image]
--> bind[Registry space binding workspace]
--> deploy[Deploy application]
classDef plain fill:#ddd,stroke:#fff,stroke-width:1px,color:#000;
classDef k8s fill:#326ce5,stroke:#fff,stroke-width:1px,color:#fff;
classDef cluster fill:#fff,stroke:#bbb,stroke-width:1px,color:#326ce5;
class create,setpublic,push,bind,deploy cluster;
click create "https://docs.daocloud.io/en/kangaroo/hosted/"
click setpublic "https://docs.daocloud.io/en/kangaroo/create-registry/"
click push "https://docs.daocloud.io/en/kangaroo/quickstart/push/"
click bind "https://docs.daocloud.io/en/kangaroo/bind-to-ws/"
click deploy "https://docs.daocloud.io/kpanda/user-guide/workloads/create-deployment/"
Tip
- The connected Harbor can achieve the same effect as above.
- Docker Registry itself only has public images, so after accessing, the images will be open to all namespaces.