热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

是否在测试OpenShift容器平台(OCP)等同于从kubernetes角度测试OpenshiftOrigin?

如何解决《是否在测试OpenShift容器平台(OCP)等同于从kubernetes角度测试OpenshiftOrigin?》经验,为你挑选了1个好方法。

这个应用程序被编程为使用kubernetes API.

从kubernetes的角度来看,我们是否应该假设openshift容器平台符合开放式起源(和kubernetes)的所有标准?

背景

供应的兼容性测试云原生应用程序可以包含大型矩阵.作为一个基线,似乎OCP是一个纯粹的kubernetes发行版,加上ons,然后对它进行测试是微不足道的,只要你只使用核心kubernetes特性.

或者,如果在OCP上运送支持OCP的应用程序意味着您必须测试OCP,那对我来说意味着(1)应用程序使用OCP功能或(2)应用程序使用可能无法在OCP中正常工作的kube功能,这应该是一个被认为是一个bug.



1> Graham Dumpl..:

在实践中,您应该能够将OpenShift容器平台(OCP)视为与OKD(以前称为Origin)相同.这是因为它实际上是相同的软件和设置.

将这两者与普通的Kubernetes进行比较时,您需要记住一些事项.

Kubernetes的OpenShift发行版被设置为多租户系统,在普通用户和管理员之间有明显的区别.这意味着建立RBAC,以便普通用户可以开箱即用.普通用户不能创建影响整个集群的任意资源.它们也无法运行仅在运行时运行的图像,root因为它们在没有此类权限的默认服务帐户下运行.该默认服务也无法访问REST API.普通用户没有权限启用运行此类图像的功能root.作为项目管理员的用户可以允许应用程序使用REST API,但是它可以通过REST API执行的操作将仅限于它运行的项目/命名空间.

因此,如果您在Kubernetes上开发一个应用程序,您希望您拥有完全的管理员访问权限,并且可以创建您想要的任何资源,或者假设没有RBAC/SCC可以限制您可以执行的操作,那么您可能会遇到问题让它运行.

这并不意味着你不能让它工作,它只是意味着你需要采取额外的步骤,以便你或你的应用程序被授予额外的权限,以满足它的需要.

这是人们遇到问题的主要领域,这是因为OpenShift设置为开箱即用,以适应许多用户的多租户环境,甚至分离不同的应用程序,以便它们不会相互干扰.

接下来值得一提的是Ingress.当Kubernetes第一次出现时,它没有Ingress的概念.为了填补这个漏洞,OpenShift实现了Routes的概念.Ingress只是在很晚才出现,并且基于OpenShift with Routes所做的部分工作.也就是说,你可以用Routes做些事情,我相信你仍然无法使用Ingress.

无论如何,显然,如果你使用Routes,那只适用于OpenShift,因为普通的Kubernetes集群只有Ingress.如果您使用Ingress,则需要使用OpenShift 3.10或更高版本.在3.10中,有一个Ingress到Route对象的自动映射,所以我相信即使OpenShift使用Routes及其haproxy路由器设置实际实现了Ingress,Ingress仍然可以工作.

显然还有其他差异.OpenShift有DeploymentConfig,因为Kubernetes从未进行过部署.您可以使用DeploymentConfig执行某些操作,而不能使用Deployment,但支持Kubernetes的Deployment对象.与DeploymentConfig的一个区别是它如何与OpenShift中的ImageStream对象一起工作,这在Kubernetes中不存在.坚持使用Deployment/StatefulSet/DaemonSet并且不要使用在Kubernetes没有这些功能时创建的OpenShift对象,你应该没问题.

请注意,OpenShift对某些资源类型采取保守的方法,因此默认情况下不启用它们.这适用于仍被视为alpha版本的内容,或者处于非常早期开发状态且可能发生变化的内容.即使使用普通的Kubernetes,也应该避免仍在开发中的东西.

总而言之,对于核心Kubernetes位,OpenShift经过验证,符合Kubernetes的CNCF测试.所以使用那个涵盖的内容你应该没问题.

https://www.cncf.io/certification/software-conformance/


推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • GSIOpenSSH PAM_USER 安全绕过漏洞
    漏洞名称:GSI-OpenSSHPAM_USER安全绕过漏洞CNNVD编号:CNNVD-201304-097发布时间:2013-04-09 ... [详细]
author-avatar
laknm_456
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有