K8S之使用yaml格式定义pod

mysql-pod.yaml

# overView: 
# 1. web服务与db打包放在同一个pod中,本地通过localhost来访问,并附带存活性/可用性检测
# 2. 补充重启策略/镜像拉去策略
# 3. 对容器资源进行限制apiVersion: apps/v1
kind: Pod
metadata:name: pub-oanamespace: hunterlabels:component: pub-oa
spec:restartPolicy: onFailure # 设置重启策略,此外还有 Always, Never方式volumes:- name: mysqlhostPath:path: /opt/mysql/datanodeSelector:component: prod-k8s-node1 # kubectl label node prod-k8s-node1 component=prod-k8s-node1containers:- name: pub-oa-dbimage: rigistry.cn-shanghai.aliyuncs.com/pub-oa-db:v1imagePullPolicy: IfNotPresent # 镜像拉去策略,此外还有Always, Neverports:- containerPort: 3306env:- name: MYSQL_USERvalueFrom:secretKeyRef:name: pub-oakey: MYSQL_USER- name: MYSQL_PASSWORDvalueFrom:secretKeyRef:name: pub-oakey: MYSQL_PASSWORDresources: # 容器资源限制requests:memory: 100Mi # 当pod内存超过100Mi时,会报OOMcpu: 50m # 当cpu超过limit限制时,不会被kill,但是会限制不超过limit值,1 CPU = 1000 millicpu(1 core = 1000m(毫核)),cpu资源是按 “时间片”的方式来分配的limits:memory: 500Micpu: 100mvolumeMounts:- name: mysqlmountPath: /var/lib/mysql

web-pod.yaml

# overView: 
# 1. web服务与db打包放在同一个pod中,本地通过localhost来访问,并附带存活性/可用性检测
# 2. 补充重启策略/镜像拉去策略
# 3. 对容器资源进行限制apiVersion: apps/v1
kind: Pod
metadata:name: pub-oanamespace: hunterlabels:component: pub-oa
spec:restartPolicy: onFailure # 设置重启策略,此外还有 Always, Never方式nodeSelector:component: prod-k8s-node1 # kubectl label node prod-k8s-node1 component=prod-k8s-node1containers:- name: pub-oa-webimage: rigistry.cn-shanghai.aliyuncs.com/pub-oa-app:v1imagePullPolicy: IfNotPresent # 镜像拉去策略,此外还有Always, Neverports:- containerPort: 8080env:- name: MYSQL_HOSTvalueFrom:secretKeyRef:name: pub-oakey: MYSQL_HOST- name: MYSQL_PORTvalueFrom:secretKeyRef:name: pub-oakey: MYSQL_PORT- name: MYSQL_USERvalueFrom:secretKeyRef:name: pub-oakey: MYSQL_USER- name: MYSQL_PASSWORDvalueFrom:secretKeyRef:name: pub-oakey: MYSQL_PASSWORDlivenessProbe: # 存活性探测httpGet: # 此外还有 exec,tcpSocket类型path: /code-library/listCodeLibraryport: 8080scheme: HTTPinitialDelaySeconds: 10 # 容器启动后,第一次执行探测时需要等待多少秒periodSeconds: 10 # 执行探测的频率timeoutSeconds: 2 # 探测超时时间readinessProbe: # 可用性探测httpGet: # 此外还有 exec,tcpSocket类型path: /code-library/listCodeLibraryport: 8080scheme: HTTPinitialDelaySeconds: 10 # 容器启动后,第一次执行探测时需要等待多少秒periodSeconds: 10 # 执行探测的频率timeoutSeconds: 2 # 探测超时时间resources: # 容器资源限制requests:memory: 100Mi # 当pod内存超过100Mi时,会报OOMcpu: 50m # 当cpu超过limit限制时,不会被kill,但是会限制不超过limit值,1 CPU = 1000 millicpu(1 core = 1000m(毫核)),cpu资源是按 “时间片”的方式来分配的limits:memory: 500Micpu: 100mvolumeMounts:- name: mysqlmountPath: /var/lib/mysql

configMap.yaml

apiVersion: v1
kind: ConfigMap
metadata:name: pub-oanamespace: hunter
data:MYSQL_HOST: 192.168.179.141MYSQL_PORT: 3306

sceret.yaml

apiVersion: v1
kind: Secret
metadata:name: pub-oanamespace: hunter
type: Opaque
data:MYSQL_USER: cm9vdA== # 注意加-n参数,echo -n root|base64MYSQL_PASSWORD: aHVudGVy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/78712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

__declspec(novtable) 在C++

__declspec(novtable) 在C中接口中广泛应用. 不容易看到它是因为在很多地方它都被定义成为了宏. 比如说ATL活动模板库中的ATL_NO_VTABLE, 其实就是__declspec(novtable). __declspec(novtable) 就是让类不要有虚函数表以及对虚函数表的初始化代码, 这样可以节省运行时间和空间.…

服务注册与服务发现

服务注册与服务发现 Eureka的架构 Eureka客户端:使用了EnableEurekaClient注解的应用服务,如订单服务等,甚至Eureka本身也是一个客户端 Eureka服务端:使用了EnableEurekaServer注解的应用服务,该服务提供了注册表以及…

使用Git把项目上传到Gitee的详细步骤

1.到Git官网下载并安装 2.到Gitee官网进行注册,然后在Gitee中新建一个远程仓库 3.设置远程仓库的参数 4.返回Gitee查看仓库是否生成成功 5.新建一个文件夹作为你的本地仓库 6.将新建好的文件夹初始化成本地仓库 第一步:右键点击刚创建的本地仓库&#…

小程序实现一个 倒计时组件

小程序实现一个 倒计时组件 需求背景 要做一个倒计时,可能是天级别,也可能是日级别,时级别,而且每个有效订单都要用,就做成组件了 效果图 需求分析 需要一个未来的时间戳,或者在服务度直接下发一个未来…

NeuroFlash:AI文章写作与生成工具

【产品介绍 ​ 】 名称 NeuroFlash 上线时间 2015 具体描述 Neuroflash是一款基于人工智能的文本和图像生成器,可以帮助用户快速创建高质量的内容。Neuroflash拥有超过100种短文和长文的文本类型,涵盖了各种营销场景和需求。只需要输入简单的指示&#…

【Excel函数】Trim函数删除前后多余的空格

Excel 中的 TRIM 函数用于删除文本字符串两端多余的空格,只保留字符串内部的空格。这对于清理和规范化文本数据非常有用。 在使用Excel中使用TRIM可以删除内容前面和后面的空格字符,Trim的语法规则如下: A2trim(Text) text:要进…

最新ChatGPT网站源码+支持GPT4.0+支持Midjourney绘画+支持国内全AI模型

一、智能创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图文教程吧&…

Debian12系统下LAMP环境中Nubuilder4.5的安装

一、环境搭建 按照官方的说法,Apache2和Nginx都可以的,实际上,你最好直接按照 Mariadb\Apache2\Php8.2 这个顺序,搭建LAMP环境较好。不然各种调试,还不一定能够成功。 相关搭建方法,属于一般操作&#xf…

java类的命名规范

Java类的命名规范是一种编码规范,用于指导开发人员在命名Java类时遵循一致性和可读性的原则。以下是Java类的命名规范的主要要点: 类名应该使用大驼峰命名法(UpperCamelCase): 类名的每个单词首字母都应该大写&#xf…

js中如何判断一个变量是否为数字类型?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐使用Number.isNaN()方法⭐使用正则表达式⭐使用isNaN()函数⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个…

LeetCode:1929.数组串联

1929. 数组串联 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/concatenation-of-array/description/ 给你一个长度为 n 的整数数组 nums 。请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有 0 < = i < n 0 <= i < n …

MD5 算法流程

先通过下面的命令对 md5算法有个感性的认识&#xff1a; $ md5sum /tmp/1.txt 1dc792fcaf345a07b10248a387cc2718 /tmp/1.txt$ md5sum // 从键盘输入&#xff0c;ctrl-d 结束输入 hello, world! 910c8bc73110b0cd1bc5d2bcae782511 -从上面可以看到&#xff0c;一个文件或一…

MySQL(1) 索引结构

1、索引结构 索引概念&#xff1a;是帮助mysql高效获取数据的排好序的数据结构 2、MySQL为什么用BTree 为什么不用二叉树&#xff0c;单边增长 为什么不用红黑树&#xff0c;树的高度不受控制 为什么不用B-Tree,为了节省空间 为什么不用Hash表&#xff0c;Hash不支持范围查询 …

C++ - map 的 例题

前言 本博客在 一下文章关于 map 和 set 讲解之下&#xff0c;对 map 当中的 operator[] &#xff08;&#xff09;函数的功能运用&#xff0c;感受 map 功能强大。 349. 两个数组的交集 - 力扣&#xff08;LeetCode&#xff09; 给定两个数组 nums1 和 nums2 &#xff0c;返回…

AWT中常用组件

笔记&#xff1a;https://www.yuque.com/huangzhanqi/rhwoir/repuodh23fz01wiv 仓库&#xff1a;Java图形化界面: Java图形化界面学习demo与资料 (gitee.com) 基本组件 组件名 功能 Button Button Canvas 用于绘图的画布 Checkbox 复选框组件&#xff08;也可当做单选…

Java 使用 EMQX 实现物联网 MQTT 通信

一、介绍 1、MQTT MQTT(Message Queuing Telemetry Transport, 消息队列遥测传输协议)&#xff0c;是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议&#xff0c;该协议构建于TCP/IP协议上&#xff0c;由IBM在1999年发布。MQTT最大优点在于&#xff…

第37章_瑞萨MCU零基础入门系列教程之DAC数模转换模块

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写&#xff0c;需要的同学可以在这里获取&#xff1a; https://item.taobao.com/item.htm?id728461040949 配套资料获取&#xff1a;https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总&#xff1a; ht…

MATLAB基础-MAT文件的读写操作

简介 MAT文件是MATLAB格式的双精度二进制数据文件&#xff0c;由MATLAB软件创建&#xff0c;可以使用MATLAB软件再其他计算机上以其他浮点格式读取&#xff0c;同时也可以使用其他软件通过MATLAB的应用程序接口来进行读写操作。如果只是再MATLAB环境中处理数据&#xff0c;使用…

【深度学习】树莓派Zero w深度学习模型Python推理

在机器学习开发过程中&#xff0c;当模型训练好后&#xff0c;接下来就要进行模型推理了&#xff0c;根据部署环境可分为三类场景&#xff1a; 边缘计算&#xff1a;一般指手机&#xff0c;嵌入式设备&#xff0c;直接在数据生成的设备上进行推理&#xff0c;因为能避免将采集…

SkyWalking安装部署

一、概念 1、什么是 APM 系统&#xff1f; APM&#xff08;Application Performance Management&#xff09;即应用性能管理系统&#xff0c;是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。应用性能管理&#xff0c;主要指对企业的关键业务应用…