kubectl autoscale deployment <deploymentName> --min=1 --max=3 --cpu-percent=80
kubectl autoscale deployment <deploymentName> --namespace=<nameSpace> --min=1 --max=5 --cpu-percent=80
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: <deploymentName>
namespace: prod
spec:
replicas: 1
template:
metadata:
labels:
app: <appName>
tier: <appTier>
spec:
containers:
– name: <podName>
image: gcr.io/<gclProjectName>/<imageNmae>:<tag>
ports:
– containerPort: 80
– containerPort: 443
kubectl expose deployment jobtrak-client --namespace=prod --type=LoadBalancer --name=jobtrak-client --port=443
kubectl update -f service.yml
apiVersion: v1
kind: Service
metadata:
name: <serviceName>
namespace: <nameSpace>
spec:
selector:
app: <appName> # Must match pod name label
tier: <appTier> # Must match pod tier label
ports:
- protocol: TCP
port: 443
name: https
targetPort: 443
- protocol: TCP
port: 80
name: https
targetPort: 80
type: LoadBalancer