apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: app-dev
labels:
pod: app
track: develop
annotations:
scheduler.alpha.kubernetes.io/affinity: >
{
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{
"matchExpressions": [
{
"key": "beta.kubernetes.io/instance-type",
"operator": "In",
"values": ["c4.large"]
}
]
}
]
}
}
}
spec:
replicas: 3
template:
metadata:
labels:
pod: app
track: develop
spec:
containers:
- name: trint-api
image: quay.io/nkhine/api:develop
imagePullPolicy: Always
ports:
- containerPort: 3000
- name: media
image: quay.io/nkhine/media:develop
imagePullPolicy: Always
ports:
- containerPort: 4000
- name: phantom
image: docker.io/wernight/phantomjs:2.1.1
command: ["phantomjs", "--webdriver=8910", "--web-security=no", "--load-images=false", "--local-to-remote-url-access=yes"]
ports:
- containerPort: 8910
resources:
requests:
memory: 1000
restartPolicy: Always
imagePullSecrets:
# we download these from quay.io account
- name: my-pull-secret