当前位置:首页 > 每日看点 > 正文内容

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

卡卷网1年前 (2024-12-04)每日看点206

相关阅读:

对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

分享给朋友:

相关文章

AI普及:让人类更聪明还是更愚蠢?

AI普及:让人类更聪明还是更愚蠢?

人工智能真的会替代人类吗?如果你询问人工智能这个问题,它通常会用“情感模块”作为标准答案来回复你——人工智能因为缺失情感模块,所以暂时无法替代人类的情感、创造力和想象力。是否这意味着,人工智能一旦拥有了情感模块,就会超越正态曲线最中段的大部...

电视参数哪个最重要?

电视参数哪个最重要?

在选择智能电视时,面板类型是一个关键因素。IPS面板以其宽广的视角和出色的色彩还原能力受到青睐,尤其适合日常观看和游戏。尽管可能会有轻微的漏光,但在大多数情况下,这并不影响使用体验。相比之下,VA面板提供更高的对比度和更深的黑色,增强了沉浸...

开发了个小程序,咋推广呢?

要是开发了个小程序,想推广的话,可以先从自己的朋友圈子下手,让亲戚朋友都帮忙转发宣传,这样能先有点人气。然后去一些跟你的小程序相关的论坛、社区啥的,发帖子介绍介绍,吸引有兴趣的人。还能找些网红、博主合作,要是他们觉得你的小程序不错,帮忙推荐...

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

最近一个月各大手机厂商的旗舰机扎堆发布,不知道大家看爽了没?这一代的性能续航大提升,最低 3599 元就能买到,同时老款也有不小的降幅,今年双 11 算是相当适合换手机的节点了!这次,小黑就给大家推荐双 11 期间值得购买的手机...150...

WordPress建站同时面向B端和C端,有什么好的解决方案?

这个很容易实现呀,只不过需要自己开发,整体用权限管理就可以实现了,B端和C端是不同用户权限,C端能看到的菜单入口和B端不一样就行了。技术层面实现没问题的,只不过就是看你们的技术能力和投入了 ,这样的需求应该没有现成的开源插件。只能找人定制开...

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

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

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

发表评论

访客

看不清,换一张

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