OpenShift / RHEL / DevSecOps 汇总目录

OpenShift Local 就是以前的红帽的 Codeready Container - CRC,它以 VM 的方式提供一个单机版的 OpenShift 运行环境。从 OpenShift 4.10 开始,CRC 名称正式改为 Red Hat OpenShift Local。

安装 OpenShift Local

Windows 运行环境要求

如果要在 Windows 上运行红帽 OpenShift Local,最低需要 Windows 10 (version 1709) 版。另外由于 OpenShift Local 需要 Windows 的 Hyper-V 服务并运行 WSL 虚拟机,因此不支持在 Windows 10 家庭版上运行。

运行 OpenShift Local 的 WSL 虚拟机最低配置如下:

  • CPU:4 cores
  • 内存:9 GB
  • 存储:35 GB

下载 OpenShift Local 安装程序和 pull-secret

登录 https://console.redhat.com/openshift/create/local,在下图中下载 OpenShift Local 和 pull-secret。
在这里插入图片描述

安装、配置、运行 OpenShift Local

  1. 解压缩 crc-windows-installer.zip 文件后运行 crc-windows-amd64.msi 程序安装 OpenShift Local。安装过程会自动在 Window 10 中安装 Hyper-V,安装完提示需要重启 Windows 10。
  2. 重启后,在 Windows 菜单中找到 Red Hat OpenShift Local,然后执行它,将显示以下 OpenShift Local 安装界面。
    在这里插入图片描述
  3. 在 Welcome 页面点击 Next。
    在这里插入图片描述
  4. 在 Choose your preset 页面点击 Next。
    在这里插入图片描述
  5. 在 Provide pull secret 页面提供前面获得的 pull secret 字符串,然后点击 Next。
    在这里插入图片描述
  6. 在 Review selection 页面可去掉 Allow telemetry data to be sent to Red Hat 选项,然后点击 Run setup。
    在这里插入图片描述
  7. 如果有以下 Error 提示,需要再次重启 Windows。重启后再重复进行一次 OpenShift Local 安装操作。
    在这里插入图片描述
  8. 安装 OpenShift Local 过程会下载 VM,所以时间会较长。如果中途出现中断,可以重新进行 OpenShift Local 安装操作。
    在这里插入图片描述
  9. 完成后点击 Start using 按钮。
    在这里插入图片描述
  10. 在 Windows 中任务栏的图标中找到 Red Hat OpenShift Local,然后点击 Configuration。
    在这里插入图片描述
  11. 在对话框中根据 Windows 的硬件配置适当调正分配给 VM 的 CPU、Memory 和 Disk 资源量,然后 Save 配置。
    在这里插入图片描述
  12. 在 Windows 中任务栏的图标中找到 Red Hat OpenShift Local,然后点击 Start。
  13. 在 Windows 中任务栏的图标中找到 Red Hat OpenShift Local,然后点击 Open logs,可以查看 VM 启动日志。
    在这里插入图片描述

查看 WSL 虚拟机

  1. 在 Windows 菜单中找到 Hyper-V Manager 并运行。
    在这里插入图片描述
  2. 在 Hyper-V 管理器中可以看到名为 crc 的 VM。
    在这里插入图片描述
  3. 可以连接到 crc 虚拟机内部查看。
    在这里插入图片描述

使用 OpenShift

访问 OpenShift 控制台

  1. 点击 OpenShift Local 的 OpenShift OC login command (admin) 菜单,其内容将包含 kubeadmin 管理员的密码。
oc.exe login -u kubeadmin -p YOUR-PASSWORD https://api.crc.testing:6443
  1. 点击 OpenShift Local 的 Open Console 菜单,将会打开浏览器并显示以下登录界面。
    在这里插入图片描述
    在这里插入图片描述
  2. 用 kubeadmin 登录后将显示 OpenShift 控制台。
    在这里插入图片描述

命令访问 OpenShift

  1. 点击 OpenShift Local 的 Open developer terminal 菜单,将会弹出命令窗口。
    在这里插入图片描述
  2. 运行以下命令查看 OpenShift 的组件版本。
c:\Users\xxx> oc get clusteroperator 

在这里插入图片描述

部署应用

部署应用镜像

  1. 在 “开发者” 视图中创建 hello-openshift 项目。
    在这里插入图片描述
  2. 进入 “添加” 菜单,然后点击 “容器镜像”。
    在这里插入图片描述
  3. 在“部署镜像”页面中提供镜像名称:openshift/hello-openshift,然后点击“创建”。
    在这里插入图片描述
  4. 在“拓扑”页面中查看部署进度,部署完点击图标上方的“打开 URL”,即可查看显示 Hello OpenShift 的页面。
    在这里插入图片描述

部署 NGINX

  1. 在 “开发者” 视图进入“添加”菜单,然后点击“样本”。
    在这里插入图片描述
  2. 在“样本”页面中找到“NGINX”,然后点击图标。
    在这里插入图片描述
  3. 在“创建样本应用程序”页面中点击“创建”按钮。
    在这里插入图片描述
  4. 在“拓扑”页面中查看部署进度,可以点击页面中 “构建” 区域的 “查看日志”。
    在这里插入图片描述
  5. 在 “构建详情” 页面中查看构建镜像的执行情况。
    在这里插入图片描述
  6. 在完成部署后点击下图的 “打开 URL”,可以访问到 NGINX 页面。
    在这里插入图片描述

部署 SpringBoot 应用代码

  1. 创建名为 springboot-app 的项目。
  2. 在 “开发者” 视图进入“添加”菜单,然后点击"样本“。在"样本“页面中找到 Basic Spring Boot 图标后点击进入。
    在这里插入图片描述
  3. 在 “从 Git 导入” 页面中接受默认 Git Repo,然后点击“创建”。
    在这里插入图片描述
  4. 等待构建完成,完后会显示 Push successful
    在这里插入图片描述
  5. 在拓扑视图中点击“打开 URL”可访问 SpringBoot 应用页面,会显示 Hello World。
    在这里插入图片描述

访问 OpenShift 故障

在 Windows 上运行 OpenShift Local,有时候在启动 VM 后无法用浏览器和命令访问。发现 C:\Windows\System32\drivers\etc 文件中有大量的以下 “view localhost server” 内容。

# view localhost server

将所有 “view localhost server” 内容删除即可恢复访问。

演示视频

视频

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐