
k8s部署mysql
1.部署pv和pvc
--- apiVersion: v1 kind: PersistentVolume metadata: name: nlp3-mysql-pv namespace: nlp3 spec: capacity: storage: 20Gi accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Recycle storageClassName: nfs nfs: path: /xxxx server: xxxxxxx --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: nlp3-mysql-pvc namespace: nlp3 spec: accessModes: - ReadWriteMany storageClassName: nfs resources: requests: storage: 20Gi
2.部署deploy和svc
apiVersion: apps/v1 kind: Deployment metadata: name: mysql namespace: nlp3 spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - args: - --datadir - /var/lib/mysql/datadir env: - name: MYSQL_ROOT_PASSWORD value: "pBBCB041423YsoW" - name: MYSQL_USER value: irong_dev - name: MYSQL_PASSWORD value: "NFBixhEMFvndv9lf" image: tk-harbor.tikrnews.com/opsproject/mysql:5.7 name: mysql ports: - containerPort: 3306 name: dbapi volumeMounts: - mountPath: /var/lib/mysql name: mysql-storage - name: config mountPath: /etc/mysql/conf.d/my.cnf subPath: my.cnf volumes: - name: mysql-storage persistentVolumeClaim: claimName: nlp3-mysql-pvc - name: config configMap: name: mysql - name: localtime hostPath: type: File path: /etc/localtime --- apiVersion: v1 kind: PersistentVolume metadata: name: nlp3-mysql-pv namespace: nlp3 spec: capacity: storage: 4Gi accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Recycle storageClassName: nfs nfs: path: /cfs server: 172.20.96.12 --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: nlp3-mysql-pvc namespace: nlp3 spec: accessModes: - ReadWriteMany storageClassName: nfs resources: requests: storage: 4Gi --- apiVersion: v1 kind: Service metadata: annotations: {} name: mysql namespace: nlp3 resourceVersion: '101102112' spec: clusterIP: 172.20.125.136 externalTrafficPolicy: Cluster ports: - name: k5iieg nodePort: 31180 port: 3306 protocol: TCP targetPort: 3306 selector: app: mysql sessionAffinity: None type: NodePort