常用kubectl命令总结

2023-05-16

文章目录

    • 配置kubeconfig
    • 帮助信息命令
      • 查看具体某一个命令的帮助信息
      • 列出全局的选项参数(适用所有的命令)
      • 显示合并的 kubeconfig 配置或一个指定的 kubeconfig 文件
    • 基本命令
      • 罗列所支持的完整资源清单
      • 查看资源的文档
        • 案例:获取资源的文档和它的所有字段
        • 案例:获取资源的特定字段的文档
      • 显示一个或更多 resources
        • 案例:列出所有的命名空间
        • 案例:列出所有的pod
        • 案例:列出所有的pod,同时输出更多的信息(例如,节点名)
        • 案例:查看pod的信息,yaml格式
        • 案例:查看pod中容器名
      • 重启pod
    • 查找问题和调试命令
      • 在一个 container 中执行一个命令
        • 进入pod
      • 转发一个或者多个本地端口到一个pod中
      • 复制 files 和 directories 到 containers 和从容器中复制 files 和 directories
        • 案例:复制本地文件到远程
        • 案例:复制远程到本地

配置kubeconfig

vi ~/.kube/config

mv ~/Downloads/kubectl /usr/local/bin
sudo mv ~/Downloads/kubectl /usr/local/bin
mkdir ~/.kube
mv ~/Downloads/config ~/.kube

帮助信息命令

查看kubectl的帮助信息

kubectl -h
或者
kubectl --help

查看具体某一个命令的帮助信息

kubectl <command> --help
或者
kubectl <command> -h

列出全局的选项参数(适用所有的命令)

kubectl options

常用的选项:

-n, --namespace=‘’: If present, the namespace scope for this CLI request

显示合并的 kubeconfig 配置或一个指定的 kubeconfig 文件

kubectl config view

基本命令

罗列所支持的完整资源清单

kubectl api-resources

查看资源的文档

kubectl explain -h

案例:获取资源的文档和它的所有字段

kubectl explain pods

案例:获取资源的特定字段的文档

kubectl explain pods.spec.containers

显示一个或更多 resources

资源清单,可以通过 kubectl api-resources 查看

kubectl get -h

常用的选项:

-A, --all-namespaces=false: If present, list the requested object(s) across all namespaces. Namespace in current
context is ignored even if specified with --namespace.
-o, --output=‘’: Output format. One of:
json|yaml|wide|name|custom-columns=…|custom-columns-file=…|go-template=…|go-template-file=…|jsonpath=…|jsonpath-file=…
See custom columns [http://kubernetes.io/docs/user-guide/kubectl-overview/#custom-columns], golang template
[http://golang.org/pkg/text/template/#pkg-overview] and jsonpath template
[http://kubernetes.io/docs/user-guide/jsonpath].

案例:列出所有的命名空间

kubectl get ns

案例:列出所有的pod

kubectl get pods

案例:列出所有的pod,同时输出更多的信息(例如,节点名)

kubectl get pods -o wide

案例:查看pod的信息,yaml格式

kubectl get pods <pod name> -o yaml

案例:查看pod中容器名

此命令不包括 init 容器
kubectl get pods <pod name> -o jsonpath="{.spec.containers[*].name}" -n <namespace>

查看 init 容器
kubectl get pods <pod name> -o jsonpath="{.spec.initContainers[*].name}" -n <namespace>

查看所有容器
kubectl get pod <pod name> -o jsonpath="{.spec['containers','initContainers'][*].name}" -n <namespace>

重启pod

kubectl delete pods -n <namespace> <pod name> --grace-period=0 --force

查找问题和调试命令

在一个 container 中执行一个命令

进入pod

kubectl exec -it <pod name> --namespace <namespace> --container <container name> -- bash
等价于
kubectl exec -it <pod name> -n <namespace> -c <container name> -- bash

转发一个或者多个本地端口到一个pod中

kubectl port-forward -h

例如:
kubectl port-forward service/<svc name> <locally port>:<pod port>

复制 files 和 directories 到 containers 和从容器中复制 files 和 directories

kubectl cp -h

案例:复制本地文件到远程

kubectl cp /tmp/foo <some-namespace>/<some-pod>:/tmp/bar

案例:复制远程到本地

kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常用kubectl命令总结 的相关文章

随机推荐

  • win10 无法打开wlan 解决方案

    win10 xff0c 遇到了无法开启移动热点的情况 xff0c 开关呈灰色状态 xff0c 而且提示 xff1a 无法设置移动热点 请打开WLAN 解决办法 xff1a 1 设备管理器 网络适配器 确保无线网卡在启动状态 xff0c 能够
  • Jetson TK1学习(一) 刷机

    前言 最早接触TK1是在2015年7月份的DJI ROBOMASTER夏令营里 xff0c 当时DJI推出了用于无人机平台的skymind嵌入式计算机 xff0c 也就是后来的 妙算 34 当时我并没有关注这款计算机的架构 只是当时同组的算
  • Jetson TK1学习(二)安装无线网卡

    上一篇文章讲了Jetson TK1的刷机方法 由于TK1自身没有无线网卡 xff0c 单位里面也没有有线的路由器 xff0c 所以需要在TK1上安装个无线网卡 TK1上有PCIE的接口 xff0c 目前对Intel 7260AC这款无线网卡
  • 教你创建Custom Device自定义设备

    1 问题描述 在半物理仿真测试中需要调用仿真机上的硬件设备实现仿真设备间数据通信 模拟和数字信号的采集或驱动等功能 在Veristand实时测试配置环境中可以通过创建Custom Device自定义设备实现PXI机箱 xff08 仿真机 x
  • 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)

    参考博客 xff1a Unicode与UTF 8互转 C语言实现 xff1a http blog csdn net tge7618291 article details 7599902 汉字 Unicode 编码范围 xff1a http
  • Visual Stdio实现云+端跨平台开发优势,Windows Azure实现移动跨平台

    Visual Stdio实现云 43 端跨平台开发优势 xff08 csdn会议总结 xff09 现代企业的架构平台 xff0c 目前移动开发的平台有哪些 xff1a 如何实现跨平台 xff1a Windows Azure 云端服务在 上海
  • C++类库

    如果你有一定的C基础可能学起来比较容易些 但是学习C 43 43 的过程中又要尽量避免去使用一些C中的思想 平时还要多看一些高手写的代码 遇到问题多多思考 怎样才能把问题抽象化 以使自己头脑中有类的概念 最后别忘了经常上机自己调调程序 这是
  • Mac上安装node和npm

    通过安装包来安装 第 1 步 xff1a 下载适用于 macOS 的 NPM 包 去Node JS官网下载Mac操作系统的npm包 您可以单击此处打开下载页面并为您的系统选择合适的文件 第 2 步 xff1a 按照指南运行包管理器 打开下载
  • Java Maven项目问题整理

    文章目录 src main java文件夹src test java文件夹src main java和src test java文件夹区别读取maven项目中src test resources里的配置文件maven 项目导入本地jar包
  • Lombok使用总结

    文章目录 介绍Lombok原理常用注解 64 Data 64 Getter 64 Setter 64 ToString 64 EqualsAndHashCode 64 NoArgsConstructor 64 AllArgsConstruc
  • 解决:PDFBox报的java.io.IOException: Missing root object specification in trailer

    文章目录 问题描述原因分析解决方案 问题描述 使用pdfbox类库操作pdf文件时 xff0c 遇到下面的报错信息 xff1a java io IOException Missing root object specification in
  • KEIL每次都要编译全部文件并且每个文件编译三次

    SYD8801是一款低功耗高性能蓝牙低功耗SOC xff0c 集成了高性能2 4GHz射频收发机 32位ARM Cortex M0处理器 128kB Flash存储器 以及丰富的数字接口 SYD8801片上集成了Balun无需阻抗匹配网络
  • Mac上Golang语言环境搭建

    文章目录 官网其他参考安装golang源码安装安装包安装使用homebrew安装 配置GOROOTGOPATHGOPROXYGOPRIVATEGONOSUMDB 安装测试 官网 目前无法在家里的直接访问golang org网站 xff1a
  • [已解决] Mac上docker安装prometheus报错:Are you trying to mount a directory onto a file (or vice-versa)?

    文章目录 项目场景问题描述原因分析解决方案 项目场景 Mac上通过docker安装prometheus 问题描述 docker run时 xff0c 会出现下面的报错 xff0c 导致容器启动失败 xff1a docker Error re
  • Mac上安装Node Exporter

    文章目录 安装Node Exporter方法一 xff1a 手动安装方法二 xff1a docker安装 运行测试 node exporter 可以采集机器 xff08 物理机 虚拟机 云主机等 xff09 的监控指标数据 xff0c 能够
  • Docker安装Grafana

    文章目录 Grafana介绍拉取镜像准备相关挂载目录及文件启动容器访问测试添加 Prometheus 数据源常见问题 看板配置 Grafana介绍 上篇博客介绍了prometheus的安装 xff1a Docker部署Prometheus
  • Springboot应用接入Prometheus监控

    文章目录 接入介绍操作步骤修改应用的依赖及配置步骤1 xff1a 修改 pom 依赖步骤2 xff1a 修改配置 本地验证prometheus配置 接入介绍 在使用 Spring Boot 作为开发框架时 xff0c 需要监控应用的状态 x
  • Spring Boot自带监控组件—Actuator介绍

    文章目录 Actuator介绍启用与暴露的区别Spring Boot集成Actuator应用监控框架Actuator监控端点启用端点端点的默认暴露规则案例 自定义端点 Actuator介绍 Actuator是Spring Boot提供的应用
  • Git Commit提交规范总结

    文章目录 前言git commit 提交规范提交消息头 commit message header 提交消息具体内容 commit message body 提交消息尾述 commit message footer Revert 表情 Em
  • 常用kubectl命令总结

    文章目录 配置kubeconfig帮助信息命令查看具体某一个命令的帮助信息列出全局的选项参数 xff08 适用所有的命令 xff09 显示合并的 kubeconfig 配置或一个指定的 kubeconfig 文件 基本命令罗列所支持的完整资