k8s借助Deployment部署应用演示
以部署一个nodejs web应用为示例:
#部署应用
kubectl apply -f app.yaml
#查看deployment
kubectl get deployment
#查看pod
kubectl get pod -o wide
#查看pod详情
kubectl describe pod/pod-name
#查看log
kubectl logs pod-name
#进入pod容器终端,-c container-name 可以指定进入哪个容器。
kubectl exec -it pod-name -- bash
#伸缩扩展副本
kubectl scale deployment test-k8s --replicas=5
#把集群内端口映射到节点
kubectl port-forward pod-name 8090:8080
#把集群内端口映射到节点,所有的ip都可以访问
kubectl port-forward --adress 0.0.0.0 pod-name 8080:8080
#查看历史
kubectl rollout history deployment test-k8s
#回到上一个版本
kubectl rollout undo deployment test-k8s
#回到指定版本
kubectl rollout undo deployment test-k8s --to-revision=2
#删除部署
kubectl delete deployment test-k8s
#删除集群
kubectl drain master node1 node2 --delete-local-data --force --ignore-daemonsets
kubectl delete node master node1 node2
不足之处望指正