当前位置: 首页 > news >正文

YAML快速编写示例

一、案例

  1.1 自主式创建service关联上方的pod

资源名称my-nginx-kkk
命名空间my-kkk
容器镜像nginx:1.21
容器端口80
标签njzb:my-kkk

1.1.1 创建一个demo文件夹

  1.1.2 创建并获取模版文件

  1.1.3 查看服务并编写yaml文件

  1.1.4 编写yaml文件并部署,查看服务是否运行成功

apiVersion: v1
kind: Namespace
metadata:name: my-kkk
---
apiVersion: v1
kind: Pod
metadata:labels:njzb: my-kkkname: my-nginx-kkknamespace: my-kkk
spec:containers:- image: nginx:1.21name: my-nginx-kkkports:- containerPort: 80restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:labels:njzb: my-kkkname: my-nginx-kkknamespace: my-kkk
spec:ports:- nodePort: 31111  ###节点端口号port: 80         ###服务暴露端口protocol: TCP    ###通信协议targetPort: 80   ###要转发到的容器端口selector:njzb: my-kkk     ###该服务所选择的后端podtype: NodePort

修改yaml文件

apiVersion: v1
kind: Namespace
metadata:name: my-kkk
---
apiVersion: v1
kind: Pod
metadata:labels:njzb: my-kkkname: my-nginx-kkknamespace: my-kkk
spec:containers:- image: nginx:1.21name: my-nginx-kkkports:- containerPort: 80restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:labels:njzb: my-kkkname: my-nginx-kkknamespace: my-kkk
spec:ports:- nodePort: 31111  ###节点端口号port: 80         ###服务暴露端口protocol: TCP    ###通信协议targetPort: 80   ###要转发到的容器端口selector:njzb: my-kkk     ###该服务所选择的后端podtype: NodePort

查看所有内容,进入到pod内,输入内容,退出后检测是否有内容 

  1.2 部署redis

  1.2.1 编写redis配置文件 

apiVersion: apps/v1
kind: Deployment
metadata:name: redis-dpmlabels:app: redis
spec:               ###资源所需参数replicas: 1selector:matchLabels:app: redis   ###只会与标签app:redis的pod关联template:          ###业务模板,如果有多个副本,所有副本属性会按照模板进行匹配metadata:labels:app: redisspec:           ###资源所需参数containers:- name: redisimage: redis:latestports:- containerPort: 6379
---
apiVersion: v1
kind: Service
metadata:name: redis-dbmlabels:app: redis
spec:selector:app: redisports:- nodePort: 32379port: 6379protocol: TCPtargetPort: 6379type: NodePort

  1.2.2 运行redis配置文件

  1.2.3 查看是否有服务和pod端口

  1.3 部署myapp

  1.3.1 编写myapp配置文件

apiVersion: apps/v1
kind: Deployment
metadata:name: myapp-kknamespace: defaultlabels:app: myapp
spec:replicas: 1selector:matchLabels:app: myapptemplate:metadata:labels:app: myappspec:containers:- name: myappimage: soscscs/myapp:v1ports:- containerPort: 80

  1.3.2 运行服务并查看default下的pod是否运行成功

  1.4 部署mysql

  1.4.1 编写mysql配置文件

apiVersion: v1
kind: Namespace
metadata:name: mysql-server
---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: mysql-01name: mysql-01namespace: mysql-server
spec:                     replicas: 1              selector:               matchLabels:         app: mysql-01        template:                metadata:             labels:           app: mysql-01spec:              containers:- image: mysql:latest         name: mysql                ports:                    - containerPort: 3306    env:                    - name: MYSQL_ROOT_PASSWORD  value: "123123"  volumeMounts:- name: mysql-datamountPath: /var/lib/mysqlvolumes:- name: mysql-dataemptyDir: {}       
--- 
apiVersion: v1              
kind: Service               
metadata:name: mysql-servicenamespace: mysql-serverlabels:app: mysql-01
spec:type: NodePortports:- port: 3306targetPort: 3306selector:app: mysql-01

   1.4.2 运行mysql配置文件

  1.4.3 查看pod,服务更详细的信息

  1.4.4 登录数据库

http://www.lryc.cn/news/358969.html

相关文章:

  • 2024 江苏省大学生程序设计大赛 2024 Jiangsu Collegiate Programming Contest(FGKI)
  • 【C语言】基于C语言实现的贪吃蛇游戏
  • 代码审计(工具Fortify 、Seay审计系统安装及漏洞验证)
  • cocos creator 3.x 手搓背包拖拽装备
  • 运维开发.Kubernetes探针与应用
  • Spring 框架:Java 企业级开发的基石
  • 在Docker中使用GPU
  • vue3 前端实现导出下载pdf文件
  • AI智能体研发之路-模型篇(五):pytorch vs tensorflow框架DNN网络结构源码级对比
  • 电商物流查询解决方案助力提升消费者体验
  • 【深度密码】神经网络算法在机器学习中的前沿探索
  • 搭载算能 BM1684 芯片,面向AI推理计算加速卡
  • Python开发 我的世界 Painting-the-World: Minecraft 像素图片生成器
  • 【经验分享】盘点“食用“的写文素材
  • 实习碰到的问题w1
  • c#实现BPM系统网络传输接口,http协议,post
  • 如何修改开源项目中发现的bug?
  • 结构设计模式 - 代理设计模式 - JAVA
  • 企业了解这些cad图纸加密方法,再也不怕图纸被盗了!
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • 神经网络与深度学习——第14章 深度强化学习
  • centOS 编译C/C++
  • java——网络原理初识
  • js怎么判断是否为手机号?js格式校验方法
  • 深入理解Java中的方法重载:让代码更灵活的秘籍
  • 鸿蒙ArkTS声明式开发:跨平台支持列表【显隐控制】 通用属性
  • 每日一题——Java编程练习题
  • java编辑器中如何调试程序?
  • 第四范式Q1业务进展:驰而不息 用科技锻造不朽价值
  • SpringBoot整合Kafka的快速使用教程