启动mysql-deployment

启动mysql-deployment

   小白     2022年10月1日 07:28     2410    

1、创建pv和pvc

https://www.yunweigonghui.com/column/Docker/416/


2、添加mysql所需secret作为密码

命令行创建secret

kubectl create secret generic mysql-root-password --from-literal=username=root --from-literal=password=123456


3、创建deployment

# 定义mysql的Deployment

apiVersion: apps/v1

kind: Deployment

metadata:

  labels:

    app: mysql

  name: mysql

  namespace: dev

spec:

  selector:

    matchLabels:

      app: mysql

  template:

    metadata:

      labels:

        app: mysql

    spec:

      containers:

      - image: mysql:8.0

        name: mysql

        env:

        - name: MYSQL_ROOT_PASSWORD

          valueFrom:

            secretKeyRef:

              name: mysql-root-password

              key: password

          # 如果你不想使用secret对象保存mysql登录密码,可以直接使用下面的方式指定,简单粗暴未尝不可    

          #value: "123456"

        ports:

        - containerPort: 3306

        volumeMounts:

        - name: mysqlvolume

          mountPath: /var/lib/mysql

      volumes:

      - name: mysqlvolume

        # 使用pvc

        persistentVolumeClaim:

          claimName: mysql-pvc

---

#定义mysql的Service

apiVersion: v1

kind: Service

metadata:

  labels:

    app: svc-mysql

  name: svc-mysql

  namespace: dev

spec:

  selector:

    app: mysql

  type: NodePort

  ports:

  - port: 3306

    protocol: TCP

    targetPort: 3306

    nodePort: 31234


一定保证在挂载的数据目录里边没有任何文件,否则在初始化的时候会产生错误。


文章评论

4

其他文章