常见的Kubernetes命令之kubectl命令详解

这篇具有很好参考价值的文章主要介绍了常见的Kubernetes命令之kubectl命令详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

资源查看命令

这些命令用于查看 Kubernetes 集群中的资源状态和信息:

  • kubectl get nodes:查看所有节点的状态和信息。例如节点的名称、IP 地址、状态、版本等。
  • kubectl get pods:查看所有 pod 的状态和信息。例如 pod 的名称、所在节点、状态、IP 地址、容器状态等。
  • kubectl get services:查看所有服务的状态和信息。例如服务的名称、类型、IP 地址、端口等。
  • kubectl get deployments:查看所有部署的状态和信息。例如部署的名称、所在命名空间、副本数、可用副本数等。
  • kubectl get replicasets:查看所有副本集的状态和信息。例如副本集的名称、所在命名空间、副本数、可用副本数等。
  • kubectl get persistentvolumes:查看所有持久卷的状态和信息。例如持久卷的名称、类型、容量、状态等。
  • kubectl get persistentvolumeclaims:查看所有持久卷声明的状态和信息。例如持久卷声明的名称、所在命名空间、状态、绑定的持久卷名称等。
  • kubectl get namespaces:查看所有命名空间的状态和信息。例如命名空间的名称、状态、创建时间等。
  • kubectl get configmaps:查看所有配置地图的状态和信息。例如配置地图的名称、所在命名空间、数据等。
  • kubectl get secrets:查看所有密钥的状态和信息。例如密钥的名称、所在命名空间、类型、数据等。
  • kubectl get events:查看所有事件的状态和信息。例如事件的类型、对象、原因、消息等。
  • kubectl top nodes:查看节点的资源使用情况。例如 CPU 和内存的使用率、使用量等。
  • kubectl top pods:查看 pod 的资源使用情况。例如 CPU 和内存的使用率、使用量等。

资源详细信息命令

这些命令用于查看 Kubernetes 集群中特定资源的详细信息:

  • kubectl describe pod <pod-name>:查看特定 pod 的详细信息。例如 pod 的状态、容器状态、事件等。
  • kubectl describe service <service-name>:查看特定服务的详细信息。例如服务的类型、IP 地址、端口、关联的 pod 等。
  • kubectl describe node <node-name>:查看特定节点的详细信息。例如节点的状态、标签、容量、使用情况等。
  • kubectl describe deployment <deployment-name>:查看特定部署的详细信息。例如部署的状态、副本数、可用副本数、关联的 pod 等。
  • kubectl describe replicasets <replicaset-name>:查看特定副本集的详细信息。例如副本集的状态、副本数、可用副本数、关联的 pod 等。
  • kubectl describe persistentvolume <persistentvolume-name>:查看特定持久卷的详细信息。例如持久卷的状态、类型、容量、访问模式等。
  • kubectl describe persistentvolumeclaims <persistentvolumeclaim-name>:查看特定持久卷声明的详细信息。例如持久卷声明的状态、绑定的持久卷名称、访问模式等。
  • kubectl describe namespace <namespace-name>:查看特定命名空间的详细信息。例如命名空间的状态、标签、创建时间等。
  • kubectl describe configmap <configmap-name>:查看特定配置地图的详细信息。例如配置地图的数据、创建时间等。
  • kubectl describe secret <secret-name>:查看特定密钥的详细信息。例如密钥的类型、数据、创建时间等。
  • kubectl describe event <event-name>:查看特定事件的详细信息。例如事件的类型、对象、原因、消息等。

日志相关命令

这些命令用于查看 Kubernetes 集群中特定 pod 的日志:

  • kubectl logs <pod-name>:查看特定 pod 的日志。使用该命令可以快速查看 pod 的日志信息,以便定位问题。例如,要查看名为 my-pod 的 pod 的日志,可以使用以下命令:

    kubectl logs my-pod
    
  • kubectl logs -f <pod-name>:实时查看特定 pod 的日志。使用该命令可以实时查看 pod 的日志信息,以便快速发现问题。例如,要实时查看名为 my-pod 的 pod 的日志,可以使用以下命令:

    kubectl logs -f my-pod
    
  • kubectl logs --tail=<n> <pod-name>:查看特定 pod 的最后 n 行日志。使用该命令可以快速查看 pod 的最后 n 行日志信息,以便定位问题。例如,要查看名为 my-pod 的 pod 的最后 100 行日志,可以使用以下命令:

    kubectl logs --tail=100 my-pod
    
  • kubectl logs --since=<time> <pod-name>:查看特定 pod 自指定时间以来的日志。使用该命令可以查看 pod 在指定时间之后的日志信息,以便定位问题。例如,要查看名为 my-pod 的 pod 在 2023 年 5 月 20 日 10 点之后的日志,可以使用以下命令:

    kubectl logs --since=2023-05-20T10:00:00 my-pod
    

资源创建和删除命令

这些命令用于创建和删除 Kubernetes 集群中的资源:

  • kubectl create -f <filename>:从 YAML 或 JSON 文件中创建资源。使用场景包括:在 Kubernetes 集群中创建新的 pod、服务、部署等资源。示例:

    kubectl create -f nginx.yaml
    
  • kubectl apply -f <filename>:从 YAML 或 JSON 文件中创建或更新资源。使用场景包括:在 Kubernetes 集群中创建新的资源或更新已有的资源。示例:

    kubectl apply -f nginx.yaml
    
  • kubectl delete <resource-type> <resource-name>:删除指定类型和名称的资源。使用场景包括:在 Kubernetes 集群中删除不再需要的 pod、服务、部署等资源。示例:

    kubectl delete pod nginx
    
  • kubectl delete -f <filename>:从 YAML 或 JSON 文件中删除资源。使用场景包括:在 Kubernetes 集群中删除不再需要的资源。示例:

    kubectl delete -f nginx.yaml
    

资源更新和扩缩容命令

这些命令用于更新和扩缩容 Kubernetes 集群中的资源:

  • kubectl edit <resource-type> <resource-name>:编辑指定类型和名称的资源。使用场景包括:在 Kubernetes 集群中修改已有的 pod、服务、部署等资源的配置。示例:

    kubectl edit deployment nginx
    
  • kubectl scale <resource-type> <resource-name> --replicas=<n>:扩缩容指定类型和名称的资源。使用场景包括:在 Kubernetes 集群中增加或减少 pod、服务、部署等资源的副本数。示例:

    kubectl scale deployment nginx --replicas=3
    
  • kubectl rollout status <resource-type> <resource-name>:查看指定类型和名称的资源的滚动更新状态。使用场景包括:在 Kubernetes 集群中查看部署的滚动更新状态。示例:

    kubectl rollout status deployment nginx
    
  • kubectl rollout history <resource-type> <resource-name>:查看指定类型和名称的资源的滚动更新历史。使用场景包括:在 Kubernetes 集群中查看部署的滚动更新历史。示例:

    kubectl rollout history deployment nginx
    
  • kubectl rollout undo <resource-type> <resource-name>:回滚指定类型和名称的资源的滚动更新。使用场景包括:在 Kubernetes 集群中回滚部署的滚动更新。示例:

    kubectl rollout undo deployment nginx
    

其他命令

这些命令用于其他操作:

  • kubectl version:查看 Kubernetes 集群和客户端的版本信息。使用场景包括:在 Kubernetes 集群中查看版本信息。

  • kubectl config use-context <context-name>:切换当前使用的上下文。使用场景包括:在 Kubernetes 集群中切换上下文。示例:

    kubectl config use-context my-context
    
  • kubectl exec -it <pod-name> -- <command>:在指定 pod 中执行命令。使用场景包括:在 Kubernetes 集群中在指定 pod 中执行命令。示例:

    kubectl exec -it nginx -- /bin/bash
    
  • kubectl port-forward <pod-name> <local-port>:<pod-port>:将指定 pod 的端口转发到本地端口。使用场景包括:在 Kubernetes 集群中将 pod 的端口转发到本地进行调试。示例:

    kubectl port-forward nginx 8080:80
    
  • kubectl proxy:启动 Kubernetes API 代理服务器。使用场景包括:在 Kubernetes 集群中访问 API 服务器。

希望这些命令能够帮助您更好地管理和维护 Kubernetes 集群!文章来源地址https://www.toymoban.com/news/detail-601940.html

到了这里,关于常见的Kubernetes命令之kubectl命令详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文搞懂Linux查看log日志常用命令

    Linux查看日志的命令有多种: tail、head、cat、more、less、sed等 tail 命令是最常用的查看日志语句。以日志文件 server.log 为例,tail 命令可以用于查看日志文件的最后几行或实时追踪日志文件。 查看日志文件的最后几行,显示 server.log 文件的最后 100 行 显示 server.log 文件100行之后

    2024年04月26日
    浏览(36)
  • 使用kubectl获取pod日志小技巧

    目录 1. 前言 2. kubectl logs 3. 附官方命令解释 1. 前言 如何查看k8s中pod的console控制台日志?即类似于docker logs查看容器日志一样;可以使用 kubectl 命令,查看K8S中 Pod的日志。 在这里,将通过kubectl获取 Pod 的日志,包括当前运行、同一deployment下所有副本的日志。 2. kubectl logs 2.

    2024年02月04日
    浏览(39)
  • Kubernetes系列-通过kubectl实现重启pod的方法

    kubectl 没有 restart pod 这个命令,主要是由于在 k8s 中pod 的管理属于rs 等控制器,并不需要手动维护,但有时更新了yaml文件后,期望破都能够\\\"重启\\\"重新加载yaml文件,比如修改了configmap 的配置文件后,希望重启pod 加载配置,此时就需要 “重启” Pod。而\\\"重启\\\"准确地来说是重建

    2024年02月12日
    浏览(48)
  • Enable Kubectl logs/exec to debug pods on the edge

    确保可以找到 Kubernetes 的 ca.crt 和 ca.key 文件。如果您通过 kubeadm 设置您的 Kubernetes 集群,这些文件将位于 /etc/kubernetes/pki/ 目录中。 ls /etc/kubernetes/pki/ 设置 CLOUDCOREIPS 环境变量。该环境变量用于指定 cloudcore 的 IP 地址,或者是一个高可用集群的 VIP(虚拟IP)。 export CLOUDCOREIP

    2024年02月03日
    浏览(40)
  • HadoopYarn常用命令、yarn application查看任务、yarn logs查看日志、yarn applicationattempt查看尝试运行的任务、查看容器、Yarn生产环境核心参数

    Yarn状态的查询,除了可以在hadoop103:8088页面查看外,还可以通过命令操作。常见的命令操作如下所示: 需求:执行WordCount案例,并用Yarn命令查看任务运行情况。 [summer@hadoop102 ~]$ myhadoop.sh start 这个是之前写的脚本,想了解的可用看我之前写的文章 https://blog.csdn.net/Redamancy06/

    2024年01月18日
    浏览(53)
  • 【Kubernetes】kubectl 常用命令

    kubectl 是 Kubernetes 提供的命令行管理工具。通过使用 kubectl ,可以管理和操作 Kubernetes。 命令 说明 create 通过文件名或标准输入创建 Kubernetes 的资源 expose 将 Kubernetes 的资源展露为一个服务 run 在集群中运行一个特定的镜像 set 修改对象的特定功能 explain 给资源添加文档说明

    2024年02月03日
    浏览(43)
  • 云原生Kubernetes:kubectl管理命令

    目录 一、理论 1.K8S资源管理方法 2.kubectl 管理命令 3.项目的生命周期 4.Kubernetes 服务发布方式 5.金丝雀发布(Canary Release)部署 6.声明式管理方法 二、实验  1.kubectl 管理命令 2.项目的生命周期 3.金丝雀发布(Canary Release)部署 4.声明式管理方法 三、问题 1.为何每个pod有两个标签 四

    2024年02月09日
    浏览(40)
  • Kubernetes入门 三、命令行工具 kubectl

    kubectl 是 Kubernetes 集群的命令行工具,通过它能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署。 使用以下语法从终端窗口运行 kubectl 命令: 参数: command:指定要对资源执行的操作,如:create、get 、delete 等。 type:指定资源的类型,如:deployment 、

    2024年02月13日
    浏览(34)
  • Kubernetes —Pod 和容器日志

    应用日志可以让你了解应用内部的运行状况。日志对调试问题和监控集群活动非常有用。 大部分现代化应用都有某种日志记录机制。同样地,容器引擎也被设计成支持日志记录。 针对容器化应用,最简单且最广泛采用的日志记录方式就是写入标准输出和标准错误流。 但是,

    2024年02月13日
    浏览(60)
  • 【Kubernetes】Kubernetes之kubectl详解

    kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口; kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径; kubectl 的命令大全: 对资

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包