CodeReady 容器:OpenShift + 上的复杂解决方案 Fedora

[ad_1]

想要在 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 的内存。 例如,在大约 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-c​​op/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 文件中。 例如:

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 [email protected] -L 443:jupyterhub-open-data-hub-user1.apps-crc.testing:443

您现在可以浏览到 https://jupyterhub-open-data-hub-user1.apps-crc.testing.

现在我们已经准备好开放数据中心,你可以在上面部署一些有趣的东西。 例如,您可以为量子计算部署 IBM 的 Qiskit 开源框架。 有关更多信息,请参阅视频编号。 9 点 这个 YouTube 播放列表,以及 Github 仓库在这里.

您还可以为流程自动化、变更数据捕获、Camel 集成和 3scale API 管理部署大量其他有用的工具。 不过,您不必等待有关这些的文章。 循序渐进的短视频已经 在 YouTube 上可用.

相应的分步说明是 也在 YouTube 上. 您还可以使用 GitHub 仓库.

拍摄者 玛尔塔·马克斯不飞溅.

[ad_2]

Related Posts