先决条件
您需要一个已安装Che的Kubernetes或OpenShift集群(例如minikube或minishift)。 请按照本文档中的步骤部署Che。
然后可以执行以下步骤,将自定义devfile注册表部署到您的集群,并与Che一起使用。
程序
git clone https://github.com/eclipse/che-devfile-registry/
cd che-devfile-registry
- 在
devfiles/
文件夹中进行更改以添加新的或从注册表中删除现有的devfile文件夹。 - 建立图像。
本示例使用个人码头仓库和任意标记
ubi8-2
,但是您可以根据需要使用其他图像注册表和路径。
docker build . -f Dockerfile --no-cache \
-t quay.io/nickboldt/che-devfile-registry:ubi8-2
- 将其推送到码头(或您选择的图像注册表)
docker push quay.io/nickboldt/che-devfile-registry:ubi8-2
验证发布的图像和标签是否已发布,例如
https://quay.io/repository/nickboldt/che-devfile-registry?tab=tags
验证存储库可见性是否公开 ,例如, https://quay.io/repository/nickboldt/che-devfile-registry?tab=settings
- 删除所有现有的
che-devfile-registry
部署。
oc delete dc che-devfile-registry; \
oc delete svc che-devfile-registry; \
oc delete route che-devfile-registry; \
sleep 5s
- 部署新的
che-devfile-registry
。
oc new-app -f deploy/openshift/che-devfile-registry.yaml \
-p PULL_POLICY="Always" \
-p IMAGE="quay.io/nickboldt/che-devfile-registry" \
-p IMAGE_TAG="ubi8-2"; \
sleep 5s
翻译自: https://www.javacodegeeks.com/2019/07/creating-own-devfile-registry.html