openshift基础概念

  • Containers:

    • 关于如何在便携式Linux中运行一个或多个进程的定义环境。容器从image启动,通常与同一机器上的其他容器是隔离的。
  • Image:
    • 分层的Linux文件系统,包含应用程序代码,依赖关系,和任何支持的操作系统库。image被识别一个可以是当前集群本地或指向远程Docker的Docker registry(image的存储服务器)。
  • Pods [pod]:
    • 一组部署到节点上的一个或多个容器组,本容器组共享唯一的IP和卷(持久存储)。pod也定义了每个容器的安全性和运行时策略。
  • Labels:
    • 标签是可以分配给任何资源的键值对用于分组和选择的系统。许多资源使用标签来识别一套其他资源。
  • Volumes:
    • 默认情况下容器不会持久化,重新启动它们的内容清除。卷可以安装到Pods和他们的文件系统可以由多个主机本地或网络支持的容器附加存储端点。最简单的卷类型是EmptyDir,其中是单个机器上的临时目录。管理员也可以允许您请求自动附加的持久卷到你的pod
  • Nodes [node]:
    • 集群中设置的运行容器的服务器。通常由管理员进行管理,而不是最终用户。
  • Services [svc]:
    • 表示一组pod(或外部服务器)的名称被其他pod访问。该服务获得IP和DNS名称,可以是通过端口或路由向外暴露到集群。这也很简单从pod中消费服务,因为环境变量与名称<SERVICE> _HOST自动注入其他pod。
  • Routes [route]:
    • 路由是一条外部DNS条目(顶级域名或动态分配的名称),用来在集群之外访问被指向的service。管理员可以配置一个或多个路由器来处理这些路由,通常通过Apache或HAProxy负载平衡器/代理。
  • Replication Controllers [rc]:
    • 复制控制器维护特定数量的pod,这些pod基于匹配一组标签的模板。如果pod因为节点停止服务而被删除, 控制器创建一个新的pod副本。复制控制器是最常用的是代表基于构建的镜像的应用程序部分的单个部署
  • Deployment Configuration [dc]:
    • 定义pod的部署模板,管理新镜像的部署,管理配置变更。一个单独的部署配置类似于一个单独的微服务。可以支持许多不同的部署模式,包括完全重新启动,可自定义滚动更新和完全自定义行为,以及前后挂钩。每个部署都表示为复制控制器。
  • Build Configuration [bc]:

    • 包含如何将源代码和基础镜像构建到新的镜像的描述,这是为应用程序提供更改的主要方法。构建可以是基于源码的,并使用常用开发语言(如Java,PHP,Ruby,Python)的构造镜像,或者基于Docker的并且从Dockerfile文件创建的构建。每一个构建配置都有Web钩子,可以被基础镜像的更改而触发自动构建。
  • Builds [build]:
    • build可以基于源码、其他image、Dockerfile文件、二进制输入等构建新的镜像。一个build运行在一个容器内部,并且具有和pod一样的功能限制。构建通常会导致image被推送到Docker registry,但是也可以运行一个不需要推送image的post-build测试。
  • Image Streams and Image Stream Tags [is,istag]:
    • 一个image stream 在tag标签下组合相关image,类似于源代码库中的分支。每个image stream可以有一个或者多个tag,默认tag为"latest",这些tag可能指向外部docker registry,同一个image stream中的其他tag,或者被控制着指向已知的image。此外,image可以通过集成的docker registry直接push到一个image stream tag
  • Secrets [secret]:
    • secret资源可以保存文本或者二进制秘钥,用于发送到pod。默认情况下,每个容器都被给予了一个单独的秘钥包含一个用来访问API的token,这个文件保存在 /var/run/secrets/kubernetes.io/serviceaccount目录下。你可以创建新的secrets并将它们挂载到你自己的pod中,以及参考secrets从远程服务器进行代码构建,或者使用它们导入远程的镜像的image stream
  • Projects [project]:
    • 所有上述资源(节点除外)都存在于项目的内部。项目有成员及其角色列表,如查看器,编辑器,或管理员,以及一组在运行的pod上的安全控制,以及限制项目可以使用的资源数量。每个资源的名字在项目中是独一无二的。开发商可以要求项目被创建,但管理员控制分配给项目的资源。

以上所有内容,只是官方解释的翻译,水平有限,望不吝指正!

时间: 2024-10-10 22:31:13

openshift基础概念的相关文章

关系型数据库常用基础概念知识归纳

声明:我的文章都是只挑主要的写,次要细节太多,归纳就没意义了,同时归纳主要是给自己看的, 而且基本都是凭自己的一些记忆和理解即时写的.不一定对和全(但大多是一些需要理解的概念),请各位看管见谅! 数据库设计篇 1.范式 A.1范式,原子性,即列不可分 B.2范式,完全依赖,即有个主键唯一区分 C.3范式,不能传递依赖,即表中不能还有其他表的非主键信息 2.模型 A.概念模型,即ER图等 B.逻辑模型,即建逻辑表 C.物理模型,即生成物理表 事务 1.四大特性, A.原子,要么..要么.. B.隔

分布式学习——基础概念篇

概述 最近这段时间一直在看分布式有关的东西,但是关于分布式自己还是不能很好的理解,所以本文对分布式基础概念进行下学习. 分布式处理 首先先了解一下分布式处理,分布式处理和集中式处理正好是相反的的体系架构,集中传输集中到式处理顾名思义就是将所有的信息都一个统一的信息中心进行处理:分布式处理就是将不同地点的,或具有不同功能的,或拥有不同数据的多台计算机利用通信网络连接起来,让各个计算机各自承担同一个工作任务的不同部分,在控制中心的管理下,同时运行,共同完成同一个工作任务. 提到分布式处理就不能不提到

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

js基础--javascript基础概念之数组

js基础--javascript基础概念之数组 在ECMAScript 中 ,数组是很常用的数据类型,js中的数组和其他很多语言的数组有明显的区别.js的数组可以保持任何类型的数值,一个数组中可以保存着多个不同类型的数值.js数组大小(长度)是可以调整的.可以随着数据的添加自动增长数组长度. 创建数组: 一.数组字面量 数组字面量由一对包含数组项的方括号[]表示. var array = [ 'kin', 'cheong', 'change', 'hello', 'haha', 'hi' ];

Linux基础概念-----环境变量

Shell 环境变量 Shell也是应用程序,工作与用户模式 变量类型 整形 浮点型 字符型 布尔型 bash变量类型 本地变量:仅对当前Shell有效 局部变量:仅对局部代码段有效(函数) 环境变量:expor VAR_NAME=Value,对当前Shell及子Shell有效 位置变量:$1;$2 .... 特殊变量:$?;$!;$$ .... 查看环境变量 printenv export 查看所有变量 set bash的引号 双引号:弱引用,可以实现变量替换: 单引号:强引用,不替换,而显示

Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘 标准输出:显示器 错误输出:显示器 FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符 程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件. Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符 标准输入描述符:0 标准输出描述符:1 标准错误输出描述符:2 将其默认数据流改为其他设备:IO重定向 输出重定向 > 覆盖重定向 >> 追加重定向 /dev/null  黑洞 只针对当前Shel

js基础--javascript基础概念之语句(二)

js基础--javascript基础概念之语句(二)label,break,continue.. break .  continue 语句. break  continue 语句用于在循环中精确控制代码的执行,其中break语句会立即退出循环,执行循环后面的语句. continue 则退出循环后返回到再次进入循环中. 如: var num = 0; for(var i = 0; i<=100; i++){ if(i >= 10){ break; } num = i; } alert(num);

iOS开发OC基础:OC基础概念总结,OC面向对象的思想

一.什么是OOP: OOP(Object Oriented Programming):面向对象编程 二.面向对象和面向过程的区别: 面向过程编程:分析解决问题的步骤,实现函数,依次使用面向对象编程:分解问题组成的对象,协调对象间的联系和通信,解决问题. 面向过程是以事件为中心,关心的是完成这个事件的详细步骤:面向对象是以事物为中心,关心的是事物应该具备的功能,而完成一个事件只是事物所有功能里面的一个小功能(以过程为中心,以对象为中心) 三.类和对象 对象定义了解决问题的步骤中的行为,不刻意完成一