面向开发人员的学习路径

按照精心设计的学习路径,在 Red Hat OpenShift 集群中部署高度可用的容器化应用程序,并使用 Red Hat OpenShift on IBM Cloud 的强大工具跨区域或地区自动化、隔离、保护、管理和监控应用程序工作负载。

访问集群

通过设置 CLI 并访问集群,开始使用集群。

  1. CLI 设置: 设置创建和使用集群所需的 CLI。 在使用集群时,请参阅 命令参考,并使用 CLI 更改日志 跟踪 CLI 版本更新。
  2. 用户许可权: 确保集群管理员为您提供正确的 IBM Cloud IAM 角色 以访问集群。
  3. 集群访问: 通过公共或私有云服务端点访问集群

需要帮助吗? 请查看 对集群和主节点进行故障诊断对工作程序节点进行故障诊断

规划部署

在部署应用程序之前,请确定您希望如何配置该应用程序,以确保用户能够正常访问该应用程序,并使其与其他服务实现集成。

  1. Kubernetes-native: 规划用于开发 Kubernetes-native 应用程序 的策略。
  2. 高可用性: 规划高可用性部署的策略

正在查找无服务器? 尝试 Code Engine.

开发应用程序

在声明 Kubernetes 对象配置的 YAML 文件中配置应用程序,并规划应用程序的版本策略。

  1. 开发您的应用
    1. 查看 Kubernetes-native 应用程序部署的基础知识
    2. 内部,公共或专用注册表中的映像 构建应用程序容器。
    3. 指定 YAML 文件中的应用程序需求,这将声明 Kubernetes 对象的配置。
  2. 对应用程序进行版本配置:
    1. 为多个环境(如开发、测试和生产环境)规划自定义配置,以管理配置 YAML 文件。
    2. 如果要在多个集群,公共和专用环境甚至多个云提供者中运行应用程序,请 打包应用程序以帮助自动部署

需要帮助吗? 查看 对应用程序和集成进行故障诊断

部署应用程序

通过运行应用程序配置文件将应用程序部署到集群。

需要帮助吗? 查看 对应用程序和集成进行故障诊断

测试,日志和监视器

在应用程序上执行性能测试时,请设置日志记录和监视,以帮助您对问题进行故障诊断,获取工作负载的可视性,并改善应用程序的运行状况和性能。

在测试环境中,有意创建各种非理想场景,例如删除某个专区中的所有工作程序节点以重现专区故障。 查看日志和度量值,以检查应用程序如何进行恢复。

  1. 测试访问权: 通过在工作程序节点上创建公共或专用 NodePort 来测试对应用程序的访问权。
  2. 了解日志记录和监视选项: 根据您的需要选择用于应用程序和集群日志记录,审计日志记录和监视的解决方案
  3. 通过控制台进行监视: 打开 OpenShift Web 控制台 以查看有关应用程序资源的信息。
  4. IBM Cloud Logs 和 Monitoring:为了监控集群的健康状况,将日志转发至 IBM Cloud Logs,指标发送至 IBM Cloud Monitoring

更新应用程序

为用户执行应用程序的滚动更新和回滚,而不需要停机。

  1. 更新策略: 规划策略以使应用程序保持最新
  2. 设置更新:
  3. 缩放: 启用 水平 pod 自动缩放 以根据 CPU 自动增加或减少应用程序的实例数。

保护应用程序

使用 Kubernetes secrets 来存储凭证或密钥等机密信息,并对 Kubernetes secrets 中的数据进行加密,以防止未经授权的用户访问敏感的应用程序信息。

  1. 私钥: 将个人或敏感信息存储在应用程序可访问的 Kubernetes 私钥 中。
  2. 密钥加密: 设置 KMS 提供程序加密密钥并验证加密

公开应用程序

将集群中的应用程序公开到因特网,或者仅将集群中的应用程序私下公开到专用网络。

  1. 套餐服务发现:
    1. 了解 Kubernetes 服务发现的基础知识
    2. 选择应用程序公开服务,以满足您对应用程序的入局流量的需求。
  2. 推广您的应用

需要帮助吗? 请查看 对 Ingress 进行故障诊断对负载均衡器进行故障诊断

添加应用程序存储器

  1. 需求: 确定存储解决方案的 需求
  2. 选择解决方案: 使用存储需求,通过比较 选项 来选择存储解决方案。

需要帮助吗? 查看持久存储解决方案的故障诊断页面。

添加集成

通过将集群中的各种外部服务和目录服务与应用程序集成,增强应用程序功能。

  1. 复审受支持的集成:

  2. 将服务添加到集群: 请求集群管理员 将集成添加到集群

  3. 从应用程序访问服务: 确保应用程序可以访问服务。 例如,要从应用程序访问 IBM Cloud 服务实例,必须 使存储在 Kubernetes 私钥中的服务凭证可供应用程序使用

需要帮助吗? 查看 对应用程序和集成进行故障诊断