首页 > 数据库 >k8s安装mysql

k8s安装mysql

时间:2023-12-01 15:45:00浏览次数:50  
标签:name default mysqld mysql var k8s 安装 log

镜像:mysql:8.0.34

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql
  labels:
    workload.user.cattle.io/workloadselector: apps.deployment-wfs-test-mysql
  namespace: wfs-test
  selector:
    matchLabels:
      workload.user.cattle.io/workloadselector: apps.deployment-wfs-test-mysql
    spec:
      containers:
        - env:
            - name: MYSQL_ROOT_PASSWORD
              valueFrom:
                secretKeyRef:
                  key: mysql-root-password
                  name: wfs-mysql-mysql-single
                  optional: false
            - name: MYSQL_PASSWORD
              valueFrom:
                secretKeyRef:
                  key: mysql-password
                  name: wfs-mysql-mysql-single
                  optional: false
            - name: MYSQL_USER
              value: xxxx
            - name: MYSQL_DATABASE
              value: xxxx
          image: harbor.goldwind.com/library/mysql:8.0.34
          imagePullPolicy: Always
          livenessProbe:
            exec:
              command:
                - sh
                - '-c'
                - exec mysqladmin status -uroot -p$MYSQL_ROOT_PASSWORD
            failureThreshold: 3
            initialDelaySeconds: 120
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 30
          name: mysql
          ports:
            - containerPort: 3306
              name: http3306
              protocol: TCP
              _listeningPort: xxxx
              _serviceType: NodePort
          readinessProbe:
            exec:
              command:
                - sh
                - '-c'
                - exec mysqladmin status -uroot -p$MYSQL_ROOT_PASSWORD
            failureThreshold: 3
            initialDelaySeconds: 60
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 30
          resources:
            limits:
              cpu: '2'
              memory: 6Gi
            requests:
              cpu: 500m
              memory: 1Gi
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
            - mountPath: /var/lib/mysql
              name: vol-dyrz2
            - mountPath: /etc/mysql/conf.d/my.cnf
              name: vol-ofgpb
              subPath: my.cnf
      dnsPolicy: ClusterFirst
      nodeName: kubernetes-dev-worker-1
      restartPolicy: Always
      schedulerName: default-scheduler
      serviceAccount: default
      serviceAccountName: default
      terminationGracePeriodSeconds: 30
      volumes:
        - configMap:
            defaultMode: 420
            name: xx-mysql-cnf
          name: vol-ofgpb
        - name: vol-dyrz2
          persistentVolumeClaim:
            claimName: mysql-data-pvc
          __newPvc:
            type: persistentvolumeclaim
            metadata:
              namespace: wfs-test
            spec:
              storageClassName: ''
              volumeName: ''
              resources:
                requests: {}
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate

 

配置文件:

其中日志文件是上层目录需要是真实存在的

my.cnf
[mysqld]

basedir=/var/lib/mysql

port=3306

socket=/var/run/mysqld/mysqld.sock

pid-file=/var/run/mysqld/mysqld.pid

max_allowed_packet=1G

character-set-server=UTF8

collation-server=utf8_general_ci

default-time-zone=timezone

default-time_zone='+8:00'

general_log=1

general_log_file=/var/lib/mysql/mysqld.log

log_error=/var/lib/mysql/mysqld.err

slow_query_log=1

long_query_time=10.0

slow_query_log_file=/var/lib/mysql/mysqld-slow.log

[client]

port=3306

socket=/var/run/mysqld/mysqld.sock

default-character-set=UTF8

[manager]

port=3306

socket=/var/run/mysqld/mysqld.sock

pid-file=/var/run/mysqld/mysqld.pid

 

标签:name,default,mysqld,mysql,var,k8s,安装,log
From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17869848.html

相关文章

  • docker 安装 mysql
    1.拉取镜像sudodockerpullmysql2.创建mysql配置文件目录mkdir-p/opt/module/mysql/conf/opt/module/mysql/data /opt/module/mysql/conf/config.d/3.创建mysql配置文件touch/opt/module/mysql/conf/my.cnf4.对3my.cnf添加配置,如果mysql状态一直......
  • docker 安装
    1.卸载旧版本的dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2. 如果您想保留现有数据,那么直接进入下一步即可。如果您不想保留现有数据(可选),如image、container、volume等,执行下面的命令,相比remove命令,purge会同时清除软件包和软件的配置文......
  • k8s 安装kubevirt v0.59.0 (k3s v1.26.4)
    1.安装kubevirt-operator.yaml(可以直接指定VERSION=v0.59.0-alpha.2;可以直接先在浏览器访问github下载yaml)exportVERSION=$(curl-shttps://api.github.com/repos/kubevirt/kubevirt/releases|greptag_name|grep-v--'-rc'|sort-r|head-1|awk-F':'&#......
  • 如何在vm上安装统信uos
    1、新建虚拟机;2、选择稍后安装操作系统,前面这两步不会的参考我前面2篇博客如何在虚拟机上安装linux操纵系统-大脸猫12581-博客园(cnblogs.com)或安装windowsserver2016教程-大脸猫12581-博客园(cnblogs.com);3、选择客户机操作系统为Linux,版本为Debian10.x64位;4......
  • Inno Setup6.2.0汉化版软件及生成安装包脚本(二)
    个人研究,为了记录下打包脚本,大家也可以安装打包脚本向导一步一步生成。下面是我打包的脚本,其中包含了安装过程中执行批处理文件,是为了安装API服务,可以参考下:;脚本由InnoSetup脚本向导生成!;有关创建InnoSetup脚本文件的详细资料请查阅帮助文档!#defineMyAppName"客......
  • 安装redis_exporter 以及配置prometheus
    安装:1、下载redis_exporterwgethttps://github.com/oliver006/redis_exporter/releases/download/v1.29.0/redis_exporter-v1.29.0.linux-amd64.tar.gz2、解压/usr/local目录下,并重命名#tar-zxvfredis_exporter-v1.29.0.linux-amd64.tar.gz-C/usr/local/#cd/usr/local/#......
  • Windows使用命令行方法,实现docker默认安装目录修改及更改docker镜像默认保存路径
    一、使用软连接方法,修改Docker默认安装目录查看Windows上安装DockerDesktop官方安装指南:https://docs.docker.com/desktop/install/windows-install/  1、提前在D盘新建Program\Docker,使用这行代码安装:"DockerDesktopInstaller.exe"install--installation-dir......
  • Windows环境单独安装PLSQL访问ORACLE数据库
        PLSQL(ProceduralLanguage/SQL),由allroundautomations开发,针对ORACLE数据库的扩展开发集成工具。本地未安装ORACLE数据库前提下,安装PLSQL后,还需要同时安装oracleclient或者更轻量级的instantclient客户端程序来访问和控制ORACLE数据库。本文主要介绍两者安装完......
  • 3-1 MySQL 入门-安装配置篇
    ​ 概要以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:user.txt、db.xlsx等。现在,有那么一个叫:数据库管理系统(DBMS,DatabaseManagementSystem)的软件,可以帮助我们实现对文件夹中的文件进行操作,而我们只要学习DBMS能识别的指令,就能控制它去帮助我......
  • Windows安装Powershell7.x
    事件起因:由于需要运行一个脚本,但是该脚本是广大网友群众使用Powershell7写的,我自带的是Powershell5,运行过程中总是出现莫名其妙的问题,于是决定将Powershell升级到Powershell7.4.0解决办法:1、首先确认当前系统自带的Powershell的版本:$PsVersionTable.PSVersion......