istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/test/framework/components/echo/kube/testdata/multiversion.yaml (about)

     1  
     2  apiVersion: v1
     3  kind: Service
     4  metadata:
     5    name: multiversion
     6    labels:
     7      app: multiversion
     8  spec:
     9    ports:
    10    - name: http
    11      port: 8090
    12      targetPort: 8090
    13    - name: tcp
    14      port: 9000
    15      targetPort: 9000
    16    - name: grpc
    17      port: 9090
    18      targetPort: 9090
    19    selector:
    20      app: multiversion
    21  ---
    22  apiVersion: apps/v1
    23  kind: Deployment
    24  metadata:
    25    name: multiversion-v-istio
    26  spec:
    27    replicas: 1
    28    selector:
    29      matchLabels:
    30        app: multiversion
    31        version: v-istio
    32    template:
    33      metadata:
    34        labels:
    35          app: multiversion
    36          version: v-istio
    37          test.istio.io/class: naked
    38        annotations:
    39          prometheus.io/scrape: "true"
    40          prometheus.io/port: "15014"
    41      spec:
    42        imagePullSecrets:
    43        - name: myregistrykey
    44        containers:
    45        - name: istio-proxy
    46          image: auto
    47          imagePullPolicy: Always
    48          securityContext: # to allow core dumps
    49            readOnlyRootFilesystem: false
    50        - name: app
    51          image: testing.hub/app:latest
    52          imagePullPolicy: Always
    53          args:
    54            - --metrics=15014
    55            - --cluster=cluster-0
    56            - --port=8090
    57            - --tcp=9000
    58            - --grpc=9090
    59            - --port=8080
    60            - --port=3333
    61            - --version=v-istio
    62            - --istio-version=
    63            - --crt=/cert.crt
    64            - --key=/cert.key
    65          ports:
    66          - containerPort: 8090
    67          - containerPort: 9000
    68          - containerPort: 9090
    69          - containerPort: 8080
    70          - containerPort: 3333
    71            name: tcp-health-port
    72          env:
    73          - name: INSTANCE_IP
    74            valueFrom:
    75              fieldRef:
    76                fieldPath: status.podIP
    77          - name: NAMESPACE
    78            valueFrom:
    79              fieldRef:
    80                fieldPath: metadata.namespace
    81          readinessProbe:
    82            httpGet:
    83              path: /
    84              port: 8080
    85            initialDelaySeconds: 1
    86            periodSeconds: 2
    87            failureThreshold: 10
    88          livenessProbe:
    89            tcpSocket:
    90              port: tcp-health-port
    91            initialDelaySeconds: 10
    92            periodSeconds: 10
    93            failureThreshold: 10
    94          startupProbe:
    95            tcpSocket:
    96              port: tcp-health-port
    97            periodSeconds: 1
    98            failureThreshold: 10
    99  ---
   100  apiVersion: apps/v1
   101  kind: Deployment
   102  metadata:
   103    name: multiversion-v-legacy
   104  spec:
   105    replicas: 1
   106    selector:
   107      matchLabels:
   108        app: multiversion
   109        version: v-legacy
   110    template:
   111      metadata:
   112        labels:
   113          app: multiversion
   114          version: v-legacy
   115          test.istio.io/class: naked
   116        annotations:
   117          prometheus.io/scrape: "true"
   118          prometheus.io/port: "15014"
   119          sidecar.istio.io/inject: "false"
   120      spec:
   121        imagePullSecrets:
   122        - name: myregistrykey
   123        containers:
   124        - name: app
   125          image: testing.hub/app:latest
   126          imagePullPolicy: Always
   127          args:
   128            - --metrics=15014
   129            - --cluster=cluster-0
   130            - --port=8090
   131            - --tcp=9000
   132            - --grpc=9090
   133            - --port=8080
   134            - --port=3333
   135            - --version=v-legacy
   136            - --istio-version=
   137            - --crt=/cert.crt
   138            - --key=/cert.key
   139          ports:
   140          - containerPort: 8090
   141          - containerPort: 9000
   142          - containerPort: 9090
   143          - containerPort: 8080
   144          - containerPort: 3333
   145            name: tcp-health-port
   146          env:
   147          - name: INSTANCE_IP
   148            valueFrom:
   149              fieldRef:
   150                fieldPath: status.podIP
   151          - name: NAMESPACE
   152            valueFrom:
   153              fieldRef:
   154                fieldPath: metadata.namespace
   155          readinessProbe:
   156            httpGet:
   157              path: /
   158              port: 8080
   159            initialDelaySeconds: 1
   160            periodSeconds: 2
   161            failureThreshold: 10
   162          livenessProbe:
   163            tcpSocket:
   164              port: tcp-health-port
   165            initialDelaySeconds: 10
   166            periodSeconds: 10
   167            failureThreshold: 10
   168          startupProbe:
   169            tcpSocket:
   170              port: tcp-health-port
   171            periodSeconds: 1
   172            failureThreshold: 10
   173  ---