01 - Core Concepts - Deployments

Deployments

$ kubectl get deployments         
$ kubectl get deploy                 
Get the current Deployments deployed.


$ kubectl describe deploy <deployment-name>        
Get detailed information about Deployment.


$ kubectl explain deploy                            
$ kubectl explain deploy | head -n3            
Get the documentation of the resource and its fields.






$ kubectl api-resources | grep deploy           















Create a Deployment

  • Name: httpd-frontend
  • Replicas: 3
  • Image: httpd:2.4-alpine

(1) Method 1

$ kubectl create -f deployment-definition-httpd.yaml             
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: httpd-frontend
spec:
  replicas: 3
  selector:
    matchLabels:
      name: httpd-frontend
  template:
    metadata:
      labels:
        name: httpd-frontend
    spec:
      containers:
      - name: httpd-frontend
        image: httpd:2.4-alpine
```

(2) Method 2

$ kubectl create deployment httpd-frontend --image=httpd:2.4-alpine --replicas=3 --dry-run=client -o yaml              

$ kubectl create deployment --help                                                                        
$ kubectl create deployment httpd-frontend --image=httpd:2.4-alpine --replicas=3    

留言