k8s 配置文件 详解

apiVersion: v1 # 【必须】版本号kind: Pod # 【必选】Podmetadata: # 【必选-Object】元数据  name: String # 【必选】 Pod的名称  namespace: String # 【必选】 Pod所属的命名空间  labels: # 【List】 自定义标签列表    - name: String  annotations: # 【List】 自定义注解列表    - name: Stringspec: # 【必选-Object】 Pod中容器的详细定义  containers: # 【必选-List】 Pod中容器的详细定义    - name: String # 【必选】 容器的名称      image: String # 【必选】 容器的镜像名称      imagePullPolicy: [Always | Never | IfNotPresent] # 【String】 每次都尝试重新拉取镜像 | 仅使用本地镜像 | 如果本地有镜像则使用,没有则拉取      command: [String] # 【List】 容器的启动命令列表,如果不指定,则使用镜像打包时使用的启动命令      args: [String] # 【List】 容器的启动命令参数列表      workingDir: String # 容器的工作目录      volumeMounts: # 【List】 挂载到容器内部的存储卷配置        - name: String # 引用Pod定义的共享存储卷的名称,需使用volumes[]部分定义的共享存储卷名称          mountPath: Sting # 存储卷在容器内mount的绝对路径,应少于512个字符          readOnly: Boolean # 是否为只读模式,默认为读写模式      ports: # 【List】 容器需要暴露的端口号列表        - name: String  # 端口的名称          containerPort: Int # 容器需要监听的端口号          hostPort: Int # 容器所在主机需要监听的端口号,默认与containerPort相同。设置hostPort时,同一台宿主机将无法启动该容器的第二份副本          protocol: String # 端口协议,支持TCP和UDP,默认值为TCP      env: # 【List】 容器运行前需设置的环境变量列表        - name: String # 环境变量的名称          value: String # 环境变量的值      resources: # 【Object】 资源限制和资源请求的设置        limits: # 【Object】 资源限制的设置          cpu: String # CPU限制,单位为core数,将用于docker run --cpu-shares参数          memory: String # 内存限制,单位可以为MB,GB等,将用于docker run --memory参数        requests: # 【Object】 资源限制的设置          cpu: String # cpu请求,单位为core数,容器启动的初始可用数量          memory: String # 内存请求,单位可以为MB,GB等,容器启动的初始可用数量      livenessProbe: # 【Object】 对Pod内各容器健康检查的设置,当探测无响应几次之后,系统将自动重启该容器。可以设置的方法包括:exec、httpGet和tcpSocket。对一个容器只需要设置一种健康检查的方法        exec: # 【Object】 对Pod内各容器健康检查的设置,exec方式          command: [String] # exec方式需要指定的命令或者脚本        httpGet: # 【Object】 对Pod内各容器健康检查的设置,HTTGet方式。需要指定path、port          path: String          port: Number          host: String          scheme: String          httpHeaders:            - name: String              value: String        tcpSocket: # 【Object】 对Pod内各容器健康检查的设置,tcpSocket方式          port: Number        initialDelaySeconds: Number # 容器启动完成后首次探测的时间,单位为s        timeoutSeconds: Number  # 对容器健康检查的探测等待响应的超时时间设置,单位为s,默认值为1s。若超过该超时时间设置,则将认为该容器不健康,会重启该容器。        periodSeconds: Number # 对容器健康检查的定期探测时间设置,单位为s,默认10s探测一次        successThreshold: 0        failureThreshold: 0      securityContext:        privileged: Boolean  restartPolicy: [Always | Never | OnFailure] # Pod的重启策略 一旦终止运行,都将重启 | 终止后kubelet将报告给master,不会重启 | 只有Pod以非零退出码终止时,kubelet才会重启该容器。如果容器正常终止(退出码为0),则不会重启。  nodeSelector: object # 设置Node的Label,以key:value格式指定,Pod将被调度到具有这些Label的Node上  imagePullSecrets: # 【Object】 pull镜像时使用的Secret名称,以name:secretkey格式指定    - name: String  hostNetwork: Boolean # 是否使用主机网络模式,默认值为false。设置为true表示容器使用宿主机网络,不再使用docker网桥,该Pod将无法在同一台宿主机上启动第二个副本  volumes: # 【List】 在该Pod上定义的共享存储卷列表    - name: String # 共享存储卷的名称,volume的类型有很多emptyDir,hostPath,secret,nfs,glusterfs,cephfs,configMap      emptyDir: {} # 【Object】 类型为emptyDir的存储卷,表示与Pod同生命周期的一个临时目录,其值为一个空对象:emptyDir: {}      hostPath: # 【Object】 类型为hostPath的存储卷,表示挂载Pod所在宿主机的目录        path: String # Pod所在主机的目录,将被用于容器中mount的目录      secret: # 【Object】类型为secret的存储卷,表示挂载集群预定义的secret对象到容器内部        secretName: String        items:          - key: String            path: String      configMap: # 【Object】 类型为configMap的存储卷,表示挂载集群预定义的configMap对象到容器内部        name: String        items:          - key: String            path: String

原文地址:https://www.cnblogs.com/mafeng/p/11769712.html

时间: 2024-10-08 21:17:56

k8s 配置文件 详解的相关文章

监控服务 - Nagios配置文件详解

一.Nagios的配置文件类型: Nagios安装后有四种默认的配置文件:主配置文件.CGI配置文件.资源定义文件.对象定义文件.这些配置文件间具有一些关系,只有充分理解各配置文件,才能使得配置Nagios服务如行云流水. 二.Nagios配置文件详解: 1.主配置文件(nagios.cfg): Nagios的主配置文件是用来定义Nagios服务的基本参数信息的,其中包括:对象定义文件的声明.CGI配置文件的声明.资源定义文件的声明等.其常用参数如下: log_file=/usr/local/n

Hadoop1.2.1 配置文件详解

首先我们先回顾一下Hadoop的一些概念: Apache Hdoop 1.x 组成 NameNode(元数据服务器) Secondary NameNode(辅助元数据服务器) JobTracker(任务调度员) DataNodes(块存储) TaskTrackers(任务执行) HDFS文件系统 NameNoode:属于管理层,用于管理数据存储 SecondaryNameNode:也属于管理层,辅助NameNode进行管理 DataNode:属于应用层,用户进行数据的存储,被NameNode进行

ThinkPHP源码阅读2-----C函数配置文件详解

ThinkPHP的配置非常灵活,可自定义加载.大概看了一下,一共有这几个地方会加载配置文件,方便以后的读取 /** * 获取和设置配置参数 支持批量定义 * * @param string|array $name * 配置变量 * @param mixed $value * 配置值 * @return mixed */ function C($name = null, $value = null) { static $_config = array (); // 无参数时获取所有 if (emp

Zabbix配置文件详解之服务端——zabbix_server

作为zabbix的部署,这里就不说了,网上一大堆文档,但关于配置文件的说明就比较少,这里列出服务端的配置文件zabbix_server的详细解释,感谢我主管的功劳. Zabbix Server端配置文件说明 # This is a configuration file for Zabbix Server process # To get more information about Zabbix, # visit http://www.zabbix.com ############ GENERA

Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解

原创整理不易,转载请注明出处:Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解 代码下载地址:http://www.zuidaima.com/share/1772661373422592.htm 本文介绍了使用Spring注解注入属性的方法.使用注解以前,注入属性通过类以及配置文件来实现.现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifi

[转]Web.config配置文件详解(新手必看)

本文转自:http://www.cnblogs.com/gaoweipeng/archive/2009/05/17/1458762.html 花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点.所以这里只介绍一些比较常用的节点. <?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置.可以

Nagios服务器端配置文件详解(2)

上一步骤: http://blog.csdn.net/mchdba/article/details/25654889 6 配置nagios Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等.默认的Nagios 配置没有任何监控内容,仅是一些模板文件.若要让Nagios 提供服务,就必须修改配置文件,增加要监控的主机和服务,下面将详细介绍. 6.1 默认配置文件介绍 Nagios 安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下

Hibernate3 Api,配置文件详解

1 api详解[多练] 1.1 体系结构 PO:persistent object ,用于与数据库交互数据.--dao层  (JavaBean + hbm ) BO:Business object 业务数据对象.--service层 VO:Value Object 值对象.--web层 开发中:直接使用JavaBean 描述三个对象. 1.2 Configuration 配置对象 l hibernate 核心配置文件种类 hibernate.cfg.xml 通常使用xml配置文件,可以配置内容更

配置文件详解和核心api讲解

一.配置文件详解 1.映射文件详解 1.映射配置文件的位置和名称没有限制. -建议:位置:和实体类放在统一目录下.  名称:实体类名称.hbm.xml.    2.在映射配置文件中,标签内的name属性的值要和实体内的属性对应. (1)class标签内的name的值为实体类的全路径. (2)property标签内的name的值为实体类的属性. (3)id标签内的name的值为实体类的属性. (4)id和property标签内的column属性可以不写. (5)id和property标签内有一个t