kubernetes集群系列资料05--K8S集群命令介绍
一、基础命令
kubectl api-versions #查看K8S集群所有apiversion的版本信息;其格式为group/apiversion,默认组为core; kubectl explain pod #查看资源类别pod的字段; kubectl explain ingress.version #查看资源类别ingress的version下的所有字段; kubectl run --help #查看命令帮助 kubectl run nginx --image=hub.atguigu.com/library/nginx:latest --port=80 --replicas=3 #启动nginx的pod;拉取harbor仓库的nginx镜像,并暴露端口80(由于是扁平化网络,可直接访问,故可省略该参数),指定副本为3;一般情况使用资源清单创建资源,本次使用单条命令创建资源。 kubectl get pod #查看POD的状态; kubectl get pod -o wide #查看所有POD的详细信息;由此查看pod调度到哪个node工作。 kubectl get pod -o yaml #以yaml格式查看POD; kubectl get pod -o json #以json格式查看POD; kubectl describe pod #查看所有POD的详细信息; kubectl run nginx-deployment --image=hub.atguigu.com/library/nginx:latest --port=80 --replicas=5 kubectl get deployment #查看POD的状态,通过deployment组件。 kubectl describe deployment nginx #查看POD更详细的信息,过deployment组件。 kubectl get replicaset #查看POD的副本数;kubectl get rs为缩写; nginx-67899864d6中后面的数值为随机的hash值。 kubectl describe replicaset nginx-67899864d6 #查看POD的副本详细信息; curl 10.244.1.2 80 #测试运行容器是否能提供服务。 kubectl get pod;kubectl delete pod nginx-67899864d6-4c4mg;kubectl get pod #测试删除一个pod后是否能重新自动拉起POD; kubectl scale --replicas=5 deployment/nginx;kubectl get pod #对deployment控制器管理下的nginx POD进行扩容,副本为5; kubectl expose --help #查看命令帮助 kubectl expose deployment nginx-deployment --port=8000 --target-port=80 #暴露nginx-deployment容器的内部端口8000至集群端口3000; kubectl expose deployment nginx --port=8000 --target-port=80 #内部端口必须为容器开放的端口,否则无法访问。 kubectl get svc #查看服务的信息,如IP及服务暴露端口; curl http://10.244.2.4:8000 #测试服务访问; yum -y install ipvsadm ipvsadm -Ln #查看容器内外网端口暴露情况; kubectl delete pod nginx-67899864d6-9shpg #删除default名称空间下指定的pod,但是deployment会重启另外一个pod; kubectl delete deployment nginx #删除default名称空间下指定的deployment; kubectl delete deployment --all #删除default名称空间下所有deployment,否则无法删除pod; kubectl delete pod --all #删除default名称空间下所有pod;