k8s 基础命令

kubectl run 所建立的是一个 deployment

kubectl expose deployment d1 --target-port 80 --type NodePort


kubectl expose 出来的也是一个deployments

kubectl version //显示客户端和服务器侧版本信息

kubectl get nodes //显示node节点信息

kubectl api-versions //列出当前版本的kubernetes的服务器端所支持的api版本信息

kubectl explain po //查看帮助信息和help类似,尤其是资源清单的结构字段信息

//查看帮助信息,资源下的cpu和memory等,每个配置项都有详细的网页手册地址

kubectl explain Deployment.spec.template.spec.containers.resources

kubectl get pods //查看pod信息

kubectl get pods -wide //已监控方式查看pod信息,有新的创建和销毁会立刻打印出来

kubectl get pods -o wide //查看pod详细信息

kubectl get nodes -o wide //查看node详细信息

kubectl get namespaces //列出所有的namespace

kubectl describe node nodeName //获取详细资源清单信息(包括CPU和Memory)

kubectl describe po podName //获取详细资源清单信息(包括错误信息和实时状态)

kubectl get deployment //获取指定控制器pod信息

kubectl logs podName //或者指定pod的日志信息

kubectl exec -it podName sh //进入pod容器,但是对权限要求也较多

kubectl cp fileName podName:/fileName //复制文件到pod的指定目录,也可从容器中复制文件到外部

kubectl attach podName //获取实时的logs信息

kubectl cluster-info //获取k8s集群信息

kubectl create -f yamls/sonar.yaml //根据yaml文件创建容器

kubectl create -f yamls/ //多个yaml文件创建容器

kubectl delete -f yamls/sonar.yaml //删除指定pod

kubectl delete -f yamls/ //删除多个pod

kubectl delete pods podName //删除指定pod

kubectl delete deployment ControllerName //有控制器的pod不能直接删除,需先删除其控制器

kubectl get nodes --show=labels

kubelctl run d1 --image nginx:alpine --replicas=5 --label="location=henan" --port 80

kubectl get node --show-labels

 kubectl get deployments

 kubectl delete deployment d1 d2 d3

————————————————

版权声明:本文为CSDN博主「zb313982521」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/zb313982521/article/details/103482303

你可能感兴趣的:(k8s 基础命令)