目录
一、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:持续跟踪输出







本文详细介绍了kubectl的使用,包括配置自动补全、查看集群信息、创建和删除pod、查看资源详细信息、登录容器、扩缩容等操作。还探讨了k8s项目的生命周期和金丝雀发布策略,是k8s运维和开发者的重要参考资料。
最低0.47元/天 解锁文章
8305

被折叠的 条评论
为什么被折叠?



