Skip to content

Instantly share code, notes, and snippets.

@kunickiaj
Created May 21, 2018 02:10
Show Gist options
  • Save kunickiaj/12f0f53d74758f76db71cc3acdaa10d2 to your computer and use it in GitHub Desktop.
Save kunickiaj/12f0f53d74758f76db71cc3acdaa10d2 to your computer and use it in GitHub Desktop.
Control Hub Deployment Example w/ HPA
apiVersion: v1
kind: List
items:
- apiVersion: v1
kind: Service
metadata:
name: datacollector-service
namespace: default
spec:
type: ClusterIP
ports:
- name: iot
port: 18636
targetPort: 18636
protocol: TCP
selector:
app: datacollector-deployment-iot
- apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: sdciot
namespace: default
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: sdc-iot.mycompany.com
http:
paths:
- path: /
backend:
serviceName: datacollector-service
servicePort: 18636
- apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: datacollector-deployment-iot
namespace: default
spec:
replicas: 1
template:
metadata:
labels:
app : datacollector-deployment-iot
spec:
containers:
- name : datacollector
image: streamsets/datacollector:3.1.0.0
ports:
- containerPort: 18360
env:
- name: HOST
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: PORT0
value: "18630"
resources:
limits:
cpu: "1"
memory: 1.5Gi
- apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: datacollector-deployment-iot
namespace: default
spec:
scaleTargetRef:
apiVersion: apps/v1beta1
kind: Deployment
name: datacollector-deployment-iot
minReplicas: 1
maxReplicas: 3
targetCPUUtilizationPercentage: 50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment