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

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.lryc.cn/news/158689.html

相关文章:

  • SSH命令详解
  • Windows SQLYog连接不上VMbox Ubuntu2204 的Mysql解决方法
  • Python中的日期和时间(一)datetime模块
  • qt触控板手势检测
  • 数据库 Redis
  • Linux之权限
  • 【产线故障】线上接口请求过慢如何排查?
  • Increment Selection 插件
  • LeetCode刷题笔记【26】:贪心算法专题-4(柠檬水找零、根据身高重建队列、用最少数量的箭引爆气球)
  • LeetCode:移除元素
  • Spring中的JdbcTemplate的使用
  • 机器学习——boosting之GBDT
  • 如何选择报修管理系统?报修工单管理系统有哪些功能和优势?
  • Matlab图像处理-
  • 数据接口工程对接BI可视化大屏(二)创建BI空间
  • Struts.xml 配置文件说明
  • 阿里巴巴API接口解析,实现获得商品详情
  • 9.(Python数模)(分类模型一)K-means聚类
  • MinIO集群模式信息泄露漏洞(CVE-2023-28432)
  • 【从零单排Golang】第十五话:用sync.Once实现懒加载的用法和坑点
  • 常见注意力机制
  • 解决报错之org.aspectj.lang不存在
  • java之SpringBoot基础篇、前后端项目、MyBatisPlus、MySQL、vue、elementUi
  • golang中如何判断字符串是否包含另一字符串
  • ONNX OpenVino TensorRT MediaPipe NCNN Diffusers ComfyUI
  • java中使用 Integer 和 int 的 含义、使用方法 及之间的区别
  • 点云从入门到精通技术详解100篇-点云的特征检测
  • DOM破坏绕过XSSfilter例题
  • 代码随想录Day_56打卡
  • 高忆管理:六连板捷荣技术或难扛“华为概念股”大旗