命令记不住

登陆

k8s 部署 mysql

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



推荐阅读