美文网首页
PVC,ConfigMap,K8S挂载volumeMounts

PVC,ConfigMap,K8S挂载volumeMounts

作者: 催化剂 | 来源:发表于2022-08-19 13:29 被阅读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

    相关文章

      网友评论

          本文标题:PVC,ConfigMap,K8S挂载volumeMounts

          本文链接:https://www.haomeiwen.com/subject/mjfugrtx.html