kubctl--编辑中
迪丽瓦拉
2024-04-12 05:42:01
0

kubectl exec 进入pod后,exit退出pod (ctrl+c也可以?)

在 pod 外执行容器命令

===========================================================
#kubectl 查看 K8s 内节点、Pod 资源使用情况
kubectl describe node 查看 Pod 在节点上的资源分配情况(Request、Limits)
kubectl top node 查看节点的资源使用情况
kubectl top pod 查看 Pod 资源使用情况
kubectl get pod -o wide |grep node查看指定node上运行的所有podkubectltoppod∣grep−E“node 查看指定 node 上运行的所有 pod kubectl top pod |grep -E “node查看指定node上运行的所有podkubectltoppod∣grep−E“podname1|$podname2|…” 查看一个 pod 或几个 pod 的资源使用情况

===========================================================
#kubectl get - 列出一个或多个资源

查看集群状态信息

kubectl cluster-info

查看集群状态

kubectl get cs

以纯文本输出格式列出所有 pod,并包含附加信息(如节点名)。

kubectl get pods -o wide
kubectl get pods -n mynamespace -o wide #-n namesapce的
kubectl get pods -A -o wide #-A 所有namesapce的

查看集群节点信息

kubectl get nodes

查看集群命名空间

kubectl get ns

查看指定命名空间的服务

kubectl get svc -n kube-system

以纯文本输出格式列出所有 pod。

kubectl get pods

列出在节点 server01 上运行的所有 pod

kubectl get pods --field-selector=spec.nodeName=server01

以纯文本输出格式列出具有指定名称的副本控制器。提示:您可以使用别名 ‘rc’ 缩短和替换 ‘replicationcontroller’ 资源类型。

kubectl get replicationcontroller

以纯文本输出格式列出所有副本控制器和服务。

kubectl get rc,services

以纯文本输出格式列出所有守护程序集,包括未初始化的守护程序集。

kubectl get ds --include-uninitialized

===========================================================
describe命令
#kubectl describe - 显示一个或多个资源的详细状态,默认情况下包括未初始化的资源。

显示名称为 的节点的详细信息。

kubectl describe nodes

显示名为 的 pod 的详细信息。

kubectl describe pods/

显示由名为 的副本控制器管理的所有 pod 的详细信息。

记住:副本控制器创建的任何 pod 都以复制控制器的名称为前缀。

kubectl describe pods

描述所有的 pod,不包括未初始化的 pod

kubectl describe pods --include-uninitialized=false

说明: kubectl get 命令通常用于检索同一资源类型的一个或多个资源。 它具有丰富的参数,允许您使用 -o 或 --output 参数自定义输出格式。您可以指定 -w 或 --watch 参数以开始观察特定对象的更新。 kubectl describe 命令更侧重于描述指定资源的许多相关方面。它可以调用对 API 服务器 的多个 API 调用来为用户构建视图。 例如,该 kubectl describe node 命令不仅检索有关节点的信息,还检索在其上运行的 pod 的摘要,为节点生成的事件等。

======================================================
delete命令
#kubectl delete` - 从文件、stdin 或指定标签选择器、名称、资源选择器或资源中删除资源。

使用 pod.yaml 文件中指定的类型和名称删除 pod。

kubectl delete -f pod.yaml

删除标签名= 的所有 pod 和服务。

kubectl delete pods,services -l name=

删除所有具有标签名称= 的 pod 和服务,包括未初始化的那些。

kubectl delete pods,services -l name= --include-uninitialized

删除所有 pod,包括未初始化的 pod。

kubectl delete pods --all

进入容器命令
#kubectl exec - 对 pod 中的容器执行命令。与docker的exec命令非常类似

从 pod 中获取运行 ‘date’ 的输出。默认情况下,输出来自第一个容器。

kubectl exec date

运行输出 ‘date’ 获取在容器的 中 pod 的输出。

kubectl exec -c date

获取一个交互 TTY 并运行 /bin/bash 。默认情况下,输出来自第一个容器。

kubectl exec -ti /bin/bash

logs命令
kubectl logs - 打印 Pod 中容器的日志。

从 pod 返回日志快照。

kubectl logs

从 pod 开始流式传输日志。这类似于 ‘tail -f’ Linux 命令。

kubectl logs -f

相关内容