目录
一、kubectl 简介
kubectl是官方的CLI命令行工具,用于与apiserver进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信息,进而实现管理k8s各种资源的一种有效途径。
对资源的增、删、查操作比较方便,但对改的操作就不容易了。
kubectl的命令大全:kubectl --help
k8s中文文档: http://docs.kubernetes.org.cn/683.html
二、kubectl 的使用
1.基础用法
(1)配置kubectl自动补全
source <(kubectl completion bash) #在当前shell环境中配置kubectl自动补全
(可以在 /etc/bashrc 中添加此命令实现全局添加)
(2)查看版本信息
kubectl version #查看版本信息(建议与当前k8s版本一致)
(3)查看资源对象信息
kubectl api-resources
(4)查看集群信息
kubectl cluster-info
kubectl cluster-info dump #显示详细信息
(5)查看日志
kubectl logs 资源名称 [-c 容器名] [-f] #查看容器日志 [ 指定pod中的容器 ] [ 跟踪显示 ]
journalctl -u kubelet #查看节点日志
journalctl -u kubelet -f #跟踪显示
2.查看k8s集群信息
kubectl get <resource> [选项] #查看指定资源的信息
-n 命名空间 #指定命名空间(不加默认是defaults资源)
-o wide | json | yaml #指定输出格式
resource可以是具体资源名称,如nginx;也可以是资源类型,如pods;或者all(仅展示几种核心资源,并不完整)
--all-namespaces 或-A :表示显示所有命令空间
--show-labels:显示所有标签
-l 标签:仅显示指定标签的资源
-l 标签=值:仅显示包含指定标签, 且值为指定值的资源-w:持续跟踪输出