Deployment

新建一个pod_nginx.yml

apiVersion: apps/v1kind: Deploymentmetadata:  name: nginx-deployment  labels:    app: nginxspec:  replicas: 3  selector:    matchLabels:      app: nginx  template:    metadata:      labels:        app: nginx    spec:      containers:      - name: nginx        image: nginx:1.12.2        ports:          - containerPort: 80

而后执行如下命令,即可实现创立

kubectl create -f pod_nginx.yml

查看

kubectl get deployment -o wideNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTORnginx-deployment 3 3 3 0 3m nginx nginx:1.12.2 app=nginxkubectl get rsNAME DESIRED CURRENT READY AGEnginx-deployment-7498dc98f8 3 3 0 2mkubectl get podsNAME READY STATUS RESTARTS AGEnginx-deployment-7498dc98f8-5687w 0/1 ContainerCreating 0 2mnginx-deployment-7498dc98f8-f2lbx 0/1 ContainerCreating 0 2mnginx-deployment-7498dc98f8-f8zwj 0/1 ContainerCreating 0 2m

降级image

kubectl set image deployment nginx-deployment nginx=nginx:1.13deployment.apps "nginx-deployment" image updatedNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTORnginx-deployment 3 4 1 0 5m nginx nginx:1.13 app=nginx

回滚image

kubectl rollout undo deployment nginx-deploymentdeployment.apps "nginx-deployment"kubectl get deployment -o wideNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTORnginx-deployment 3 4 3 0 7m nginx nginx:1.12.2 app=nginx

Node

查看

kubectl get node -o wideNAME STATUS ROLES AGE VERSION EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIMEminikube Ready <none> 2d v1.10.0 <none> Buildroot 2018.05 4.16.14 docker://17.12.1-ce

端口裸露

# 查看kubectl get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2d# 端口裸露kubectl expose deployment nginx-deployment --type=NodePortError from server (AlreadyExists): services "nginx-deployment" already exists# 删除旧的kubectl delete services nginx-deploymentservice "nginx-deployment" deleted# 从新裸露kubectl expose deployment nginx-deployment --type=NodePortservice "nginx-deployment" exposed# 再次查看,此时能够在宿主机上应用curl 192.168.99.100:30437拜访到web页面kubectl get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2dnginx-deployment NodePort 10.99.122.148 <none> 80:30437/TCP 15s