kubectl常用命令简介

在之前浅谈Kubernetes集群架构 中介绍了kube-apiserver是提供k8s对内或对外的api请求的唯一入口,本文介绍的 kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的。

kubectl基础命令

kubectl 提供了k8s内资源进行新增,查询,删除相关的命令,下面简单介绍下常用的一些命令。

kubectl get

get命令一版用于相关资源的查询功能,例如对pod,service,namespace等资源的信息查看。

bash 复制代码
#查看指定命名空间的pod资源,不指定时默认查default命名空间下的pod资源
kubectl get pods -n <命名空间> 
 
#查看指定命名空间的pod资源的详细信息(比上面的多了pod的ip及node节点等信息)
kubectl get pods -n <命名空间> -o wide


#查看指定命名空间下指定app标签的pod资源,标签名和service名一致时则看的就是service下的pod信息
kubectl get pods -l app=<app标签名称> -n <命名空间> 


#查看指定命名空间下的service资源,不指定时默认查default命名空间下的pod资源
kubectl get  svc -n <命名空间>

#查看命名空间信息
kubectl get namespace

kubectl create

kubectl create 用于创建相关资源

bash 复制代码
#创建名称为app的命名空间
kubectl create ns app
kubectl get ns

kubectl delete

kubectl delete 用于删除相关资源

bash 复制代码
#删除名称为app的命名空间
kubectl delete namespace app

kubectl describe

kubectl describe 用于查看资源的描述信息,通常是查看service的信息

bash 复制代码
#查看newnamespace空间下的nginx这个service的描述信息
kubectl describe svc nginx -n newnamespace

#查看test空间下的mall..这个pod的描述信息
kubectl describe pod -n test mall-d9bbd8bbc-dxvcc 
相关推荐
你的秋裤穿反了19 小时前
博图 modbus tcp 通讯实操
服务器·网络·tcp/ip
liulilittle19 小时前
XDP VNP虚拟以太网关(章节:二)
linux·服务器·网络·c++·通信·xdp
大都督老师20 小时前
CentOS 7 系统Kubernetes环境搭建与Docker安装配置
docker·kubernetes·centos
m0_6125919720 小时前
中小企业服务器托管哪家好?尚航科技综合实力解析
服务器·科技·idc
代码游侠20 小时前
应用——Linux Framebuffer 图形库显示
linux·运维·服务器·数据库·笔记·算法
不断学习加努力20 小时前
在同一局域网下,使用ssh命令进行文件传输
服务器·ssh
原神启动120 小时前
K8S(四)—— K8s资源管理与项目生命周期
云原生·容器·kubernetes
网硕互联的小客服20 小时前
windows2025服务器系统如何开启多人远程?
运维·服务器·网络·安全
xingzhemengyou120 小时前
LINUX modprobe 智能加载和卸载内核模块
linux·服务器·前端
gaize121320 小时前
服务器是什么?有什么用途?如何架设服务器?
服务器