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

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

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

相关阅读:

对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

分享给朋友:

相关文章

电脑c盘哪些文件可以删除?

电脑c盘哪些文件可以删除?

电脑上的文件夹都是英文,很多朋友都不敢乱删,下面这几个文件夹里的文件,你可以放心删除。一、可删除的文件1、Backup这是一个备份文件夹,很多装机软件经常会把需要备份的东西,放在这个文件夹中。而当我们需要的软件正常保存之后,这些东西也就没有...

4000以下的手机有没有推荐的啊?

4000以下的手机有没有推荐的啊?

可以选择标准版的旗舰机型:vivo X100s、一加12、OPPO Find X7、小米14、iQOO 12;也可以选外观时尚的自拍影像机型:vivo S19 Pro、realme GT 5 Pro、荣耀 200Pro、小米 Civi 4...

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

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

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

只有我一个人后悔升级鸿蒙next吗?

只有我一个人后悔升级鸿蒙next吗?

我有一台mate 60 pro,第一时间升级了“纯血鸿蒙”。虽然功能并不完善,甚至有些简陋,但是我非常~非常不后悔升级鸿蒙next系统。因为.... 这就是一款“大型养成系游戏“,给我平淡的生活提供了源源不断的情绪价值。我每天特别...

阿里云服务器续费价格好贵,想换一家云服务厂商,该怎么选择?

阿里云服务器续费价格好贵,想换一家云服务厂商,该怎么选择?

最近一台买了3年时间的腾讯云轻量服务器到期了,还有5天时间。当时买的价格是3年198元。配置是2核CPU、4GB内存,80GB SSD云硬盘,1200GB 流量包,然后中途给免费升级了CPU,从2核变成了4核。平均下来一年的费用70元不到,...

什么样的网站能快速捕获你的心?

什么样的网站能快速捕获你的心?

大家好,我是程序员鱼皮。大家如果平时使用网站或产品时出现了问题,一般都会去寻找 “联系客服” 的位置,从而获得人工的帮助。我们团队的面试刷题产品 - 面试鸭最近就遇到了这样一个难题:明明我们网站右下角就有联系客服按钮、而且我们每道面试题目下...

发表评论

访客

看不清,换一张

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