12.24 k8s yaml文件范例和先容

打印 上一主题 下一主题

主题 828|帖子 828|积分 2484

k8s yaml文件范例和先容

官方文档:https://kubernetes.p2hp.com/docs/tasks/configure-pod-container/assign-memory-resource/
这个是官方文档,可以根据需求和拓展进行相识
  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4.   name: memory-demo
  5.   namespace: mem-example
  6. spec:
  7.   containers:
  8.   - name: memory-demo-ctr
  9.     image: polinux/stress
  10.     resources:
  11.       requests:
  12.         memory: "100Mi"
  13.       limits:
  14.         memory: "200Mi"
  15.     command: ["stress"]
  16.     args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]
复制代码
这是本身在网上找的大佬的文档
参数名类别字段说明apiVersionStringk8s API的版本,可以用kubectl api versions的命令查询kindStringyam 文件定义的资源范例和脚色metadataObject元数据对象,下面是他的属性metadata.nameString元数据对象的名字,比如说pod的名称SpecObject具体定义对象spec.containers[]list定义Spec对象的容器列表spec.containers[].nameString为列表中的某个容器定义名称spec.containers[].imageString为列表中的某个容器定义需要的镜像名称spec.containers[].imagePullPolicyString定义镜像的拉取策略,有Always、Never、lfNotPresent
- Always(默认):意思是每次都实验重新拉取镜像
- Nerver:表示仅使用本地镜像
-lfNotpresent:如果本地有镜像就使用本地镜像,如果没有就在线拉取镜像spec.containers[].command[]list指定容器启动命令,因为是数组可以指定多个,不指定则使用镜像打包时使用的命令spec.containers[].args[]list指定容器启动命令参数,因为是数组可以指定多个spec.containers[].workingDirString指定容器的工作目次spec.containers[].volumeMounts[]list指定容器内部的存储卷挂载spec.containers[].volumeMounts[].nameString指定可以被容器挂载的存储卷的名称spec.containers[].volumeMounts[].mountPathstring指定可以被容器挂载的存储卷的路径spec.containers[].volumeMounts[].readOnlystring设置存储卷路径的读写模式,ture大概false,默认是读写模式spec.containers[].ports[]list指定容器需要用到的端口列表spec.containers[].ports[].protocolstring指定端口协议,支持TCP和UDP,默认值为TCPspec.containers[].env[]list指定容器运行前需要设置的环境变量列表spec.containers[].env[].namestring指定环境变量的名称spec.containers[].env[].valuestring指定环境变量的值spec.containers[].resourcesObject指定资源限定和资源哀求的值(这里开始就是设置容器的资源上线)spec.containers[].resources[].limitsObject指定容器运行时资源的运行上限spec.containers[].resourtces[].limits[].cpustring指定cpu的限定,单位为Core数,将用于docker run-cpu-shares参数spec.containers[].resourtces[].limits[].memorystring指定内存的限定,单位为MIB,GiBspec.containers[].resourtces[].requestsObject指定容器启动和调度时的限定设置spec.containers[].resourtces[].requests[].cpustringCPU哀求,单位为core数,容器启动时初始化可用数量spec.containers[].resourtces[].requests[].memorystring内存哀求,单位为MiB,GiB,容器启动的初始化可用数量spec.restartPolicystring定义pod的重启策略,可选值为Always、ONfailure、Never,默认值为Alays
-Alays:pod一旦停止运行,则无论容器是怎样停止的,kubelet服务都将重启他
-ONfailure:只有pod以非零退出码停止时,kubelet才会重启该容器,如果容器正常竣事(退出码为0),则不会重启该容器
-Never:pod停止后,kubelet将退出码报告给master,不会重启该podspec.nodeSelectorObject定义Node的label过滤标签,以key:value格式指定spec.imagePullSecretsObject定义pull镜像时使用secret名称,以name:secretkey格式指定spec.hostNetworkBoolean定义是否使用主机网络模式,默认值为false。设置true表示使用宿主机网络,不使用docker网桥,同时设置了true将无法再同一台宿主机上启动第二个副本
  1. apiVersion: v1  # API 版本
  2. kind: Pod  # 资源对象类型,这里是 Pod
  3. metadata:
  4.   name: nginx-demo  # Pod 的名称
  5.   labels:  # Pod 的标签
  6.     type: app  # 自定义 label 标签,名字为 type,值为 app
  7.     version: 1.0.0  # 自定义 label 标签,描述 pod 版本号
  8.   namespace: 'default'  # 命名空间
  9. spec:
  10.   containers:  # Pod 中的容器描述
  11.   - name: nginx  # 容器的名称
  12.     image: nginx:1.7.9  # 使用的 Docker 镜像及版本
  13.     imagePullPolicy: IfNotPresent  # 镜像拉取策略,表示本地没有时才拉取
  14.     command:  # 容器启动命令
  15.     - nginx
  16.     - '-g'
  17.     - 'daemon off;'  # 使 nginx 在前台运行,避免容器退出
  18.     workingDir: /usr/share/nginx/html  # 容器的工作目录
  19.     ports:  # 容器暴露的端口
  20.     - name: http  # 端口名称
  21.       containerPort: 80  # 容器内暴露的端口
  22.       protocol: TCP  # 使用的协议
  23.     env:  # 容器的环境变量
  24.     - name: JVM_OPTS
  25.       value: '-Xms128m -Xmx128m'  # 设置 JVM 启动参数
  26.     resources:  # 资源请求和限制
  27.       requests:  # 最少需要多少资源
  28.         cpu: 100m  # 请求最少 CPU 0.1 核
  29.         memory: 128Mi  # 请求最少内存 128Mi
  30.       limits:  # 最大可使用资源
  31.         cpu: 200m  # 限制最多 CPU 0.2 核
  32.         memory: 256Mi  # 限制最多内存 256Mi
  33.   restartPolicy: OnFailure  # 重启策略,仅在失败时重启
复制代码
然后运行这个yaml文件让其进行构建即可
  1. kubectl apply -f 文件名
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表