Skip to content

Latest commit

 

History

History
67 lines (52 loc) · 1.01 KB

7-deployments.md

File metadata and controls

67 lines (52 loc) · 1.01 KB

Deployments

Deployment

`kubectl apply -f deployment.yaml

deployment.yaml

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: my-app
  labels:
    app: app
    tier: frontend
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: app
        tier: frontend
        channel: stable
    spec:
      containers:
        - image: gcr.io/workshops-mikebild/my-app:v1.0.0
          name: my-app
          ports:
            - containerPort: 8080
          env:
            - name: PORT
              value: '8080'

Scale

kubectl scale --replicas=2 -f my-deployment.yaml

Auto-Scale

kubectl autoscale --min=2 --max=10 --cpu-percent=80 -f my-deployment.yaml

Manage Releases

Manage Releases

History

kubectl rollout history deployments my-deployment

Undo

kubectl rollout undo deployments my-deployment