blob: 2a8ff7ddf34a8d1a726f042e0ead0e467385987b [file] [log] [blame]
apiVersion: v1
kind: Service
metadata:
name: multiversion
labels:
app: multiversion
spec:
ports:
- name: http
port: 8090
targetPort: 8090
- name: tcp
port: 9000
targetPort: 9000
- name: grpc
port: 9090
targetPort: 9090
selector:
app: multiversion
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: multiversion-v-istio
spec:
replicas: 1
selector:
matchLabels:
app: multiversion
version: v-istio
template:
metadata:
labels:
app: multiversion
version: v-istio
test.istio.io/class: naked
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "15014"
spec:
imagePullSecrets:
- name: myregistrykey
containers:
- name: istio-proxy
image: auto
imagePullPolicy: Always
securityContext: # to allow core dumps
readOnlyRootFilesystem: false
- name: app
image: testing.hub/app:latest
imagePullPolicy: Always
securityContext:
runAsUser: 1338
runAsGroup: 1338
args:
- --metrics=15014
- --cluster
- "cluster-0"
- --port
- "8090"
- --tcp
- "9000"
- --grpc
- "9090"
- --port
- "8080"
- --port
- "3333"
- --version
- "v-istio"
- --istio-version
- ""
- --crt=/cert.crt
- --key=/cert.key
ports:
- containerPort: 8090
- containerPort: 9000
- containerPort: 9090
- containerPort: 8080
- containerPort: 3333
name: tcp-health-port
env:
- name: INSTANCE_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
readinessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 1
periodSeconds: 2
failureThreshold: 10
livenessProbe:
tcpSocket:
port: tcp-health-port
initialDelaySeconds: 10
periodSeconds: 10
failureThreshold: 10
startupProbe:
tcpSocket:
port: tcp-health-port
periodSeconds: 1
failureThreshold: 10
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: multiversion-v-legacy
spec:
replicas: 1
selector:
matchLabels:
app: multiversion
version: v-legacy
template:
metadata:
labels:
app: multiversion
version: v-legacy
test.istio.io/class: naked
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "15014"
sidecar.istio.io/inject: "false"
spec:
imagePullSecrets:
- name: myregistrykey
containers:
- name: app
image: testing.hub/app:latest
imagePullPolicy: Always
securityContext:
runAsUser: 1338
runAsGroup: 1338
args:
- --metrics=15014
- --cluster
- "cluster-0"
- --port
- "8090"
- --tcp
- "9000"
- --grpc
- "9090"
- --port
- "8080"
- --port
- "3333"
- --version
- "v-legacy"
- --istio-version
- ""
- --crt=/cert.crt
- --key=/cert.key
ports:
- containerPort: 8090
- containerPort: 9000
- containerPort: 9090
- containerPort: 8080
- containerPort: 3333
name: tcp-health-port
env:
- name: INSTANCE_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
readinessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 1
periodSeconds: 2
failureThreshold: 10
livenessProbe:
tcpSocket:
port: tcp-health-port
initialDelaySeconds: 10
periodSeconds: 10
failureThreshold: 10
startupProbe:
tcpSocket:
port: tcp-health-port
periodSeconds: 1
failureThreshold: 10
---