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

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

卡卷网11个月前 (12-04)每日看点170

相关阅读:

对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

分享给朋友:

相关文章

创业容易吗?

创业容易吗?创建企业不一定是困难或令人生畏的。它可以从一个简单但有力的想法开始,比如小强意识到,如果洗手液能杀死真菌,尤其是拳击台上的真菌,就会更加有用。创业确实需要奉献精神、努力工作和仔细规划——这是没有办法的。虽然这本身可能并不容易,但...

如果我们没有自己的手机操作系统,会出现所谓的“卡脖子”“安全”问题吗?

如果我们没有自己的手机操作系统,会出现所谓的“卡脖子”“安全”问题吗?

前段时间某某高管在微博发文表示:“其实我觉得,中国人需要的不是一个自己的手机os,而是一个全国产的微信,再搭配一些辅助功能。”这算是“安卓开源”开源的代表了吧。然而打脸来的如此之快,10月30日消息,在Linux内核疑似大规...

怎么用游戏搬砖挣钱呢?

怎么用游戏搬砖挣钱呢?

今天,我把我多年操作的经验分享出来,以供各位老板们学习借鉴,胆小的老板就离开吧,心里承受能力太弱了,会刷新你的认知的。有些新人在计算收益的时候,会以机器数来计算,其实是有误区的,比如,一台机器一个月搞400元,平均每天搞13元钱,搞上100...

Layui 不更新了么?

Layui 不更新了么?

layui2.8已经于今天正式发布了,新增优化了大量特性,这里按照layui更新日志的模块结构,详细为你一一介绍。基础风格调整新版调整主色调为#16baaa,在原有的墨绿基础上赋予了清新。更简单的构建构建代码更简单,除字体外,只有js和cs...

小米14和华为mate60怎么选?

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

到什么程度才叫精通 Linux?

我们医院有个大牛。有一次,我的Linux电脑下载了Microsoft office 365 不能运行。于是买了2.5升装康师傅冰红茶找到大牛,让他帮忙解决。大牛白了我一眼,让我把安装包发给他,只见他输入一个命令将安装包打开,整个屏幕都是数字...

发表评论

访客

看不清,换一张

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