Core Concepts

基本概念

  • Master

    1. Master监控其他Node和Pod
    2. 提供Web Console
  • Node

    1. Node是k8s的工作机器
    2. Node中运行Pod,pod可以在node中进行调配
    3. Node挂了,其他Node会启动其中的Pod
  • Lables

    1. 标签提供了一种简单的方法用于管理Kubernetes资源。它们有一对键值表示,且可以用于所有资源的分组
  • Selector

    1. Labels
    2. matchLabels
    3. matchExpressions

Pod

  • Pod概念

    1. Pod是一个抽象的概念,它包含一个或多个容器组成的容器组,还有这些容器共享的资源

      1. 共享的存储,例如Volume
      2. 网络,比如使用唯一的集群IP地址
      3. 如何运行容器的配置信息,比如镜像版本和容器端口
    2. 每个 Pod 可以在 Kubernetes 集群内拥有唯一的 IP 地址
    3. Pod 可以拥有多个容器。这些容器共享同一个端口空间,所以他们可以通过 localhost 交流(可想而知它们无法使用相同的端口)
    4. 与其他 Pod 内容器的交流可以通过结合 Pod 的 IP 完成
    5. Pod可以自动按默认设置创建,也可以通过kind pod自定义设置
    6. Init Containers: 在app容器启动前做准备工作的容器
      1. 一种作用是可以延迟app容器启动
  • spec.containers.env : 设置Containers环境变量
  • spec.restartPolicy
    1. Always
    2. OnFailure
    3. Never

Developer Guide

Pod Presets

  • 其他属性

    1. 阻止Pod被注入 : podpreset.admission.kubernetes.io/exclude: "true"

Deployment

  • apiVersion

    1. apps/v1beta1
  • selector : matchLables

ReplicaSet

  • apiVersion

    1. extensions/v1beta1
  • selector : matchLables

Secrets

ConfigMaps

其他

Node调配Pod

  • Deployment/RC:全自动调度

    1. Deployment/RC主要是自动部署应用的多个副本,并持续监控,以维持副本的数量。
    2. 默认是使用系统Master的Scheduler经过一系列算法计算来调度,用户无法干预调度过程与结果。
    3. 默认使用Deployment/RC
  • NodeSelector:定向调度
    1. 通过Node的标签和Pod的nodeSelector属性相匹配,可以达到将pod调度到指定的一些Node上。

    2. oc label nodes env=dev

    3. YAML

       kind: Deployment
      nodeSelector:
      env: 'dev
  • NodeAffinity:Node亲和性调度
  • PodAffinity:Pod亲和与互斥调度策略
    1. 可以根据节点上正在运行的其它Pod的标签来进行限制
  • Taints与Tolerations(污点与容忍)
    1. Taints与前面的Affinity相反——它让Node拒绝Pod的运行
  • DaemonSet:在每个Node上调度一个Pod
    1. 管理集群中每个Node上仅运行一份Pod的副本实例
    2. kind: DaemonSet
  • Job:批处理调度
    1. 定义批量任务(并行/串行启动多个计算进程去处理一批工作项)
    2. kind: Job
    3. https://www.jianshu.com/p/40050e2a05d4
  • Cronjob:定时任务
    1. kind: CronJob
    2. 类似Linux Cron的定时任务

Red Hat OpenShift的更多相关文章

  1. [转帖]Red Hat K8s 关键人物 Grant Shipley 跳槽到 VMware

    Red Hat K8s 关键人物 Grant Shipley 跳槽到 VMware   https://news.cnblogs.com/n/641944/ 这四小时的工作效率 太无敌了.. 投递人  ...

  2. Red Hat

    同义词 REDHAT一般指Red Hat Red Hat(红帽)公司(NYSE:RHT)是一家开源解决方案供应商,也是标准普尔500指数成员.总部位于美国北卡罗来纳州的罗利市,截止2015年3月3日, ...

  3. KALI Linux problems & Study Red Hat | Ubuntu

    Problem When you ask some website with https head.you may met the problem  secure connection failed ...

  4. Red Hat Enterprise Server 6.0 安装Sendmail相关包

    由于需要在Linux服务器(Red Hat Enterprise Linux Server release 6.0)上配置邮件服务,需要安装Sendmail包,一般Sendmail的安装有两种方式:R ...

  5. Red Hat Enterprise Linux 6.6安装体验

    Red Hat Enterprise Linux 6.6的安装首界面有五个选项,这跟以前的Red Hat Enterprise Linux 5.x的安装界面是有一些区别的.   安装或者升级现有系统( ...

  6. Red Hat Enterprise Linux 各个版本以及发布日期

    Red Hat Enterprise Linux 7 Release/Update General Availability Date redhat-release Errata Date* Kern ...

  7. linux red hat 给普通用户开启root权限

    环境:虚拟机:red hat 6.5:root角色用户:普通用户:宏基笔记本:win7: 操作过程: 1.登录普通用户,进入图形界面(可以设置为启动登录进入命令行界面): 2.按Crl+ALT+F2进 ...

  8. 使用 KGDB 调试 Kernel On Red Hat Linux

    1. KGDB 简介         KGDB  提供了一种使用 GDB 调试 Linux 内核的机制.使用 KGDB 可以象调试普通的应用程序那样,在内核中进行设置断点.检查变量值.单步跟踪程序运行 ...

  9. Red hat 6.4下面的qt安装

    运行环境:Red hat 6.4 去官网下载qt5.2并且安装 当启动的时候会出现如下错误 核心载入失败: /opt/Qt5.2.0/Tools/QtCreator/lib/qtcreator/plu ...

随机推荐

  1. 将数组,矩阵存入csv文件中

    我们在做各种模型训练时,往往会先将数据处理成矩阵,然后交给建模的人去训练.这时通常数据清洗者提交的是保存了矩阵的文件,一般为TXT或csv,接下来主要讲解我在实现这个过程中遇到的一些问题. impor ...

  2. Win10系列:JavaScript 项目模板和项模板

    使用Visual Studio 开发Windows应用商店应用时,通过其提供的模板可以帮助我们快速地创建一个应用.其中,在新建一个Windows应用商店应用程序项目时可以在项目模板中选择所需要的模板类 ...

  3. EtherCAT(扒自百度百科)

    EtherCAT(以太网控制自动化技术)是一个开放架构,以以太网为基础的现场总线系统,其名称的CAT为控制自动化技术(Control Automation Technology)字首的缩写.Ether ...

  4. int(a) 和 (int &) a 及 数据存储地址的探究

    做题做到一个很有意思的题 void main() { float a = 1; cout << boolalpha << ((int)a == (int &)a); f ...

  5. 【资料收集】PCA降维

    重点整理: PCA(Principal Components Analysis)即主成分分析,是图像处理中经常用到的降维方法 1.原始数据: 假定数据是二维的 x=[2.5, 0.5, 2.2, 1. ...

  6. day06 小数据池,再谈编码

    今日所学 一.  小数据池 二.  is 和==的区别 三.  编码的问题 一.小数据池的作用 用来缓存数据 可以作用的数据类型: 整数(int), 字符串(str), 布尔值(bool). 什么是块 ...

  7. Mac生成rsa证书

    详细参考大神 https://blog.csdn.net/qq_30513483/article/details/51242338 RSA为一种加密算法,生成的文件格式有两种,一种是PEM格式,另一种 ...

  8. jmeter4.0 源码编译 二次开发

    准备: 1.jmeter4.0源码 - apache-jmeter-4.0_src.zip 2.IDE Eclipse - Oxygen.3 Release (4.7.3) 3.JDK - 1.8.0 ...

  9. DevExpress ASP.NET Core Controls v18.2新功能详解

    行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExpress ASP.NET Core ...

  10. 用Filter实现图片防盗链

    首先继承自FilterAttribute类同时实现IActionFilter接口,代码如下: //// <summary> /// 防盗链Filter. /// </summary& ...