专栏名称: 顶层架构领域
专注核心架构领域知识、经典干货总结、技术领域趋势跟踪,以通俗易懂的方式传播——复杂的事简单化
目录
相关文章推荐
51好读  ›  专栏  ›  顶层架构领域

精通Kubectl:云原生技术专家的Kubernetes命令行指南

顶层架构领域  · 公众号  ·  · 2024-06-05 18:03

正文

点击上方 蓝色 顶层架构领域 ”,关注精彩与你分享

作为Kubernetes集群的管理工具, kubectl 命令行界面提供了丰富的功能,用于执行和管理Kubernetes集群中的各种资源。无论是部署应用、查询集群状态,还是进行故障排查, kubectl 都是管理员和开发者不可或缺的工具。

一、Kubectl 概述

kubectl 是Kubernetes集群的命令行接口,用于对集群运行命令。它在 $HOME/.kube 目录中寻找名为 config 的文件,以确定与哪个集群进行通信。

二、Kubectl 语法说明

kubectl 命令的基本语法如下:
  • command :对资源执行的操作,如 create get describe delete
  • TYPE :资源类型,如 pods services deployments 。资源类型不区分大小写,可以指定单数、复数或缩写形式。
  • NAME :资源名称。名称区分大小写。如果省略名称,则显示所有资源的详细信息 kubectl get pods
  • flags :可选参数,如 -s --server 指定API服务器地址和端口。

如需帮助,运行 kubectl help 即可。

三、Kubectl 常用命令列表

资源操作

创建资源 kubectl apply -f 。这是在生产中管理 Kubernetes 应用程序的推荐方法。
Kubernetes 配置可以用 json 或 yaml 定义。可以使用的文件扩展名有 .yaml .yml .json
kubectl get: 获取资源
kubectl describe: 详细描述资源
kubectl delete: 删除资源

故障排查

kubectl logs :获取容器日志,支持实时流式输出和历史日志查看。
kubectl exec :在容器内执行命令,用于深入容器内部进行故障排查。
kubectl debug :创建一个临时的调试Pod,用于复杂问题的诊断。

高级资源管理

kubectl set :直接修改资源的属性,如更新镜像、设置资源配额等。
kubectl patch :部分更新资源,支持JSON和JSONPatch格式。






请到「今天看啥」查看全文


推荐文章
梧桐会  ·  世界正在惩罚晚睡的人
7 年前
海蓝博士  ·  好的婚姻,更需要好情人
7 年前
中金所发布  ·  金融期货今日数据
7 年前