【k8s】k8s的yaml文件解释,如何部署一个java.jar包

news/2024/11/6 13:35:21/

前言:

k8s的yaml文件解释,如何部署一个java,jar包
YAML语法格式:

  • 大小写敏感;
  • 使用缩进表示层级关系;不支持Tab键制表符缩进,只使用空格缩进;
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格;
  • 字符后缩进一个空格,如冒号,逗号,短横杆(-) 等
  • “—” 表示YAML格式,一个文件的开始,用于分隔文件; 可以将创建多个资源写在同一个 yaml 文件中,用 —
    隔开,就不用写多个 yaml 文件了。
  • "#” 表示注释;

在这里插入图片描述

文章目录

  • 前言:
  • 一、具体的yaml
    • 1.常用字段说明
    • 2.详细的yaml文件
  • 二、具体解释
    • 2.Deployment解释:
    • 2.Service的部分解释:
  • 总结


一、具体的yaml

1.常用字段说明

apiVersion          #API版本
kind                #资源类型
metadata            #资源元数据
spec                #资源规格
replicas            #副本数量
selector            #标签选择器
template            #pod模板
metadata            #pod元数据
sepc                #pod规格
containers          #容器配置

2.详细的yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:name: javanamespace: sjbz
spec:selector:matchLabels:app: javareplicas: 1template:metadata:labels:app: javaspec:nodeSelector:name: "node-2"containers:- name: javaimage: user-center:sjbzenv:- name: TZvalue: Asia/ShanghaiimagePullPolicy: Neverports:- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:name: javanamespace: sjbz
spec:selector:app: javaports:- protocol: TCPport: 8080targetPort: 8080nodePort: 3314type: NodePort

二、具体解释

2.Deployment解释:

apiVersion: apps/v1         #指定使用的Kubernetes API版本,用于Deployment
kind: Deployment            #定义资源类型为Deployment
metadata:                  #元数据部分,包含Deployment的名称和所属命名空间name: java                 #定义Pod名称,在同一个namespace空间中必须是唯一的namespace: sjbz            #Pod所属的命名空间
spec:                      #规定Deployment的规范selector:                #选择器用于标识此Deployment控制的PodmatchLabels:            #匹配标签的条件,此处为app: javaapp: java               #匹配上面的标签
replicas: 1:               #指定要创建的Pod副本数
template:                  #定义创建Pod的模板metadata:                 #模板的元数据labels:                  #Pod的标签,此处为app: javaapp: java                #匹配上面的标签,需与上面的标签定义的app保持一致spec:                     #定义Pod的规范nodeSelector:            #Node选择器,使用标签来选择具体的Nodename: "node-2"          #选择具有name: "node-2"标签的Node作为Pod的调度目标containers:              #容器列表- name: java               #容器的名称image: user-center:sjbz  #使用的镜像env:                    #环境变量列表- name: TZ                #环境变量的名称value: Asia/Shanghai    #环境变量的值,设置时区为亚洲/上海imagePullPolicy: Never   #指定不从远程仓库拉取镜像,而是使用本地已有镜像ports:                  #容器暴露的端口列表- containerPort: 8080     #容器监听的端口号

2.Service的部分解释:

apiVersion: v1            #必选,指定使用的Kubernetes API版本,用于Service
kind: Service             #必选,定义资源类型为Service
metadata:                #必选,元数据部分,包含Service的名称和所属命名空间name: javanamespace: sjbz
spec:                     #规定Service的规范selector:                #选择器用于标识此Service关联的Podapp: java:              #匹配标签的条件,与Deployment中的标签匹配
ports:                    #定义Service暴露的端口
- protocol:                #TCP:端口协议为TCPport: 8080               #Service监听的端口号targetPort: 8080         #指定转发请求到Pod的哪个端口nodePort: 3314           #如果Service的类型为NodePort,则会将请求转发到节点上的该端口
type: NodePort             #Service的类型为NodePort,允许通过节点的IP和指定的端口访问Service

总结

这个配置文件实现了在命名空间sjbz中创建一个名为java的Deployment和Service。Deployment使用标签选择器控制一个副本具有app: java的Pod,并在具有`name: "node-2


http://www.ppmy.cn/news/806868.html

相关文章

黑苹果 intel 4600 解决 驱动 花屏 7m显存

更新:2020年06月16日 星期二 中文圈里找了一圈,要么解决办法过时了,要么花屏 从tonymacx86找到了解决办法,就2张图

极客日报:腾讯回应旗下App暂停更新传闻;小米称被苹果反超只因iPhone 13太强;下一代AMD CPU或将有12个CCD

一分钟速览新闻点! 腾讯回应旗下App将暂停更新传闻小米奖励计划人均获得超56万元台积电或将成为苹果5G芯片供应商小米称被苹果反超只因iPhone 13太强元宇宙相关商标申请超过4400条微软为VMware、Hyper-V等虚拟机推出Win11企业版镜像马斯克亲自测试特斯拉最新版自动…

极客日报:爆字节跳动日均进账10.07亿元;iPhone 13粉屏上热搜;英特尔跌落神坛,CEO回应:是我们骄傲自大了

一分钟速览新闻点! 消息人士:字节跳动日均进账10.07亿QQ音乐App测试看广告免费听歌,仅限部分受邀用户有赞被曝第一轮裁员将超1500人 副总裁已离职罗永浩宣布春节后回归科技界继绿屏、红绿屏后,iPhone13粉屏再遭用户投诉英特尔跌落…

IOS性能优化之内存管理与内存爆增(一)

在IOS程序中,内存通常被分成如下5个区域 栈区:存储局部变量,在作用域结束后内存会被回收 堆区:存储Objective-C对象,需要开发者手动申请和释放 BSS区:用来存储未初始化的全局变量和静态变量 数据区&#xf…

显卡ai性能测试软件,超频性能测试:TDP限制严重

RTX 2070 Founders Edition超频性能测试: 测过一轮的RTX 2080 Ti、RTX 2080显卡后发现,Turing显卡超频并不容易,主要是GPU BOOST 4.0频率提升更加恐怖以外,NVIDIA提供的OC SCAN API功能虽然方便,但终会有小问题&#x…

解决intel九代处理器黑苹果明明已经开启核显加速仍然出现各种问题

起因 因为工作需要配置了一台i5 9500带核显版本32G内存2666铭瑄2304巨无霸rx580,使用mac系统的final cut pro x莫名其妙出错退出。 开始也没有在意,因为并不是专业用,通过VideoProc软件测试,确定核显加速已经开启。 也就没有在意…

iOS_Memory Leak 内存泄露治理

文章目录 1、内存分类2、Memory Report3、Analyze4、Leaks4.1、前置设置4.2、页面介绍4.3、使用4.3.1、Leaks 页面4.3.2、Cycles & Roots页面4.3.3、Call Tree页面 5、Memory Graph5.1、前置设置5.2、入口:5.3、使用分析:5.3.1、分析方式1&#xff1…

内存超频会损坏内存吗 内存超频开不了机如何解决

对于硬件入门爱好者,常常有内存超频会损坏内存吗?内存超频开不了机如何解决的问题。笔者建议首先用户需要对超频后的风险有心理预期,超频是可能造成硬件损坏的,或者降低硬件的使用寿命,用户要根据自身需求考虑是否有超…