Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

k8s mysql

作者:龙之灬殇   发布日期:2026-07-14   浏览:32

# k8s-mysql.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: mysql:5.7
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "rootpassword"
        ports:
        - containerPort: 3306
        volumeMounts:
        - name: mysql-persistent-storage
          mountPath: /var/lib/mysql
      volumes:
      - name: mysql-persistent-storage
        persistentVolumeClaim:
          claimName: mysql-pv-claim

---
apiVersion: v1
kind: Service
metadata:
  name: mysql-service
spec:
  ports:
  - port: 3306
  selector:
    app: mysql
  type: ClusterIP

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mysql-pv-claim
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

解释说明:

  1. Deployment:

    • 定义了一个名为 mysql-deployment 的 MySQL 部署,使用 mysql:5.7 镜像。
    • 设置了环境变量 MYSQL_ROOT_PASSWORD 以指定 root 用户的密码。
    • 将 MySQL 数据持久化到一个 PersistentVolumeClaim (mysql-pv-claim)。
  2. Service:

    • 创建了一个名为 mysql-service 的服务,将流量路由到 MySQL Pod 上的端口 3306。
    • 类型为 ClusterIP,这意味着它只能在集群内部访问。
  3. PersistentVolumeClaim:

    • 请求了一个 1Gi 的存储卷,用于持久化 MySQL 数据。
    • 使用 ReadWriteOnce 访问模式,表示该卷可以被单个节点挂载为读写。

上一篇:mysql countif

下一篇:mysql包含的函数

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql收集表统计信息

mysql经纬度距离计算

mysql 加密

mysql大小写转换函数

存储过程mysql

mysql 1265

mysql with语句

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站