...

Text file src/k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock/csi-mock-driver.yaml

Documentation: k8s.io/kubernetes/test/e2e/testing-manifests/storage-csi/mock

     1kind: StatefulSet
     2apiVersion: apps/v1
     3metadata:
     4  name: csi-mockplugin
     5spec:
     6  selector:
     7    matchLabels:
     8      app: csi-mockplugin
     9  replicas: 1
    10  template:
    11    metadata:
    12      labels:
    13        app: csi-mockplugin
    14    spec:
    15      serviceAccountName: csi-mock
    16      containers:
    17        - name: csi-provisioner
    18          image: registry.k8s.io/sig-storage/csi-provisioner:v4.0.0
    19          args:
    20            - "--csi-address=$(ADDRESS)"
    21            # Topology support is needed for the pod rescheduling test
    22            # ("storage capacity" in csi_mock_volume.go).
    23            - "--feature-gates=Topology=true"
    24            - "-v=5"
    25            # Needed for fsGroup support.
    26            - "--default-fstype=ext4"
    27            # We don't need much concurrency and having many gouroutines
    28            # makes klog.Fatal during shutdown very long.
    29            - "--worker-threads=5"
    30          env:
    31            - name: ADDRESS
    32              value: /csi/csi.sock
    33          volumeMounts:
    34            - mountPath: /csi
    35              name: socket-dir
    36        - name: driver-registrar
    37          image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0
    38          args:
    39            - --v=5
    40            - --csi-address=/csi/csi.sock
    41            - --kubelet-registration-path=/var/lib/kubelet/plugins/csi-mock/csi.sock
    42          env:
    43            - name: KUBE_NODE_NAME
    44              valueFrom:
    45                fieldRef:
    46                  apiVersion: v1
    47                  fieldPath: spec.nodeName
    48          securityContext:
    49            privileged: true
    50          volumeMounts:
    51          - mountPath: /csi
    52            name: socket-dir
    53          - mountPath: /registration
    54            name: registration-dir
    55        - name: mock
    56          image: registry.k8s.io/sig-storage/hostpathplugin:v1.13.0
    57          args:
    58            - "--drivername=mock.storage.k8s.io"
    59            - "--nodeid=$(KUBE_NODE_NAME)"
    60            - "--endpoint=/csi/csi.sock"
    61            - "--statedir=/tmp/csi-hotpath-data"
    62            - "-v=5" # enabled the gRPC call logging
    63          env:
    64            - name: CSI_ENDPOINT
    65              value: /csi/csi.sock
    66            - name: KUBE_NODE_NAME
    67              valueFrom:
    68                fieldRef:
    69                  apiVersion: v1
    70                  fieldPath: spec.nodeName
    71          securityContext:
    72            privileged: true
    73          volumeMounts:
    74            - mountPath: /csi
    75              name: socket-dir
    76            - mountPath: /var/lib/kubelet/pods
    77              name: kubelet-pods-dir
    78            - mountPath: /var/lib/kubelet/plugins/kubernetes.io/csi
    79              name: kubelet-csi-dir
    80            - mountPath: /dev
    81              name: dev-dir
    82      volumes:
    83        - hostPath:
    84            path: /var/lib/kubelet/plugins/csi-mock
    85            type: DirectoryOrCreate
    86          name: socket-dir
    87        - hostPath:
    88            path: /var/lib/kubelet/pods
    89            type: Directory
    90            # mock driver doesn't make mounts and therefore doesn't need mount propagation.
    91            # mountPropagation: Bidirectional
    92          name: kubelet-pods-dir
    93        - hostPath:
    94            path: /var/lib/kubelet/plugins/kubernetes.io/csi
    95            type: DirectoryOrCreate
    96          name: kubelet-csi-dir
    97        - hostPath:
    98            path: /var/lib/kubelet/plugins_registry
    99            type: Directory
   100          name: registration-dir
   101        - hostPath:
   102            path: /dev
   103            type: Directory
   104          name: dev-dir

View as plain text