k8s之yaml文件书写格式
k8s之yaml文件书写格式
1 # yaml格式的pod定义文件完整内容:
2 apiVersion: v1 #必选,版本号,例如v1
3 kind: Pod #必选,Pod
4 metadata: #必选,元数据
5 name: string #必选,Pod名称
6 namespace: string #必选,Pod所属的命名空间
7 labels: #自定义标签
8 - name: string #自定义标签名字
9 annotations: #自定义注释列表
10 - name: string
11 spec: #必选,Pod中容器的详细定义
12 containers: #必选,Pod中容器列表
13 - name: string #必选,容器名称
14 image: string #必选,容器的镜像名称
15 imagePullPolicy: [Always | Never | IfNotPresent] #获取镜像的策略 Alawys表示下载镜像 IfnotPresent表示优先使用本地镜像,否则下载镜像,Nerver表示仅使用本地镜像
16 command: [string] #容器的启动命令列表,如不指定,使用打包时使用的启动命令
17 args: [string] #容器的启动命令参数列表
18 workingDir: string #容器的工作目录
19 volumeMounts: #挂载到容器内部的存储卷配置
20 - name: string #引用pod定义的共享存储卷的名称,需用volumes[]部分定义的的卷名
21 mountPath: string #存储卷在容器内mount的绝对路径,应少于512字符
22 readOnly: boolean #是否为只读模式
23 ports: #需要暴露的端口库号列表
24 - name: string #端口号名称
25 containerPort: int #容器需要监听的端口号
26 hostPort: int #容器所在主机需要监听的端口号,默认与Container相同
27 protocol: string #端口协议,支持TCP和UDP,默认TCP
28 env: #容器运行前需设置的环境变量列表
29 - name: string #环境变量名称
30 value: string #环境变量的值
31 resources: #资源限制和请求的设置
32 limits: #资源限制的设置
33 cpu: string #Cpu的限制,单位为core数,将用于docker run --cpu-shares参数
34 memory: string #内存限制,单位可以为Mib/Gib,将用于docker run --memory参数
35 requests: #资源请求的设置
36 cpu: string #Cpu请求,容器启动的初始可用数量
37 memory: string #内存清楚,容器启动的初始可用数量
38 livenessProbe: #对Pod内个容器健康检查的设置,当探测无响应几次后将自动重启该容器,检查方法有exec、httpGet和tcpSocket,对一个容器只需设置其中一种方法即可
39 exec: #对Pod容器内检查方式设置为exec方式
40 command: [string] #exec方式需要制定的命令或脚本
41 httpGet: #对Pod内个容器健康检查方法设置为HttpGet,需要制定Path、port
42 path: string
43 port: number
44 host: string
45 scheme: string
46 HttpHeaders:
47 - name: string
48 value: string
49 tcpSocket: #对Pod内个容器健康检查方式设置为tcpSocket方式
50 port: number
51 initialDelaySeconds: 0 #容器启动完成后首次探测的时间,单位为秒
52 timeoutSeconds: 0 #对容器健康检查探测等待响应的超时时间,单位秒,默认1秒
53 periodSeconds: 0 #对容器监控检查的定期探测时间设置,单位秒,默认10秒一次
54 successThreshold: 0
55 failureThreshold: 0
56 securityContext:
57 privileged:false
58 restartPolicy: [Always | Never | OnFailure]#Pod的重启策略,Always表示一旦不管以何种方式终止运行,kubelet都将重启,OnFailure表示只有Pod以非0退出码退出才重启,Nerver表示不再重启该Pod
59 nodeSelector: obeject #设置NodeSelector表示将该Pod调度到包含这个label的node上,以key:value的格式指定
60 imagePullSecrets: #Pull镜像时使用的secret名称,以key:secretkey格式指定
61 - name: string
62 hostNetwork:false #是否使用主机网络模式,默认为false,如果设置为true,表示使用宿主机网络
63 volumes: #在该pod上定义共享存储卷列表
64 - name: string #共享存储卷名称 (volumes类型有很多种)
65 emptyDir: {} #类型为emtyDir的存储卷,与Pod同生命周期的一个临时目录。为空值
66 hostPath: string #类型为hostPath的存储卷,表示挂载Pod所在宿主机的目录
67 path: string #Pod所在宿主机的目录,将被用于同期中mount的目录
68 secret: #类型为secret的存储卷,挂载集群与定义的secre对象到容器内部
69 scretname: string
70 items:
71 - key: string
72 path: string
73 configMap: #类型为configMap的存储卷,挂载预定义的configMap对象到容器内部
74 name: string
75 items:
76 - key: string
77 path: string
k8s之yaml文件书写格式的更多相关文章
- k8s资源配置清单的书写格式(yaml文件)
yaml文件书写格式:5大类:apiVersion: 选择kubectl api-versions里面存在的版本kind: 选择kubectl api-resources结果中的对象资源metadat ...
- k8s之yaml文件详解
k8s之yaml文件详解 目录 k8s之yaml文件详解 1. k8s支持的文件格式 2. YAML语言格式 3. 查看api资源版本标签 4. 编写nginx-test.yaml资源配置清单 4.1 ...
- .net core i上 K8S(三)Yaml文件运行.netcore程序
上一章我们通过kubectl run简单运行了一个.netcore网站,但实际的开发中,我们都是通过yaml来实现的. 1.编写yaml文件 关于yaml文件的格式在此就不多描述了,不熟悉的可以去网上 ...
- Kubernetes实战指南(三十三):都0202了,你还在手写k8s的yaml文件?
目录 1. k8s的yaml文件到底有多复杂 2. 基于图形化的方式自动生成yaml 2.1 k8s图形化管理工具Ratel安装 2.2 使用Ratel创建生成yaml文件 2.2.1 基本配置 2. ...
- [K8s]无yaml文件重启Pod
在没有pod 的yaml文件时,强制重启某个pod kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f ...
- k8s中yaml文件pod的语法(转)
kubernetes yaml格式的Pod配置文件 # yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metada ...
- K8s简单yaml文件运行例子deployment
kubectl run 创建并运行一个或多个容器镜像. 创建一个deployment 或job 来管理容器. kubectl run 语法: $ run NAME --image=image [--e ...
- yaml文件的格式
后缀为.yml 格式一般就是key:空格 value 这里的value可以是 普通数据(数字,字符串) ---------------------------------------- ...
- k8s中yaml文件常见参数含义
apiVersion: apps/v1 #与k8s集群版本有关,使用 kubectl api-versions 即可查看当前集群支持的版本 kind: Deployment #该配置的类型,我们使用的 ...
随机推荐
- Python_获取cookie
获取cookie from selenium import webdriver from selenium.webdriver.common.by import By # 定位 from seleni ...
- CTF-WEB-HCTF 2018 Warmup
题目链接 攻防世界-Warmup 解题思路 [原题复现]HCTF 2018 Warmup(文件包含)
- CTF-lottery[git文件泄露利用+PHP弱类型]
知识点:PHP弱类型 .git文件泄露 玩攻防世界 遇到一个题lottery 进去看看 分析玩法 我们发现 进入登陆用户都是初始值 金钱是20 彩票号码必须输入7位 然后看你输入的彩票号码有多少 ...
- Linux nginx安装篇
目录 前言 版本 安装 1.下载 2.安装依赖 3.编译安装 4.启动 5.服务启动 参考资料 前言 最近新申请了一台服务器,需要安装下nginx服务,安装nginx不是第一次,之前反反复复也装过,由 ...
- Guitar Pro 7教程之打开播放文件的操作技巧
前面的章节我们讲过了很多关于Guitar Pro的相关教程,由于最近{cms_selflink page='index' text='Guitar Pro'} 7中文版刚上新没多久,很多玩吉他的小伙伴 ...
- 对于AQS的理解
1.JUC包中的 CountDownLatch.CyclicBarrier.ReentrantLock和Semaphore都是基于AQS(AbstractQuenedSynchronizer)实现的 ...
- VMware与Device/Credential Guard不兼容问题
启动虚拟机vmware突然报不兼容错误 解决方法: 1首先打开控制面板>程序>启动或关闭Windows功能, 取消Hyper-v的勾选 2.在往下划,关闭Windows沙盒的勾选沙盒和虚拟 ...
- C语言讲义——函数递归
函数直接或间接调用自身 每次调用必须获得一些进展,进一步靠近目标 达到目标就不再调用自身 阅读递归函数不要纠缠于执行过程,而是相信递归函数会顺利完成任务 例:阶乘 0! =1(0 的阶乘定为1) 1! ...
- nacos单机,集群安装部署
nacos单机启动 准备 下载nacos安装包 下载地址 准备centos环境 (本次测试使用docker) PS C:\Users\Administrator> docker run -tid ...
- 「刷题笔记」Tarjan
贴一个讲得非常详细的\(tarjan\)入门教程 信息传递 讲个笑话:我之前用并查集求最小环过的这题,然后看见题目上有个\(tarjan\)标签 留下了深刻的印象:\(tarjan\)就是并查集求最小 ...