Kubectl 使用详解——k8s陈述式资源管理

目录

一、kubectl 简介 

二、kubectl 的使用

1.基础用法

(1)配置kubectl自动补全

(2)查看版本信息

(3)查看资源对象信息 

(4)查看集群信息

(5)查看日志

2.查看k8s集群信息

(1) 查看master节点状态

(2)查看命名空间

(3)创建和删除命名空间

3.创建和删除pod

(1)指定pod控制器和容器镜像创建pod

(2)删除pod

4.查看资源详细信息

5.登入容器

6.扩缩容

三、项目的生命周期

1.创建

2.发布

3.更新

4.回滚

5.删除

四、金丝雀发布

1.创建deployment

2.暴露服务 

3.更新并在第一轮完成后暂停

4.测试无误后继续更新 


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值