k8s——kubectl

目录

一、k8s管理操作方法

二、陈述式资源管理方法

1、基本信息查看

1.1 查看k8s版本信息

1.2 查看资源对象简写

1.3 查看集群信息

1.4 配置kubectl自动补全

1.5 node节点查看日志

2、基本信息查看

2.1 查看master 节点状态

2.2 查看命令空间

2.3 查看default命名空间的所有资源

2.4 创建命名空间app

2.5 删除命名空间app

2.6 在命名空间kube-public 创建副本控制器( deployment) 来启动Pod (nginx-test)

2.7 描述某个资源的详细信息

2.8 查看命名空间kube-public中的pod信息

2.9 kubectl exec可以跨主机登录容器,docker exec 只能在容器所在主机上登录

2.10 删除(重启) pod资源, 由于存在deployment/rc之类的副本控制器,删除pod也会重新拉起来

2.11 若pod无法删除,总是处于terminate状态, 则要强行删除pod

2.12 扩缩容

2.13 删除副本控制器(两种表示方法) 

3、项目的生命周期

3.1 创建kubectl run命令

3.2 发布kubectl expose命令

3.3 更新kubect1 set

3.4 回滚kubectl rollout

3.5 删除kubectl delete

4、金丝雀发布(Canary Release)——陈述式管理方法

1、更新deployment的版本,并配置暂停deployment

2、监控更新的过程,可以看到已经新增了一个资源,但是并未按照预期的状态去删除一个旧的资源, 就是因为使用了pause暂停命令

3、确保更新的pod没问题了,继续更新

4、查看最后的更新情况

三、声明式管理方法

kubectl create 和 kubectl apply区别

1、查看资源配置清单

2、解释资源配置清单

 2、声明式资源管理办法


一、k8s管理操作方法

k8s管理操作分为两大类

1、陈述式资源管理方法:通过命令方式语句来实现对资源管理,一条命令来实现

2、声明式资源管理方法:那我们之前来通过yaml文件资源现配置所在的一个yaml和josn配置文件当中

二、陈述式资源管理方法

  1. kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口
  2. kubectl 是官方的CLI命令行工具,用于与apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信息,进而实现管理k8s 各种资源的一种有效途径
  3. kubectl 的命令大全
    1. kubectl --help
    2. k8s中文文档: Kubernetes kubectl 命令表
  4. 对资源的增、删、查操作比较方便,但对改的操作就不容易了

1、基本信息查看

1.1 查看k8s版本信息

//查看k8s版本信息
kubectl version

1.2 查看资源对象简写

//查看资源对象简写
kubectl api-resources

1.3 查看集群信息

//查看集群信息 
kubectl cluster-info

1.4 配置kubectl自动补全

//配置kubectl自动补全
source <(kubectl completion bash)

1.5 node节点查看日志

//node节点查看日志
journalctl -u kubelet -f

2、基本信息查看

kubectl get <resource> [-o wide | json | yaml] [-n namespace]  

获取资源的相关信息,-n指定命令空间,-o指定输出格式

resource可以是具体资源名称,如pod nginx -xxx;也可以是资源类型,如pod; 或者all (仅展示几种核心资源,并不完整)

--all-namespaces 或-A :表示显示所有命令空间,

--show-labels :显示所有标签

-l app:仅显示标签为app的资源

-l app=nginx :仅显示包含app标签, 且值为nginx的资源

2.1 查看master 节点状态

//查看 master 节点状态
kubectl get componentstatuses
kubectl get cs

2.2 查看命令空间

//查看命令空间
kubectl get namespace
kubectl get ns
//命令空间的作用:用于允许不同 命令空间 的 相同类型 的资源 重名的

2.3 查看default命名空间的所有资源

//查看default命名空间的所有资源
kubectl get all [-n default]

2.4 创建命名空间app

//创建命名空间xx
kubectl create ns xx
kubectl get ns

2.5 删除命名空间app

//删除命名空间xx
kubectl delete namespace xx
kubectl get ns

2.6 在命名空间kube-public 创建副本控制器( deployment) 来启动Pod (nginx-test)

//在命名空间kube-public 创建副本控制器(deployment)来启动Pod(nginx-test)
kubectl create deployment nginx-test --image=nginx  -n kube-public

2.7 描述某个资源的详细信息

//描述某个资源的详细信息
kubectl describe deployment nginx-test -n kube-public
kubectl describe pod nginx-test-795d659f45 -n kube-public

2.8 查看命名空间kube-public中的pod信息

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值