管理命名空间资源 |
查找命名空间
kubectl get namespace
kubectl get ns
查询某个命名空间的资源
kubectl get all -n default
创建命名空间
kubectl create namespace testapp
kubectl create ns testapp
删除命名空间
kubectl delete namespace testapp
kubectl delete ns testapp
管理Deployment 与 DaemonSet资源 |
创建deployment类型的pod(默认命名空间)
kubectl create deployment demo1-mvcone --image=192.168.0.101:10080/eshop/demo1.mvcone:v1.0.1
创建deployment类型的pod(创建到指定命名空间)
kubectl create deployment demo1-mvcone --image=192.168.0.101:10080/eshop/demo1.mvcone:v1.0.1 -n kube-public
查看默认命名空间下的deployment
kubectl get deploy -o wide
查看指定命名空间下的deployment
kubectl get deploy -n kube-public -o wide
查看默认命名空间下的DaemonSet
kubectl get daemonset -o wide
查看指定命名空间下的DaemonSet
kubectl get daemonset -n kube-public -o wide
查看默认命名空间下的pod
kubectl get pod -o wide
查看指定命名空间下的pod
kubectl get pod -n kube-public -o wide
查看详细 Deployment 信息
kubectl describe deployment demo1-mvcone
查看详细 DaemonSet 信息
kubectl describe daemonset demo1-mvcone
查看详细pod信息
kubectl describe pod demo1-mvcone
进入某个pod,(像nginx, mediasoup这类可执行文件才可以)
kubectl exec -ti demo1-mvcone /bin/bash
也可以在docker里用 docker exec
监控某个命令的事件变化
先在【管理节点1】上执行:watch -n 1 "kubectl describe deployment demo1-mvcone | grep -C 5 Event"
然后在【管理节点2】上执行删除pod的命令,kubectl delete pods demo1-mvcone-5dfc739593-hpk9m
那么【管理节点1】的watch输出信息会即时发生变化'
管理Service资源 |
创建deployment类型的pod
kubectl create deployment demo1-mvcone --image=192.168.0.101:10080/eshop/demo1.mvcone:v1.0.1
创建service
kubectl expose deployment demo1-mvcone --port=3001
注意:创建出来的service暴露出来的ip:192.168.131.114是虚拟ip,外部不能访问,但集群内部可以访问,包括运算节点也可以访问。
注意:不能给DaemonSet创建service。
serivce扩容
kubectl scale deployment demo1-mvcone --replicas=2
查看service
kubectl get service -o wide
通过yaml配置文件增删查改资源 |
创建资源
kubectl create -f yaml配置文件名.yaml
创建资源的类型写在yaml文件里面
查看资源配置清单
kubectl get service demo1-mvcibe -o yaml
kubectl get deployment demo1-mvcibe -o yaml
kubectl get daemonset demo1-mvcibe -o yaml
kubectl get pod demo1-mvcibe-dfedf4-sf56 -o yaml
删除资源
kubectl delete -f yaml配置文件名.yaml
文件内容就是创建资源的内容。