kubernetes常用命令使用方法

管理命名空间资源

查找命名空间

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

 文件内容就是创建资源的内容。

 

你可能感兴趣的:(kubernetes常用命令使用方法)