一、K8S Yaml 配置文件主要分为基本标签、元数据标签、资源内容 3 个部分

  • 基本标签

apiVersion: v1 #必选,版本号,例如v1
kind: Pod #必选,Pod
  • 元数据标签

metadata:       #必选,元数据name: string       #必选,Pod名称namespace: string    #必选,Pod所属的命名空间labels:      #自定义标签- name: string     #自定义标签名字annotations:       #自定义注释列表- name: string
  • 内容标签

spec:         #必选,Pod中容器的详细定义containers:      #必选,Pod中容器列表- name: string     #必选,容器名称image: string    #必选,容器的镜像名称imagePullPolicy: [Always | Never | IfNotPresent] #获取镜像的策略 Alawys表示下载镜像 IfnotPresent表示优先使用本地镜像,否则下载镜像,Nerver表示仅使用本地镜像command: [string]    #容器的启动命令列表,如不指定,使用打包时使用的启动命令args: [string]     #容器的启动命令参数列表workingDir: string     #容器的工作目录volumeMounts:    #挂载到容器内部的存储卷配置- name: string     #引用pod定义的共享存储卷的名称,需用volumes[]部分定义的的卷名mountPath: string    #存储卷在容器内mount的绝对路径,应少于512字符readOnly: boolean    #是否为只读模式ports:       #需要暴露的端口库号列表- name: string     #端口号名称containerPort: int   #容器需要监听的端口号hostPort: int    #容器所在主机需要监听的端口号,默认与Container相同protocol: string     #端口协议,支持TCP和UDP,默认TCPenv:       #容器运行前需设置的环境变量列表- name: string     #环境变量名称value: string    #环境变量的值resources:       #资源限制和请求的设置limits:      #资源限制的设置cpu: string    #Cpu的限制,单位为core数,将用于docker run --cpu-shares参数memory: string     #内存限制,单位可以为Mib/Gib,将用于docker run --memory参数requests:      #资源请求的设置cpu: string    #Cpu请求,容器启动的初始可用数量memory: string     #内存清楚,容器启动的初始可用数量livenessProbe:     #对Pod内个容器健康检查的设置,当探测无响应几次后将自动重启该容器,检查方法有exec、httpGet和tcpSocket,对一个容器只需设置其中一种方法即可exec:      #对Pod容器内检查方式设置为exec方式command: [string]  #exec方式需要制定的命令或脚本httpGet:       #对Pod内个容器健康检查方法设置为HttpGet,需要制定Path、portpath: stringport: numberhost: stringscheme: stringHttpHeaders:- name: stringvalue: stringtcpSocket:     #对Pod内个容器健康检查方式设置为tcpSocket方式port: numberinitialDelaySeconds: 0  #容器启动完成后首次探测的时间,单位为秒timeoutSeconds: 0   #对容器健康检查探测等待响应的超时时间,单位秒,默认1秒periodSeconds: 0    #对容器监控检查的定期探测时间设置,单位秒,默认10秒一次successThreshold: 0failureThreshold: 0securityContext:privileged:falserestartPolicy: [Always | Never | OnFailure]#Pod的重启策略,Always表示一旦不管以何种方式终止运行,kubelet都将重启,OnFailure表示只有Pod以非0退出码退出才重启,Nerver表示不再重启该PodnodeSelector: obeject  #设置NodeSelector表示将该Pod调度到包含这个label的node上,以key:value的格式指定imagePullSecrets:    #Pull镜像时使用的secret名称,以key:secretkey格式指定- name: stringhostNetwork:false      #是否使用主机网络模式,默认为false,如果设置为true,表示使用宿主机网络volumes:       #在该pod上定义共享存储卷列表- name: string     #共享存储卷名称 (volumes类型有很多种)emptyDir: {}     #类型为emtyDir的存储卷,与Pod同生命周期的一个临时目录。为空值hostPath: string     #类型为hostPath的存储卷,表示挂载Pod所在宿主机的目录path: string     #Pod所在宿主机的目录,将被用于同期中mount的目录secret:      #类型为secret的存储卷,挂载集群与定义的secre对象到容器内部scretname: string  items:     - key: stringpath: stringconfigMap:     #类型为configMap的存储卷,挂载预定义的configMap对象到容器内部name: stringitems:- key: stringpath: string

二、rancher部署简单样例

1、工作负载导入yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: service-name
spec:
  replicas: 1
  selector:
    matchLabels:
      app: service-name
      version: v1
  template:
    metadata:
      labels:
        app: service-name
        version: v1
    spec:
      containers:
      - name: service-name
        image: 镜像地址及版本
        imagePullPolicy: Always
        env:   #程序的参数和值
        - name: "key"
          value: "value"

2、服务发现yaml导入

apiVersion: v1
kind: Service
metadata:
  name: service-name-svc
  labels:
    app: service-name-svc
spec:
  ports:
  - port: 8080
    name: http
    targetPort: 8080
  type: ClusterIP
  selector:
    app: service-name

备注:以上两个步骤可以合并成一个实现一次性导入

K8S Yaml 详细说明及简单样例相关推荐

  1. Argo Workflow简单样例——dag-阿里云开发者社区

    什么是Argo Workflow Argo Workflow是一个开源项目,为Kubernetes提供Container-native工作流程,主要通过Kubernetes CRD实现.它有四大特点: ...

  2. JDBC 连接Hive 简单样例(开启Kerberos)

    今天在移动的云平台上通过jdbc连接hive,发现云平台使用了 kerberos的认证.与宁波实验环境不同. 发现一文解决了问题,转载如下: 原文地址:http://blog.csdn.net/zen ...

  3. 重要性采样(Importance Sampling)简介和简单样例实现

    重要性采样(Importance Sampling)简介和简单样例实现 在渲染领域,重要性采样这个术语是很常见的,但它究竟是什么呢?我们首先考虑这样的一种情况: 如果场景里有一点P,我们想计算P点的最 ...

  4. C语言单元测试之安装gtest教程及一个简单样例

    准备工作 安装包:gtest1.7.0版本(最新的1.8.0版本一直安装失败,1.7.0版本一次成功) 安装链接:百度网盘 https://pan.baidu.com/s/1mDy9sB3sBIMei ...

  5. NASBench101-安装及简单样例使用指南

    NASBench101-安装及简单样例使用指南 github地址:https://github.com/google-research/nasbench paper原文地址:https://arxiv ...

  6. Netty 简单样例分析(io传输的框架)

    http://linugb118.blog.51cto.com/272628/420738 messageReceived(ChannelHandlerContext ctx, MessageEven ...

  7. Netty简单样例分析[转]

    转自:http://linugb118.blog.51cto.com/272628/420738 Netty 是JBoss旗下的io传输的框架,他利用java里面的nio来实现高效,稳定的io传输. ...

  8. java tess4j 示例_java 使用tess4j实现OCR的最简单样例

    网上很多教程没有介绍清楚tessdata的位置,以及怎么配置,并且对中文库的描述也存在问题,这里介绍一个最简单的样例. 1.使用maven,直接引入依赖,确保你的工程JDK是1.8以上 net.sou ...

  9. 父子进程管道通信(附简单样例)

    0x00思路 为了给TinyHTTPd源码分析打下基础,先写一个简单父子进程管道通信的样例 1,先定义,并绑定read,write函数和缓冲区,创建pipe管道数组(下标0对于读段,1对应写端,这是强 ...

最新文章

  1. 卫星对于物联网来说是一个非常好的选择
  2. qstudio c语言中文网,再整理:Visual Studio Code(vscode)下的通用C语言环境搭建
  3. paddleocr ‘bytes‘ object has no attribute ‘shape‘
  4. flask blueprint/蓝图 基础
  5. 成功解决‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  6. oracle高级查询案例,oracle高级查询(实例基于scott用户四张表)
  7. Delphi数据类型
  8. aes js 加盐值 解密_Java已有AES加解密,现需要前端Javascript加密调接口,返回的数据需要解密,目前互..._慕课猿问...
  9. linux 穿件文件_关于Linux的25件事
  10. SAP License:自动创建带内部订单预算管控的在建工程
  11. mysql和hdfs性能对比,Hadoop vs Spark性能对比 -数据库-火龙果软件工程
  12. 微信小程序怎么让图片充满屏幕_小程序怎么为微信引流?微信小程序的裂变模式...
  13. 基于Android的英文电子词典
  14. 计算apk包的安装之后占用空间以及运行时占用内存
  15. (21)心有猛虎,细嗅蔷薇之Backward Propagation
  16. deny后加to do还是doing_常见的后面只能接to do的词组(不能接doing)有哪些
  17. SMTP、ESMTP、POP3常用命令备忘
  18. 系统调用中断(EINTR)与SIGCHLD信号的处理
  19. 专用解决内存不能read问题的软件
  20. 乘用车排气系统流场的数值模拟

热门文章

  1. java邮件中添加excel_Java以邮件附件的方式发送excel文件
  2. RocksDB基本架构与原理介绍
  3. 算法分析:时间和空间复杂度
  4. 安徽省二级计算机考试大纲,安徽省计算机省二级考试大纲
  5. 蓝牙心率检测仪涉及到的主要硬件组成
  6. 【历史上的今天】8 月 25 日:Linux 诞生;我国第一个计算机科学技术研究所成立
  7. java导入xmind的坑及解决方案
  8. python趣味编程入门与实战技巧_Python趣味编程入门与实战
  9. FX1S控制步进电机的实例(图与程序)
  10. CSP:给大家介绍下我爸爸 — Performance