新的系列文章: 《开发者openshift4使用入门教程》
我所在的公司目前使用的K8S是RedHat的OpenShift 4, 虽然有官方文档, 并且有专门的 Develop 章节, 但是实际使用发现, 开发者(特别是中国的开发者, 传统行业\金融行业的开发者)关注的功能和章节相去甚远. 所以我专门针对开发经常问我的问题, 总结出来这个系列文章.
希望对在使用OpenShift 4的开发者会有所帮助. ❤️❤️❤️
一句话总结本文内容:
如何在Idea等IDE中使用OpenShift 4 插件.
在Red Hat OpenShift Connector允许使用容器云平台(即Red Hat OpenShift)的开发人员不受干扰地使用他们喜欢的开发环境。该扩展为开发人员提供了一种快速、简单的方法,让他们可以使用IDE直接进行编码、构建和测试的“内部循环”过程。
上图大致展示了在IDE中操作容器平台的以下内容:
📌 引用: 更多与开发者有关的容器平台官方介绍电子书, 工具和视频可以查看这个链接
一个JetBrains IntelliJ插件,用于与Red Hat OpenShift集群进行交互。该扩展当前处于预览模式,仅支持Java和Node.js组件。在将来的版本中,我们将支持其他语言。
红帽OpenShift(大地容器平台)是一个容器应用程序平台,可将Kubernetes 和容器的功能引入企业。无论使用哪种应用程序体系结构,OpenShift均可让您轻松,快速地在几乎任何公共或私有基础架构中进行构建,开发和部署。
使用OpenShift连接器,您可以使用OpenShift集群的本地实例(例如minishift / Red Hat Container Development Kit)与Red Hat OpenShift进行交互。利用OpenShift Application Explorer视图,您可以改善开发应用程序的端到端体验。
该扩展使您可以直接使用Visual Studio Code执行所有这些操作,并消除了存储一些相当复杂的CLI命令的复杂性。
OpenShift Connector
支持许多与OpenShift集群进行交互的命令和操作;这些可以通过上下文菜单访问。
Log in to cluster
-登录到您的容器平台并保存登录信息以备后用。List catalog components
-从OpenShift的Image Builder(镜像生成器, 一种特殊的基础镜像)中列出所有可用的组件类型。List catalog services
-列出所有可用的服务,例如mysql-persistent(持久化的mysql)。仅在群集上启用了服务目录(Service Catalog)时可见。New Project
-在OpenShift集群内创建新项目。About
-提供有关OpenShift工具的信息。Log out
-注销当前的OpenShift群集。Open Console
-打开OpenShift Web控制台URL。New Component
-从项目中创建一个新的组件(或应用/微服务)(如: redis集群组件)。New Service
-执行服务目录(如果已启用)操作。Delete
-删除现有项目。New Component
-在所选应用程序内创建一个新组件(如: redis哨兵组件)。New Service
-执行服务目录(如果已启用)操作。Describe
-在终端窗口中描述给定的应用程序。Delete
-删除现有的应用程序。 pushed - 当组件部署到集群中时.
not pushed - 当组件在本地配置中但没有部署到集群中时。
no context - 当没有与项目中的组件关联的上下文文件夹时.
pushed
组件的操作New URL
-将组件暴露给外界。使用此命令生成的URL可用于从群集外部访问已部署的组件。集群上会进行相应的变更。New Storage
-创建存储并分配到组件。集群上会进行相应的变更。Describe
-在终端窗口中描述给定的组件。Show Log
-检索给定组件的日志。Follow Log
-Follow给定组件的日志。Link Component
-将组件链接到另一个组件。Link Service
-将组件链接到服务。Unlink
-从组件/服务取消链接组件。Open in Browser
-在浏览器中打开公开的URL。Push
-将源代码推送到组件。Watch
-Watch changes,并在发生变更时更新组件。基于git的组件不支持此功能。Debug
-将本地调试器与组件连接。有关更多信息,请参见Wiki页面。Undeploy
-从群集中取消部署组件。该组件仍驻留在本地配置中。Delete
-从群集中删除现有组件,并同时删除本地配置。Not Pushed
组件的操作New URL
-将组件暴露给外界。使用此命令生成的URL可用于从群集外部访问已部署的组件。Push
-将源代码推送到组件。Delete
-从本地配置中删除现有组件。Describe
-在终端窗口中描述给定的组件。Delete
-从本地配置中删除现有组件。Delete
-从组件中删除网址。Open URL
-单击图标可在浏览器中打开特定的URL。Delete
-从组件中删除存储。Describe
-描述所选组件的服务类型Delete
-从应用程序中删除服务注意:当前,我们支持每个文件夹创建一个组件。将来的版本中可能支持同一文件夹中的多个组件。
此扩展使用两个CLI工具与OpenShift集群进行交互:
如果
odo
工具位于PATH
环境变量的目录中,则会自动使用它。插件将检测到这些依赖项,并在缺少或不支持版本的情况下提示用户进行安装-Download & Install
在看到有关缺少工具的通知时选择该选项。
🔥 提示: 因为本人常用的编辑器为VSCODE, 所以通过VSCODE的同一个插件做演示. 插件的功能是一致的
在开发人员工作站上,当您加载Spring Boot项目时,语言支持检测会自动建议加载Spring Boot语言支持扩展,并建议下载和安装OpenShift Connector。您可以在Visual Studio Code中安装推荐的扩展。
因此,一旦安装了OpenShift Connector,便会在Visual Studio代码的“资源管理器”面板上启用“ OpenShift应用程序视图”。然后,您可以访问视图并连接到正在运行的OpenShift集群并执行所需的操作。
这是使用扩展将Spring Boot应用程序开发和部署到本地OpenShift集群的端到端体验的工作演示 。本演示旨在简化Visual Studio开发人员的OpenShift体验。有关详细的安装和使用信息,请参阅自述文件。
注意:在此预览版中,我们仅支持Java和Node.JS组件。我们将在将来的版本中支持其他语言。
首先,您将需要安装 Visual Studio Code 1.12.0或更高版本。
install
并选择扩展:安装扩展。OpenShift
。查找OpenShift Connector
Red Hat发布的 扩展,然后单击“ 安装” 按钮。oc
,odo
)。OpenShift: List catalog components
–列出OpenShift的Image Builder中所有可用的组件类型。
OpenShift: List catalog services
–列出所有可用服务,例如MySQL。
OpenShift: New Project
–在集群内创建一个新项目。OpenShift: About
–提供有关OpenShift工具的信息。
OpenShift: Log out
–注销当前的OpenShift集群。Project -> New Application
–在所选项目中创建一个新的应用程序。Project -> Delete
–删除现有项目。Application -> New Component
–在所选应用程序中创建一个新组件。Application -> New Service
–执行服务目录操作。
Application -> Describe
–在终端窗口中描述给定的应用程序。
Application -> Delete
–删除现有应用程序。Component -> Create URL
–将组件暴露给外界。使用此命令生成的URL可用于从群集外部访问已部署的组件。
Component -> Create Storage
–创建存储并将其安装到组件。
Component -> Show Log
–检索给定组件的日志。
Component -> Follow Log
–跟踪给定组件的日志。Component -> Open in Browser
–在浏览器中打开公开的URL。Component -> Push
–将源代码推送到组件。
Component -> Watch
–监视更改并在更改时更新组件。
Component -> Describe
–在终端窗口中描述给定的组件。
Component -> Delete
–删除现有组件。