apiVersion: apps/v1 kind: StatefulSet metadata: name: mysql8 namespace: tools labels: app: mysql8 spec: replicas: 1 selector: matchLabels: app: mysql8 template: metadata: labels: app: mysql8 spec: containers: - name: mysql8 image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/mysql:8.0.43 ports: - name: tcp-mysql containerPort: 3306 protocol: TCP env: - name: TZ value: Asia/Shanghai - name: MYSQL_ROOT_PASSWORD value: Blala008! args: - --lower_case_table_names=1 - --lock_wait_timeout=3600 - --open_files_limit=65535 - --back_log=1024 - --max_connections=512 - --max_connect_errors=1000000 - --table_open_cache=1024 - --table_definition_cache=1024 - --thread_stack=512K - --sort_buffer_size=4M - --join_buffer_size=4M - --read_buffer_size=8M - --read_rnd_buffer_size=4M - --bulk_insert_buffer_size=64M - --thread_cache_size=768 - --interactive_timeout=600 - --wait_timeout=600 - --tmp_table_size=32M - --max_heap_table_size=32M - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci - --default_authentication_plugin=mysql_native_password - --explicit_defaults_for_timestamp=true - --skip-ssl - --bind-address=0.0.0.0 resources: limits: cpu: '2' memory: 4096Mi requests: cpu: 500m memory: 1024Mi volumeMounts: - name: data mountPath: /var/lib/mysql volumeClaimTemplates: - metadata: name: data spec: accessModes: - ReadWriteOnce storageClassName: alicloud-disk-efficiency resources: requests: storage: 20Gi --- apiVersion: v1 kind: Service metadata: name: mysql8-headless namespace: tools spec: clusterIP: None selector: app: mysql8 ports: - port: 3306 targetPort: 3306 --- kind: Service apiVersion: v1 metadata: name: mysql8 namespace: tools labels: app: mysql8 spec: selector: app: mysql8 type: NodePort ports: - port: 3306 targetPort: 3306