Skip to content

Instantly share code, notes, and snippets.

@joshwiens
Last active August 21, 2017 12:44
Show Gist options
  • Save joshwiens/ad17dfbcb3b3a9d5c1b8fba84b5e5b06 to your computer and use it in GitHub Desktop.
Save joshwiens/ad17dfbcb3b3a9d5c1b8fba84b5e5b06 to your computer and use it in GitHub Desktop.
gcloud sdk cheat-sheet

Autoscaling

kubectl autoscale deployment <deploymentName> --min=1 --max=3 --cpu-percent=80

kubectl autoscale deployment <deploymentName> --namespace=<nameSpace> --min=1 --max=5 --cpu-percent=80

Deployment

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

Loadbalancing Service

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment