
$ kubectl get podsNAME READY STATUS RESTARTS AGEmysql-698b898bf7-4dc5k 1/1 Running 0 11s
$ kubectl get secret -o jsonpath={.data.mysql-root-password} mysql | base64 -d6ZAj33yLBo
$ kubectl exec -it mysql-698b898bf7-4dc5k bash
$ mysql -uroot -p6ZAj33yLBo
mysqld-exporter/123456 is used as an example.CREATE USER 'mysqld-exporter' IDENTIFIED BY '123456' WITH MAX_USER_CONNECTIONS 3;GRANT PROCESS, REPLICATION CLIENT, REPLICATION SLAVE, SELECT ON *.* TO 'mysqld-exporter';flush privileges;
apiVersion: apps/v1kind: Deploymentmetadata:name: mysqld-exporterspec:replicas: 1selector:matchLabels:app: mysqld-exportertemplate:metadata:labels:app: mysqld-exporterspec:containers:- name: mysqld-exporterimage: prom/mysqld-exporter:v0.12.1args:- --collect.info_schema.tables- --collect.info_schema.innodb_tablespaces- --collect.info_schema.innodb_metrics- --collect.global_status- --collect.global_variables- --collect.slave_status- --collect.info_schema.processlist- --collect.perf_schema.tablelocks- --collect.perf_schema.eventsstatements- --collect.perf_schema.eventsstatementssum- --collect.perf_schema.eventswaits- --collect.auto_increment.columns- --collect.binlog_size- --collect.perf_schema.tableiowaits- --collect.perf_schema.indexiowaits- --collect.info_schema.userstats- --collect.info_schema.clientstats- --collect.info_schema.tablestats- --collect.info_schema.schemastats- --collect.perf_schema.file_events- --collect.perf_schema.file_instances- --collect.perf_schema.replication_group_member_stats- --collect.perf_schema.replication_applier_status_by_worker- --collect.slave_hosts- --collect.info_schema.innodb_cmp- --collect.info_schema.innodb_cmpmem- --collect.info_schema.query_response_time- --collect.engine_tokudb_status- --collect.engine_innodb_statusports:- containerPort: 9104protocol: TCPenv:- name: DATA_SOURCE_NAMEvalue: "mysqld-exporter:123456@(mysql.default.svc.cluster.local:3306)/"--apiVersion: v1kind: Servicemetadata:name: mysqld-exporterlabels:app: mysqld-exporterspec:type: ClusterIPports:- port: 9104protocol: TCPname: httpselector:app: mysqld-exporter
apiVersion: monitoring.coreos.com/v1kind: ServiceMonitormetadata:name: mysqld-exporterspec:endpoints:interval: 5stargetPort: 9104namespaceSelector:matchNames:- defaultselector:matchLabels:app: mysqld-exporter
- job_name: mysqld-exporterscrape_interval: 5skubernetes_sd_configs:- role: endpointsnamespaces:names:- defaultrelabel_configs:- action: keepsource_labels:- __meta_kubernetes_service_label_app_kubernetes_io_nameregex: mysqld-exporter- action: keepsource_labels:- __meta_kubernetes_endpoint_port_nameregex: http

MySQL_ in the percona open-source dashboard.Feedback