k8s-----kubectl 命令,kube-shell自动补全命令,pod伸缩scale

这篇博客详细介绍了kubectl命令的使用,包括获取节点、服务、pod等资源信息,以及pod的伸缩scale操作。此外,还提到了kube-shell自动补全功能,增强了kubectl的易用性。同时,讨论了kubectl的身份认证方式,如CA证书、HTTP base和bearer token。此外,还涵盖了kubectl的命令管理,如编辑、删除、应用动态配置等,以及集群管理命令,如查看集群状态、禁止调度和驱逐pod。最后,提供了kube-shell的安装方法,以提高kubectl的使用体验。
摘要由CSDN通过智能技术生成
    • create创建(一般不用)
  • delete 删除

  • edit编辑

  • get 获取资源信息

  • describe 查看详细信息

  • logs 日志

  • exec 进入pod

  • explain 命令说明

  • run启动实例

  • 2.配置命令

    • Label 标签管理
  • apply 动态配置(重点)

  • 3. 集群管理命令

    • cluster-info/top 集群状态
  • cordon 禁止调度

  • uncordon

  • drain 驱逐pod

  • taint 反亲和性

  • api-resources/api-versions/version资源

  • config 客户端kube-config配置

  • scale 手动调整pod

  • autoscale 为pod自动伸缩

    • rollout回滚
  • expose 端口暴露

  • 其他常用命令

1.kube-shell自动补全


开源项目kube-shell可以为kubectl提供自动的命令提示和补全,使用起来特别方便。

Kube-shell有以下特性

命令提示,给出命令的使用说明

自动补全,列出可选命令并可以通过tab键自动补全,支持模糊搜索

高亮

使用tab键可以列出可选的对象

vim模式

安装方式

Mac下安装

apt-get update

apt-get install bash-completion

yum install bash-completion

2. kubectl的身份认证

===================================================================================

Kubernetes中存在三种安全认证方式

  1. CA证书:API server与其它几个组件之间都是通过这种方式认证的

  2. HTTP base:即在API server的启动参数中指定的 --token-auth-file=/etc/kubernetes/token.csv 文件中明文的用户、组、密码和UID配置

  3. bearer token:HTTP请求中 header 中传递的Autorization:Bearer token ,这个token通常保存在创建角色

跟 serviceaccount 绑定的时候生成的secret中。

kubectl通过读取 kubeconfig 文件中的配置信息在向API server发送请求的时候同时传递认证信息,同时支持CA证书和bearer token的认证方式,请参考使用kubeconfig文件配置跨集群认证。

3. 终端下kubectl命令自动补全

============================================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值