k8s常用命令

k8s常用命令:
kubectl get pods -n dev // 查看dev空间下都有哪些pod
kubectl get pods -n dev -o wide // 查看dev空间下都有哪些pod,主要用来查看详细信息
kubectl describe pod nginx-xxxxx -n dev // 查看该pod的详细信息
kubectl delete pods pod-xxxxxxxx-xxxx -n dev // 删除pod,后面跟的是pod的名称
kubectl get ns // 查看k8s中都有哪些命名空间
kubectl describe ns defalut // 查看default命名空间的详情
kubectl create ns dev // 创建dev命名空间
kubectl delete ns dev // 删除dev命名空间
kubectl run nginx --image=nginx:latest --port=80 --namespace dev // 创建一个叫nginx的pod,来运行nginx程序
kubectl get deployment -n dev // 查看pod控制器的名称
kubectl delete deployment nginx -n dev // 删除这个pod
kubectl get pod -n dev --show-labels // 查看pod有没有标签
kubectl label pod nginx -n dev version=1.0 // 给pod进行打标签
kubectl label pod nginx -n dev version=2.0 --overwrite // 更新标签的名称
kubectl get pods -l "version=2.0" -n dev --show-labels // 根据标签筛选pod
kubectl label pod nginx -n dev tier- //删除tier标签
kubectl delete deploy nginx n -dev // 删除deployment
kubectl create -f deploy-nginx.yaml // 通过配置文件的形式创建
kubectl get pods -n dev -o wide // 通过这个命令拿到pod的IP地址
curl ip地址:80 // 可以访问pod 中的NGINX服务

kubectl expose deploy nginx --name=svc-nginx1 --type=ClusterIP --port=80 --target-port=80 -n dev // 创建一个名称为svc-nginx1的service,将pod为nginx的pod暴漏出来
kubectl get service -n dev // 看看该命名空间下有哪些service
以上命令可以简写为kubectl get svc -n dev
访问nginx: curl 10.102.156.143:80
ClusterIP 外部浏览器还是不能进行访问,可以将其改成NodePort就可以了
kubectl delete svc svc-nginx1 -n dev // 删除dev命名空间下的service

kubectl explain pod // 查看资源清单的标签顺序以及定义

kubectl get pod -n dev
kubectl create -f filename
kubectl delete -f filename
kubectl describe pod podname -n dev
docker images
kubectl get pod pod-initcontainer -n dev -w // -w表示watch监听这个命令执行结果的变化
kubectl get pod pod-nodename -n dev -o wide // 查看当前pod被部署到了哪个节点上面了
kubectl label nodes node2 nodeenv=test
kubectl get nodes --show-labels
kubectl get svc -n dev -o wide // 查看service
kubectl describe svc -n dev // 查看service的详细描述信息
kubectl get endpoints -n dev // 查看endpoints端点ip集合

posted on 2024-08-21 14:22  ~码铃薯~  阅读(1)  评论(0编辑  收藏  举报

导航