github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/integration_test/testdata/k8s/hello-pv-volume.yaml (about)

     1  ---
     2  apiVersion: v1
     3  kind: PersistentVolume
     4  metadata:
     5    name: {{ .Name }}-{{ .Namespace }}-volume
     6    labels:
     7      type: local
     8  spec:
     9    storageClassName: manual
    10    capacity:
    11      storage: {{ .VolumeSize }}
    12    accessModes:
    13      - ReadWriteMany
    14    hostPath:
    15      path: "/mnt/{{ .Name }}-{{ .Namespace }}"
    16  ---
    17  apiVersion: v1
    18  kind: PersistentVolumeClaim
    19  metadata:
    20    name: {{ .Name }}-claim
    21  spec:
    22    volumeName: {{ .Name }}-{{ .Namespace }}-volume
    23    storageClassName: manual
    24    accessModes:
    25      - ReadWriteMany
    26    resources:
    27      requests:
    28        storage: {{ .VolumeSize }}
    29  ---
    30  apiVersion: v1
    31  kind: Service
    32  metadata:
    33    name: {{ .Name }}
    34  spec:
    35    type: ClusterIP
    36    selector:
    37      app: {{ .Name }}
    38    ports:
    39      - name: proxied
    40        port: 80
    41        targetPort: http
    42  ---
    43  apiVersion: apps/v1
    44  kind: Deployment
    45  metadata:
    46    name: {{ .Name }}
    47    labels:
    48      app: {{ .Name }}
    49  spec:
    50    replicas: 1
    51    selector:
    52      matchLabels:
    53        app: {{ .Name }}
    54    template:
    55      metadata:
    56        labels:
    57          app: {{ .Name }}
    58      spec:
    59        volumes:
    60          - name: scratch-volume
    61            persistentVolumeClaim:
    62              claimName: {{ .Name }}-claim
    63        containers:
    64          - name: echo-easy
    65            image: jmalloc/echo-server
    66            ports:
    67              - containerPort: 8080
    68                name: http
    69            resources:
    70              limits:
    71                cpu: 50m
    72                memory: 128Mi
    73            volumeMounts:
    74              - mountPath: "/home/scratch"
    75                name: scratch-volume