K8S之使用yaml格式定义pod

news/2024/10/17 6:29:25/

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.ppmy.cn/news/1095922.html

相关文章

sqlite3 是一个命令行工具,用于与 SQLite 数据库进行交互和管理

通过在终端或命令提示符中键入 sqlite3 命令,可以启动 sqlite3 工具并连接到指定的 SQLite 数据库文件。 连接成功后,你将获得一个交互式的命令行界面,可以在其中执行各种数据库操作。使用 sqlite3 命令时,可以提供以下参数&#…

Vue3学习(仅为了记录,参考意义不大)

一.Vue3介绍 1.Vue3的优势 2.使用create-vue创建vue3项目 vue-cli是创建vue2.0的脚手架工具,create-vue是创建vue3的脚手架工具,create-vue构建速度非常快 3.vue3项目目录和关键文件 二.Vue3组合式API 1.setup选项 setup语法糖: 总结…

在uni-app中,input组件的auto-focus和focus属性用于控制输入框的自动聚焦行为,它们之间的区别

auto-focus属性&#xff1a; 作用&#xff1a;指定输入框是否默认自动获得焦点。值&#xff1a;布尔值&#xff0c;true表示自动聚焦&#xff0c;false表示不自动聚焦。使用方法&#xff1a;直接将auto-focus属性赋值给input组件即可。示例&#xff1a; htmlCopy Code <inp…

java基础知识-equals()方法和==区别

在Java中&#xff0c;equals()方法和操作符用于比较对象的相等性&#xff0c;但它们有着不同的行为和用途。 equals()方法&#xff1a; equals()方法是一个方法&#xff0c;定义在Object类中&#xff0c;可以被所有的Java对象调用。equals()方法默认实现是比较两个对象的引用是…

Linux 中的 chkconfig 命令及示例

先决条件:Linux 中的运行级别 chkconfig命令用于列出所有可用的服务并查看或更新其运行级别设置。简而言之,它用于列出服务或任何特定服务的当前启动信息,更新服务的运行级别设置以及在管理中添加或删除服务。 概要: chkconfig --list [名称] chkconfig --添加名称 chkc…

std::unique_ptr和lambda表达式混用踩坑日记

一.unique_ptr的 引用捕获 vs 转移所有权 1.问题 我们知道unique_ptr是c的一种不可拷贝的类型&#xff0c;即以下操作是非法的&#xff1a; std::unique_ptr<int> p1 std::make_unique<int>(10); std::unique_ptr<int> p2 p1; // invalid, Call to imp…

Windows云服务器 PHP搭建网站外网无法访问的问题

前言&#xff1a;本人在华为云上租了一台windows的云主机&#xff0c;可以远程访问桌面的那种&#xff0c;然后想搭个网站&#xff0c;最开始想到的是IIS&#xff0c;测试了下用html的文件&#xff0c;没有问题。但是&#xff0c;php文件却不能用&#xff0c;因为少了PHP环境。…

Golang 结构化日志包 log/slog 详解(一):简单使用

在 Go 1.21以前&#xff0c;官方提供的用于打印日志的包是标准库中的 log 包&#xff0c;该包虽然被广泛使用&#xff0c;但是缺点也很多&#xff0c;Go 社区要求改进的声音不断&#xff0c;主要有以下缺点&#xff1a; log 包只提供了基本的日志记录功能&#xff0c;功能相对…