当前位置:首页 > 每日看点

k8s里面kubectl get pod -d wide命令作用是什么?

卡卷网2年前 (2024-12-04)每日看点283

相关阅读:

对K8s资源的常用操作(K8s常用命令)

K8s创建Pod的两种方式

K8s快速入门:k8s简介及k8s主要组件


k8s里面kubectl get pod -d wide命令作用是什么?  第1张


只要是操作对象都可以增删改查(create、get、describe、delete..)

- 名称空间/命名空间:namespace 可先理解成分组 - 容器组:Pod - 网络:service - 配置文件:config - 控制器:controller - 节点:node ... # 常见选项 -n:指定名称空间 -o:指定输出格式{yaml|json|wide}输出pod详细信息 -f:指定资源清单名字 -c:指定容器名

查(宿主机节点、名称空间、pod、pod控制器等信息)

## 查询宿主机节点信息 #节点名字默认为主机名,可根据公司实际对节点命名。 比如,某项目中k8s所在宿主机命名是paas-ip,业务宿主机命名是dynamic-xxx-ip [root@k8s01 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s01 Ready master 13h v1.19.3 k8s02 Ready node 12h v1.19.3 k8s03 Ready node 12h v1.19.3 ## 查看名称空间 [root@k8s01 ~]# kubectl get namespaces/ns NAME STATUS AGE default Active 13h kube-flannel Active 12h kube-node-lease Active 13h kube-public Active 13h kube-system Active 13h ## 查看pod [root@k8s01 ~]# kubectl get pod -A //查看所有pod [root@k8s01 ~]# kubectl get pods -n 名称空间 (指定名称空间) [root@k8s01 ~]# kubectl get pods -owide -n 名称空间 //-o指定输出格式{yaml|json|wide}


k8s里面kubectl get pod -d wide命令作用是什么?  第2张


## 获取deployment或statefulset等Pod控制器(controller)配置 kubectl get deployment/statefulset -n ns名 dp是无状态应用 st是有状态 通过该命令,可以获取当前环境哪些容器是有状态的,哪些是无状态的 #理解deployment/ 配置 kubectl edit deployment/statefulset -n ns名称 通过该命令可以查看deployment的配置。常见的配置: 1、资源 resources参数主要包括limits资源参数和requests资源参数。 其中request定义了pod中容器启动所需的最少资源,limit参数定义了该pod中容器运行中可占用的资源上限 2、副本数 replicas参数定义了该dp所拉起的pod数量(由于cbs一个pod对应一个容器,因此也是容器的数量) #容器扩缩容(弹缩) 现网环境不建议后台操作,最好是通过df前台操作 kubectl scale deployment dp名 -replicas=x -n ns名称 其中x是要调整的副本数 理解delete pod 操作和副本数的关系:delete操作后,k8s会检测到存活的pod数比应有的数量(即副本数)少,因此会尝试重新拉起;而如果修改了副本数,则pod的数量变化是永久的。k8会根据副本数值,确定是新建或销毁部分容器,使存活pod数与副本数一致。 获取详细信息: kubectl 也可以describe dp 也可以describe pod

增、删(名称空间、pod、pod控制器等)

## 创建名称空间 [root@k8s01 ~]# kubectl create namespace ns001 namespace/ns001 created [root@k8s01 ~]# kubectl get namespaces NAME STATUS AGE default Active 13h ns001 Active 6s ... ## 创建pod,命令行方式(不指定控制器和名称空间,创建到default名称空间) [root@k8s01 ~]# kubectl run nginx --image=nginx pod/nginx created [root@k8s01 ~]# kubectl get pod //需要等一会,状态变为Running成功 NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 2m15s [root@k8s01 ~]# kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx 1/1 Running 0 106s 10.2.1.7 k8s03 <none> <none> 可以在相应节点k8s03上docker ps看下,是有两个容器的,其中一个是根容器 ## 使用dp控制器创建pod [root@k8s01 ~]# kubectl create deployment nginx --image=nginx:alpine deployment.apps/nginx created [root@k8s01 ~]# kubectl create deployment nginx --image=nginx:alpine -n ns001 deployment.apps/nginx created deployment 控制器 --image=nginx:alpine 指定镜像 -n 在指定的名称空间中创建pod [root@k8s01 ~]# kubectl get pod //查看pod详细信息 NAME READY STATUS RESTARTS AGE nginx-565785f75c-c4fcl 1/1 Running 0 10s [root@k8s01 ~]# kubectl get pod -o wide //指定输出格式查看pod详细信息 NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-565785f75c-c4fcl 1/1 Running 0 18s 10.2.1.5 k8s03 <none> <none> ## 删除pod(容器重弹) [root@k8s01 ~]# kubectl delete pod nginx-565785f75c-c4fcl pod "nginx-565785f75c-c4fcl" deleted [root@k8s01 ~]# kubectl get pod //由于是deployment控制器,容器会很快被k8s重新拉起 NAME READY STATUS RESTARTS AGE nginx-565785f75c-flskw 1/1 Running 0 20s ## 如要彻底删除pod,需删除控制器 [root@k8s01 ~]# kubectl get deployment -n ns001 NAME READY UP-TO-DATE AVAILABLE AGE nginx 1/1 1 1 3m51s [root@k8s01 ~]# kubectl delete deployment nginx deployment.apps "nginx" deleted [root@k8s01 ~]# kubectl get deployment No resources found in default namespace. [root@k8s01 ~]# kubectl get pod NAME READY STATUS RESTARTS AGE nginx-565785f75c-flskw 0/1 Terminating 0 3m [root@k8s01 ~]# kubectl get pod //稍等片刻就删掉了 No resources found in default namespace.

进入pod

## 进入 kubectl exec -it <pod id> csh -n <ns名称>

查看pod详细信息

## 查看pod创建详细信息,例如 [root@k8s01 ~]# kubectl describe pod nginx-565785f75c-m4c9n -n kube-andrew [root@k8s01 ~]# kubectl describe pod nginx-app-deployment-66b6c48dd5-5cl9g -n ns001 ## 查看pod日志(常用于排错) [root@k8s01 ~]# kubectl logs -n kube-andrew nginx-565785f75c-m4c9n


k8s里面kubectl get pod -d wide命令作用是什么?  第3张


扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/2826.html

分享给朋友:

相关文章

微博和B站屏蔽马保国

微博和B站屏蔽马保国

11月29日消息,近日微博和B站两大平台纷纷屏蔽了马保国相关信息,解散了一些相关的群组,也搜索不到相关信息了。马保国成为近期的新闻热点,并且被大量自媒体人讽刺和评价。由于关注度极高,这些视频和文章吸引了很多围观群众,不能说所有的内容都很低俗…

感觉手机配置都差不多,为什么有的手机能卖2k-3k,而有的手机却能卖到6k-8k?

感觉手机配置都差不多,为什么有的手机能卖2k-3k,而有的手机却能卖到6k-8k?

与所有的商品一样,手机的价格,也是由它的成本所决定的。 虽然看起来3000元的手机和6000的手机配置差不多,甚至处理器都可能是同一个,但在很多大家容易忽略的地方,决定了两者价格的不同: 例如手机的外观,塑料的机身,与素皮机身和玻璃机身就完…

小米14和华为mate60怎么选?

手持荣耀20,用了五年多了,使用仍然较为流畅,但是电池不太行了,于是2024年8月在家乡的小米之家购买了小米14(12+256),用了快两个月吧,说说使用体验。 外观层面,由于我使用的荣耀20放在现在妥妥地属于小屏,习惯了小屏,遂购买小米1…

下一个风口最可能是什么?

下一个风口最可能是什么?

肯定是一带一路了,国内没什么卷的空间了,现在国家正在给一带一路的第三世界国家建设基础设施,等交通打通之后,就是通信打通,通信打通就是贸易打通,未来我建议大家重仓小语种,阿拉伯语最值得学(也有其他小语种自己去查一带一路国家),将来去其他国家随…

为什么有人觉得华为mate60只值2000?

为什么有人觉得华为mate60只值2000?

你以为买Mate60的人真的傻?真的那么爱国? 国庆前,我家那傻子加价800多买了一台Mate60,当时还被我骂他是傻子。 可是他说一回到公司就被老板同事朋友看到,拿去反复查看,都在惊叹他这么快就买到新机。 跟亲戚朋友聚会,别人一看就知道他…

有没有高手指点一下Google做SEO现在的技巧啊?心好累。

有没有高手指点一下Google做SEO现在的技巧啊?心好累。

搜索引擎优化 (SEO) 的目标是让 Google 在用户输入相关搜索查询时提供您的网页链接。 虽然没有固定的蓝图可以保证您获得最高排名,但有几种 SEO 最佳实践(您可以将其视为 SEO 规则)可以增加您在非付费结果中获得良好排名的机会。…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。