k8s的yaml文件配置详解(转))

来源:https://www.cnblogs.com/arrow-kejin/p/10058758.html

 1 apiVersion: v1             #指定api版本,此值必须在kubectl apiversion中
 2 kind: Pod                  #指定创建资源的角色/类型
 3 metadata:                  #资源的元数据/属性
 4   name: django-pod         #资源的名字,在同一个namespace中必须唯一
 5   labels:                  #设定资源的标签,使这个标签在service网络中备案,以便被获知
 6     k8s-app: django
 7     version: v1
 8     kubernetes.io/cluster-service: "true"
 9   annotations:             #设置自定义注解列表
10     - name: String         #设置自定义注解名字
11 spec:                      #设置该资源的内容
12   restartPolicy: Always    #表示自动重启,一直都会有这个容器运行
13   nodeSelector:            #选择node节点14     zone: node1
15   containers:
16   - name: django-pod        #容器的名字
17     image: django:v1.1      #容器使用的镜像地址
18     imagePullPolicy: Never #三个选择Always、Never、IfNotPresent,每次启动时检查和更新(从registery)images的策略,
19                            # Always,每次都检查
20                            # Never,每次都不检查(不管本地是否有)
21                            # IfNotPresent,如果本地有就不检查,如果没有就拉取
22     command: [‘sh‘]        #启动容器的运行命令,将覆盖容器中的Entrypoint,对应Dockefile中的ENTRYPOINT
23     args: ["$(str)"]       #启动容器的命令参数,对应Dockerfile中CMD参数
24     env:                   #指定容器中的环境变量
25     - name: str            #变量的名字
26       value: "/etc/run.sh" #变量的值
27     resources:             #资源管理
28       requests:            #容器运行时,最低资源需求,也就是说最少需要多少资源容器才能正常运行
29         cpu: 0.1           #CPU资源(核数),两种方式,浮点数或者是整数+m,0.1=100m,最少值为0.001核(1m)
30         memory: 32Mi       #内存使用量
31       limits:              #资源限制
32         cpu: 0.5
33         memory: 32Mi
34     ports:
35     - containerPort: 8080    #容器开发对外的端口
36       name: uwsgi          #名称
37       protocol: TCP
38     livenessProbe:         #pod内容器健康检查的设置
39       httpGet:             #通过httpget检查健康,返回200-399之间,则认为容器正常
40         path: /            #URI地址
41         port: 8080
42         #host: 127.0.0.1   #主机地址
43         scheme: HTTP
44       initialDelaySeconds: 180 #表明第一次检测在容器启动后多长时间后开始
45       timeoutSeconds: 5    #检测的超时时间
46       periodSeconds: 15    #检查间隔时间
47       #也可以用这种方法
48       #exec: 执行命令的方法进行监测,如果其退出码不为0,则认为容器正常
49       #  command:
50       #    - cat
51       #    - /tmp/health
52       #也可以用这种方法
53       #tcpSocket: //通过tcpSocket检查健康
54       #  port: number
55     lifecycle:             #生命周期管理(钩子)
56       postStart:           #容器运行之前运行的任务
57         exec:
58           command:
59             - ‘sh‘
60             - ‘yum upgrade -y‘
61       preStop:             #容器关闭之前运行的任务
62         exec:
63           command: [‘service httpd stop‘]
64     volumeMounts:          #挂载设置
65     - name: volume         #挂载设备的名字,与volumes[*].name 需要对应
66       mountPath: /data     #挂载到容器的某个路径下
67       readOnly: True
68   volumes:                 #定义一组挂载设备
69   - name: volume           #定义一个挂载设备的名字
70     #meptyDir: {}
71     hostPath:
72       path: /opt           #挂载设备类型为hostPath,路径为宿主机下的/opt

原文地址:https://www.cnblogs.com/yickel/p/12327611.html

时间: 2024-08-30 17:39:21

k8s的yaml文件配置详解(转))的相关文章

oracle dataguard主备库参数文件配置详解

主库参数详解: 保持同一个Data Guard中所有的DB_NAME相同 DB_NAME=ora11g 为一个数据库指定一个唯一的名称,该参数一经指定就不会发生改动除非DBA主动改动 DB_UNIQUE_NAME=ora11g_primary 初始化参数LOG_ARCHIVE_CONFIG用于控制发送归档日志到远程位置.接收远程归档日志,并指定Data  Guard配置的惟一数据库名,默认值为SEND,RECEIVE,NODG_CONFIG. 当设置该参数为SEND时,会激活发送归档日志到远程位

web.xml文件配置详解以及实例说明

1.web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件. 2.部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字符编码.DOCYTPE声明必须立即出现在此头之后.这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义).所有部署描述符文件的顶层(根)元素为web-app.请注意,XM

Spring、Spring MVC、MyBatis整合文件配置详解

使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了.先总结一下SSM整合的文件配置.其实具体的用法最好还是看官方文档. Spring:http://spring.io/docs MyBatis:http://mybatis.github.io/mybatis-3/ 基本的组织结构和用法就不说了,前面的博客和官方文档上都非常的全面.jar包可以使用Maven来组织管理.来看配置文件. web.xml的配置                                           

jquery.uploadify上传文件配置详解(asp.net mvc)

页面源码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery upload上传文件(asp.net mvc)配置</title> <script src="Resources/jquery.js"

maven的pom.xml文件配置详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> <!-- 父项目的坐标.如

nginx使用手册--nginx.conf文件配置详解

#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; #工作模式及连接数上限 events { #epoll是多路复用IO(I/O Multiplexing)中的一种方式, #仅

jpa persistence.xml文件配置详解

1.1.  示例 Persistence.xml <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt

[转]xxx.hbm.xml文件配置详解

潜龙写 xml代码: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- <hibernate-mapping>一般不去配置,采用

【转】flash的跨域访问策略文件配置详解

Every Flash or Flex developer who has had to access remote resources has come across a crossdomain.xml policy file at some point. This article takes a look at what these policy files are, how they work and how you can create one for yourself. Example