想要在 OpenShift 4.1+ 上试验(复杂的)解决方案? 物理上的 CodeReady 容器 (CRC) Fedora 服务器是一个不错的选择。 它让你:
- 配置可用于 CRC / OpenShift 的 RAM(这是关键,因为我们将部署机器学习、变更数据捕获、流程自动化和其他具有显着内存需求的解决方案)
- 避免在笔记本电脑上安装任何东西
- 标准化(上 Fedora 30) 这样你每次都能得到相同的结果
首先在计算机上安装 CRC 和 Ansible Agnostic Deployer (AgnosticD) Fedora 30个物理服务器。 然后,您将使用 AgnosticD 在由 CRC 创建的 OpenShift 4.1 环境中部署 Open Data Hub。 让我们开始吧!
设置 CodeReady 容器
$ dnf config-manager --set-enabled fedora $ su -c 'dnf -y install git wget tar qemu-kvm libvirt NetworkManager jq libselinux-python' $ sudo systemctl enable --now libvirtd
我们还要添加一个用户。
$ sudo adduser demouser $ sudo passwd demouser $ sudo usermod -aG wheel demouser
下载并提取 CodeReady 容器:
$ su demouser $ cd /home/demouser $ wget https://mirror.openshift.com/pub/openshift-v4/clients/crc/1.0.0-beta.3/crc-linux-amd64.tar.xz $ tar -xvf crc-linux-amd64.tar.xz $ cd crc-linux-1.0.0-beta.3-amd64/ $ sudo cp ./crc /usr/bin
根据物理服务器上的内存设置可用于 CRC 的内存。 为了 example, 在大约 100GB 的物理服务器上,您可以按如下方式分配 80G 给 CRC:
$ crc config set memory 81920 $ crc setup
你需要从 https://cloud.redhat.com/openshift/install/metal/user-provisioned.
$ crc start
就是这样 – 您现在可以登录到您的 OpenShift 环境:
eval $(crc oc-env) && oc login -u kubeadmin -p <password> https://api.crc.testing:6443
设置 Ansible Agnostic Deployer
github.com/redhat-cop/agnosticd 是一个全自动的两阶段部署器。 让我们部署它!
$ su demouser $ cd /home/demouser $ git clone https://github.com/redhat-cop/agnosticd.git $ cd agnosticd/ansible $ python -m pip install --upgrade --trusted-host files.pythonhosted.org -r requirements.txt $ python3 -m pip install --upgrade --trusted-host files.pythonhosted.org -r requirements.txt $ pip3 install kubernetes $ pip3 install openshift $ pip install kubernetes $ pip install openshift
在代码就绪容器上设置开放数据中心
开放数据中心 是一个基于 OpenShift 和 Kafka/Strimzi 的机器学习即服务平台。 它集成了一系列开源项目。
首先,创建一个包含以下内容的 Ansible 清单文件。
$ cat inventory $ 127.0.0.1 ansible_connection=local
设置 WORKLOAD 环境变量,以便 Ansible Agnostic Deployer 知道我们要部署 Open Data Hub。
$ export WORKLOAD="ocp4-workload-open-data-hub" $ sudo cp /usr/local/bin/ansible-playbook /usr/bin/ansible-playbook
我们只部署一个 Open Data Hub 项目,因此将 user_count 设置为 1。您可以通过设置 user_count 为许多学生设置研讨会。
将为每个学生创建一个 OpenShift 项目(在我们的案例中为 Open Data Hub)。
$ eval $(crc oc-env) && oc login -u kubeadmin -p <password> https://api.crc.testing:6443 $ ansible-playbook -i inventory ./configs/ocp-workloads/ocp-workload.yml -e"ocp_workload=${WORKLOAD}" -e"ACTION=create" -e"user_count=1" -e"ocp_username=kubeadmin" -e"ansible_become_pass=<password>" -e"silent=False" $ oc project open-data-hub-user1 $ oc get route NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD jupyterhub jupyterhub-open-data-hub-user1.apps-crc.testing jupyterhub 8080-tcp edge/Redirect None
在您的笔记本电脑上,将 jupyterhub-open-data-hub-user1.apps-crc.testing 添加到您的 /etc/hosts 文件中。 为了 example:
127.0.0.1 localhost fedora30 console-openshift-console.apps-crc.testing oauth-openshift.apps-crc.testing mapit-app-management.apps-crc.testing mapit-spring-pipeline-demo.apps-crc.testing jupyterhub-open-data-hub-user1.apps-crc.testing jupyterhub-open-data-hub-user1.apps-crc.testing
在您的笔记本电脑上:
$ sudo ssh marc@fedora30 -L 443:jupyterhub-open-data-hub-user1.apps-crc.testing:443
您现在可以浏览到 https://jupyterhub-open-data-hub-user1.apps-crc.testing.
现在我们已经准备好开放数据中心,你可以在上面部署一些有趣的东西。 为了 example,您可以部署 IBM 的 Qiskit 开源框架进行量子计算。 有关更多信息,请参阅视频编号。 9 点 这个 YouTube 播放列表,以及 Github 仓库在这里.
您还可以为流程自动化、变更数据捕获、Camel 集成和 3scale API 管理部署大量其他有用的工具。 不过,您不必等待有关这些的文章。 循序渐进的短视频已经 可在 YouTube.
相应的分步说明是 也在 YouTube. 您还可以使用 GitHub 仓库.