k8s yaml资源清单格式
k8s由于资源比较多,组合起来参数众多,不适合用cli传参的形式。 因此用yaml文件的形式传参给k8s。 yaml文件相当于剧本,运维人员相当于制片人,k8s相当于导演,docker相当于剧务、pod详单于演员
pod的资源清单格式:
pod.yaml
apiVersion: v1
kind: Pod
metadata:name: my-podnamespace: defaultlabels:app: myapp
spec:containers:- name: myapp-1image: busybox:latest- name: myapp-2image: busybox:latestcommand:- "/bin/sh"- "-c"- "sleep 10"
创建资源:
kubectl apply -f pod.yaml
deployments的资源清单格式:
apiVersion: # 可以通过cli获取:kubectl api-resources |grep [deployments|svc|pods]
kind: Deployment # 资源类型:Deployment|Pods|Ingress|Services|...
metadata: # 资源元数据name: my-nginx # 资源名称namespace: defaultlabels:app: my-nginx
spec:selector: # 标签选择器matchLabels:app: my-nginx # 选择带有my-nginx标签的资源replicas: 2 # 副本数template: # 副本模板。模板的内容(除了不需要apiVersion、kind之外,其它子字段都需要定义)metadata:labels:app: my-nginxspec:containers:- name: my-nginximage: nginxports:- containerPort: 80volumeMounts:- mountPath: /etc/nginx/nginx.confname: nginxsubPath: nginx.confvolumes:- name: nginxconfigMap:name: nginx-configmapitems:- key: nginx_confpath: nginx.conf
service的yaml清单格式:
apiVersion: networking.k8s.io/v1
kinf: Ingress
metadata:name: ingress-entry
spec:backend:serviceName: nginx-serviceservicePort: 80---
apiVersion: v1
kind: Service
metadata:name: nginx-service #定义service名称为nginx-servicelabels:app: nginx-service #为service打上app标签
spec:type: NodePort #使用NodePort方式开通,在每个Node上分配一个端口作为外部访问入口selector:app: my-nginxports:- port: 8000 #port是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个servicetargetPort: 80 #targetPort是pod的端口,从port和nodePort来的流量经过kube-proxy流入到后端pod的targetPort上,最后进入容器nodePort: 32500 #nodePort是外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个service
configmap的资源清单格式:
apiVersion: v1
kind: ConfigMap
metadata:name: nginx-configmap
data:nginx_conf: |-#user nobody;worker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}}
k8s yaml资源清单格式相关推荐
- yaml存储到文件服务器,通过编写k8s的资源清单yaml文件部署gitlab服务
搭建nfs服务器 1.为什么搭建nfs服务器? 因为我们要使用nfs作为持久化存储,创建的pv后端存储时需要nfs,所以需要搭建nfs服务. 2.安装nfs服务 选择自己的任意一台机器,我选择k8s的 ...
- 通过编写k8s的资源清单yaml文件部署gitlab服务
微信公众号搜索DevOps和k8s全栈技术 ,即可关注我的公众号,也可通过扫描文章最后的二维码关注,每天都会分享技术文章供大家参考阅读~,拥抱开源,同大家共同进步~~!!! 搭建nfs服务器 1.为什 ...
- k8s资源清单注解大全
文章目录 一.资源清单格式 二.字段配置格式 三.常用资源清单格式定义 1.通用字段 2.metadate相关字段 3.pod相关字段 1)mainC字段 1.探针字段 1.就绪探针 2.存活探针 2 ...
- (三)k8s资源清单
一.k8s中的资源 K8s中所有的内容都抽象为资源,资源实例化之后,叫做对象,那么这些资源不能在同一空间下重名 名称空间级别(namespace) 工作负载型资源( workload):Pod. Re ...
- kubernetes集群实战——pod资源清单运用
1.资源清单格式 格式如下: apiVersion: group/version ##指明api资源属于哪个群组和版本,同一个组,可以有多个版本 kind: ##标记创建的资源类型,k8s主要支持以下 ...
- k8s 命令 重启_快速入门Kubernetes(K8S)——资源清单
上篇文章给搭建搭建了企业私有服务,本篇文章给大家介绍下k8s中的 资源清单 本篇文章大部分全都是理论.耐心看完将会刷新你对k8s的认知. 一. k8s中的资源 1.1 什么是资源? K8s中所有的内容 ...
- k8s核心技术-资源编排(yaml)的介绍---K8S_Google工作笔记0018
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 在k8s中是通过yaml文件进行资源编排的 yaml也叫资源清单文件 然后咱们主要看yaml的语法 ...
- Kubernete(k8s)—资源清单
资源清单 清单书写格式: vim pod.yml ##创建一个yml文件 apiVersion: group/version ##指明api资源属于那个群组和版本,同一个组可以有多个版本 kind: ...
- K8s资源清单定义入门
一.K8S中常见的资源 Kubernetes中把资源实例化以后称之为对象,这里先介绍K8S中常见的核心资源有哪些: 工作负载型资源(workload):Pod.ReplicaSet.Deploymen ...
最新文章
- SAP CRM中间件sales status调试
- 怎样基于谷歌地图的Server缓存公布Image Service服务
- 前端学习(3164):react-hello-react之添加todoList
- 谈谈JVM内部锁升级过程
- php nodelist,了解NodeList、HTMLCollection以及NamedNodeMap的使用(代码)
- 一周试用yii开发一个带各种该有功能的web程序(三)
- android Google Advertising ID 如何重置
- 变频器LED显示灯闪烁_图文并茂,彻头彻尾认识变频器,适合初学者!
- kindle不能接收qq邮箱超大附件
- 柳州哪里有短视频创业直播基地?柳州市互联网协会为您精选4家
- xdoj-81-字符串查找
- 如何把flv格式转成mp4格式?
- 【cs224n学习作业】Assignment 1 - Exploring Word Vectors
- tms web core 与 kbmmw 第一次亲密接触
- js——获取data-id 的值
- 在python中用sql创建表_Python Pandas to_sql,如何用主键创建表?
- 自定义Linxu启动logo(从其他分区加载logo)
- html 状态 304,网站频繁出现304状态码的原因
- 剑网3虚拟机,总是登不上,提示无法连接服务器。。。愁死了?
- web期末大作业:基于html+css+js制作 学校班级网页制作----校园运动会 4页