第 3 章 在受限环境中的 Openshift 上安装 Fuse
要在 OpenShift 镜像流和模板上安装 Fuse,我们使用 registry.redhat.io
从 Red Hat Container registry 中拉取镜像。在没有或有限的互联网访问的生产环境中,无法使用 Red Hat Container Registry。本节介绍如何在受限环境中在 OpenShift 上安装 Fuse。
先决条件
- 您已安装并配置了 OpenShift 服务器,使其可以在受限环境中运行。
3.1. 设置内部 Docker registry
本节介绍如何设置可用于推送或拉取镜像的内部 docker registry。您必须配置内部 docker registry,您可以在其中拉取或推送镜像。
流程
安装内部 ROOT CA。
cd /etc/pki/ca-trust/source/anchors sudo curl -O https://password.corp.redhat.com/RH-IT-Root-CA.crt sudo update-ca-trust extract sudo update-ca-trust update
此证书允许系统向 registry 验证其自身。
登录到 Red Hat Container Registry。
docker login -u USERNAME -p PASSWORD registry.redhat.io
从
registry.redhat.io
拉取 OpenShift 镜像上的 Fuse。docker pull registry.redhat.io/fuse7/fuse-java-openshift:1.8 docker pull registry.redhat.io/fuse7/fuse-karaf-openshift:1.8 docker pull registry.redhat.io/fuse7/fuse7-fuse-console:1.8 docker pull registry.redhat.io/fuse7/fuse7-fuse-apicurito:1.8 docker pull registry.redhat.io/fuse7/fuse7-fuse-apicurito-generator:1.8
标记拉取的镜像流。
docker tag registry.redhat.io/fuse7/fuse-java-openshift:1.8 docker-registry.upshift.redhat.com/fuse7/fuse-java-openshift:1.8 docker tag registry.redhat.io/fuse7/fuse-karaf-openshift:1.8 docker-registry.upshift.redhat.com/fuse-karaf-openshift:1.8 docker tag registry.redhat.io/fuse7/fuse7-fuse-console:1.8 docker-registry.upshift.redhat.com/fuse7-fuse-console:1.8 docker tag registry.redhat.io/fuse7/fuse7-fuse-apicurito:1.8 docker-registry.upshift.redhat.com/fuse7-fuse-apicurito:1.8 docker tag registry.redhat.io/fuse7/fuse7-fuse-apicurito-generator:1.8 docker-registry.upshift.redhat.com/fuse7-fuse-apicurito-generator:1.8
将标记的镜像流推送到内部 Docker registry。
docker push docker-registry.upshift.redhat.com/fuse7/fuse-java-openshift:1.8 docker push docker-registry.upshift.redhat.com/fuse-karaf-openshift:1.8 docker push docker-registry.upshift.redhat.com/fuse7-fuse-console:1.8 docker push docker-registry.upshift.redhat.com/fuse7-fuse-apicurito:1.8 docker push docker-registry.upshift.redhat.com/fuse7-fuse-apicurito-generator:1.8