kubebiz官方地址
1).选择msyql版本和k8s版本(一般选择最新)
2).将yaml文件修改
apiVersion: "apps/v1" kind: Deployment metadata: name: my-mysql namespace: default labels: app: my-mysql spec: replicas: 1 selector: matchLabels: app: my-mysql template: metadata: labels: app: my-mysql spec: volumes: - name: data hostPath: path: nfs/k8s/hfocean-iot/mysql containers: - env: - name: MYSQL_ROOT_PASSWORD value: 123456 - name: MYSQL_USER value: test - name: MYSQL_PASSWORD value: 123456 image: 'mysql:5.7.33' imagePullPolicy: IfNotPresent name: my-mysql ports: - containerPort: 3306 protocol: TCP name: http volumeMounts: - name: my-mysql-data mountPath: /var/lib/mysql - name: mysql-conf mountPath: /etc/mysql/mysql.conf.d
以下是我公司内部实际应用的json配置(关键部分已修改)(下面这个和上面的配置都可以运行)
{ "apiVersion": "apps/v1", "kind": "Deployment", "metadata": { "name": "mysql-test", "namespace": "命名空间", "labels": { "env": "test", "name": "mysql" } }, "spec": { "replicas": 1, "selector": { "matchLabels": { "env": "test", "name": "mysql" } }, "template": { "metadata": { "name": "mysql", "labels": { "env": "test", "name": "mysql" } }, "spec": { "containers": [ { "name": "mysql", "image": "mysql:5.7", "env": [ { "name": "MYSQL_ROOT_PASSWORD", "value": "123456" } ], "volumeMounts": [ { "name": "data", "mountPath": "/var/lib/mysql" } ] } ], "volumes":[ { "name": "data", "hostPath": { "path": "/nfs/k8s/hfocean-iot/duixia/mysql" } } ] } } } }
3).将文件复制到仪表盘
1).选择msyql版本和k8s版本(一般选择最新),复制命令
3).执行命令
kubectl apply -f https://www.kubebiz.com/raw/KubeBiz/mysql/5.7.33/Deployment.yaml