PVC,ConfigMap,K8S挂载volumeMounts

2022-08-19  本文已影响0人  催化剂

参考链接:

https://www.jianshu.com/p/f20fff4e3845

https://blog.51cto.com/forall/2135152

spec: containers:

volumeMounts:

        - mountPath: /usr/local/tomcat/webapps/aggregation-server/WEB-INF/classes/logo/

          name: data

          subPath: aggregation-server/logo

      dnsPolicy: ClusterFirst

      restartPolicy: Always

      schedulerName: default-scheduler

      securityContext: {}

      terminationGracePeriodSeconds: 30

      volumes:

      - name: data

        persistentVolumeClaim:

          claimName: common-pvc

把容器里的目录:/home/fe/screen-web/images/screen/park,挂载到config-map

apiVersion: apps/v1

kind: Deployment

metadata:

  name: mariadb-deploy

  labels:

    app: mariadb-deploy

spec:

  replicas: 1

  template:

    metadata:

      name: mariadb-deploy

      labels:

        app: mariadb-deploy

    spec:

      nodeSelector:

        mariadb: mariadb

      imagePullSecrets:

        - name: lagouharbor

      containers:

        - name: mariadb-deploy

          image: 192.168.198.155:5000/lagouedu/mariadb:10.5.2

          imagePullPolicy: IfNotPresent

          ports:

            - containerPort: 3307

          env:

            - name: MYSQL_ROOT_PASSWORD

              #这是mysqlroot用户的密码

              valueFrom:

                secretKeyRef:

                  key: password

                  name: mariadbsecret

            - name: TZ

              value: Asia/Shanghai

            args:

              - "--character-set-server=utf8mb4"

              - "--collation-server=utf8mb4_unicode_ci"

            volumeMounts:

              - mountPath: /etc/mysql/mariadb.conf.d/ #容器内的挂载目录

                name: lagoumariadb #随便给一个名字,这个名字必须与volumes.name一致

              - mountPath: /var/lib/mysql #容器内的挂载目录

                name: volume-mariadb

          restartPolicy: Always

          volumes:

            - name: lagoumariadb

              configMap:

                name: mariadbconfigmap

            - name: volume-mariadb

              hostPath:

                path: /data/mariadb

                type: Directory

  selector:

    matchLabels:

      app: mariadb-deploy

---

apiVersion: v1

kind: Service

metadata:

  name: mariadb-svc

spec:

  selector:

    app: mariadb-deploy

  ports:

    - port: 3307

      targetPort: 3307

      nodePort: 30036

  type: NodePort

上一篇下一篇

猜你喜欢

热点阅读