前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发者openshift4使用入门教程 - 9 - 通过IDE插件无缝衔接

开发者openshift4使用入门教程 - 9 - 通过IDE插件无缝衔接

作者头像
东风微鸣
发布2022-04-21 14:15:40
3.8K0
发布2022-04-21 14:15:40
举报
文章被收录于专栏:东风微鸣技术博客

前言

新的系列文章: 《开发者openshift4使用入门教程》

我所在的公司目前使用的K8S是RedHat的OpenShift 4, 虽然有官方文档, 并且有专门的 Develop 章节, 但是实际使用发现, 开发者(特别是中国的开发者, 传统行业\金融行业的开发者)关注的功能和章节相去甚远. 所以我专门针对开发经常问我的问题, 总结出来这个系列文章.

希望对在使用OpenShift 4的开发者会有所帮助. ❤️❤️❤️

一 概述

一句话总结本文内容:

如何在Idea等IDE中使用OpenShift 4 插件.

二 IDE 插件 - Red Hat OpenShift Connector

在Red Hat OpenShift Connector允许使用容器云平台(即Red Hat OpenShift)的开发人员不受干扰地使用他们喜欢的开发环境。该扩展为开发人员提供了一种快速、简单的方法,让他们可以使用IDE直接进行编码、构建和测试的“内部循环”过程。

上图大致展示了在IDE中操作容器平台的以下内容:

  1. 进入项目
  2. 进入具体应用
  3. 展示应用相关的各项资源和配置. 如: 部署配置, 镜像, 存储等

📌 引用: 更多与开发者有关的容器平台官方介绍电子书, 工具和视频可以查看这个链接

总览

一个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-登录到您的容器平台并保存登录信息以备后用。
  • Credentials 凭据:使用给定的凭据登录到给定的服务器。
    • Token 令牌:使用承载令牌登录以对API服务器进行身份验证。
  • 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。
可用于OpenShift集群项目的操作
  • New Component-从项目中创建一个新的组件(或应用/微服务)(如: redis集群组件)。
    • local 本地-使用本地目录作为组件的源。
    • git-使用git存储库作为组件的源。
    • binary 二进制文件-使用二进制文件作为组件的源
  • New Service -执行服务目录(如果已启用)操作。
  • Delete -删除现有项目。
可用于项目中的应用程序的操作
  • New Component-在所选应用程序内创建一个新组件(如: redis哨兵组件)。
    • local 本地-使用本地目录作为组件的源。
    • git-使用git存储库作为组件的源。
    • binary 二进制文件-使用二进制文件作为组件的源
  • New Service -执行服务目录(如果已启用)操作。
  • Describe -在终端窗口中描述给定的应用程序。
  • Delete -删除现有的应用程序。
应用程序中可用于组件的操作
组件可以分为三个阶段:
代码语言:javascript
复制
  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 -从本地配置中删除现有组件。
组件中URL可用的操作
  • Delete -从组件中删除网址。
  • Open URL -单击图标可在浏览器中打开特定的URL。
组件中存储可用的操作
  • Delete -从组件中删除存储。
应用程序中可用于服务的操作
  • Describe -描述所选组件的服务类型
  • Delete -从应用程序中删除服务

注意:当前,我们支持每个文件夹创建一个组件。将来的版本中可能支持同一文件夹中的多个组件。

依存关系
CLI工具

此扩展使用两个CLI工具与OpenShift集群进行交互:

  • OpenShift Do工具-Odo

如果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或更高版本。

  • 要使用最新版本的Visual Studio Code安装扩展,请调出Visual Studio Code命令面板(按F1键)。
  • 输入 install选择扩展:安装扩展
  • 在“ 市场 中的搜索扩展”文本框中,键入 OpenShift。查找OpenShift Connector Red Hat发布的 扩展,然后单击“ 安装” 按钮。
  • 随后,您应该重新加载Visual Studio Code,并且资源管理器视图中将有一个OpenShift图标。

使用扩展

连接到您的OpenShift实例
  1. 在Visual Studio Code中安装了扩展程序之后,它将提示您下载所需的依赖项(ocodo)。
  2. 单击浏览器视图中的OpenShift图标后,将激活“ OpenShift应用程序浏览器”视图。
  3. 然后,您需要登录到正在运行的OpenShift集群( –登录到集群)。
  4. 提供群集URL以连接到正在运行的OpenShift实例。
  1. 现在,您可以使用以下方法登录到服务器:
    • 凭据:使用给定的凭据(基本身份验证)登录到给定的服务器。
    • 令牌:使用给定的凭据(令牌)登录到给定的服务器。
  1. OpenShift应用程序资源管理器将在树视图中显示OpenShift集群。如下图:
  1. 现在,您可以直接从扩展名在连接的群集中执行必要的操作,而无需来回浏览命令行。
OpenShift集群内部可用的操作
  • 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–在所选应用程序中创建一个新组件。
  • git –使用git存储库作为组件的源文件。
  • 本地–使用本地目录作为组件的源文件。
  • 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 –删除现有组件。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 东风微鸣技术博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一 概述
  • 二 IDE 插件 - Red Hat OpenShift Connector
    • 总览
      • 使用扩展的好处
        • 命令和功能
          • 通用命令
          • 依存关系
      • 三 演示
        • 开发人员用例
          • 演示版
            • 安装
              • 使用扩展
                • 连接到您的OpenShift实例
                • OpenShift集群内部可用的操作
                • 可用于项目的动作
                • 项目内应用程序可用的动作
                • 应用程序中可用于组件的操作
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档