kubernetes(k8s)架构及基础知识(二)之Kubectl 工具简介
从用户角度来说,kubectl 是控制 K8s 的驾 驶舱,它允许你执行所有可能的 K8s 操作。从技术角度来看,kubectl 是 K8s API 的一个客户端。Kubernetes API 是一个 HTTP REST API 服务,该 API 服务才是 Kubernetes 的真正的用户 接口,Kubernetes 通过该 API 进行实际的控 制。这也就意味着每个 Kubernetes 的操
一、Kubectl 工具简介
从用户角度来说,kubectl 是控制 K8s 的驾 驶舱,它允许你执行所有可能的 K8s 操作。从技术角度来看,kubectl 是 K8s API 的一个客户端。Kubernetes API 是一个 HTTP REST API 服务,该 API 服务才是 Kubernetes 的真正的用户 接口,Kubernetes 通过该 API 进行实际的控 制。这也就意味着每个 Kubernetes 的操作都会 通过 API 端点暴露出去,当然也就可以通过对这 些 API 端口进行 HTTP 请求来执行相应的操作。
二、kubectl工具命令
基本命令(初级):
create 创建一个新的资源从一个文件或者 stdin
expose 获取 replication controller,service,deployment 和 pod,并将其作为一个新的服务.
run 在集群内运行特定镜像.
set 在对象上设置特定功能
run-container 在集群上运行特定镜像,已被 run 替代
基本命令(中级):
get 现实一个或多个资源
explain 资源文档
edit 编辑服务器上的资源
delete 按照文件名称,标准输入,资源和名称来刪除资源,还可以通过资源和标签选择器
部署命令:
rollout 管理资源的部署
rolling-update 执行给定的 ReplicationController 的滚动更新
scale 为 Deployment,ReplicaSet,Replication 等控制器设置一个新的大小或者任务
autoscale 自动扩展 Deployment, ReplicaSet, ReplicationController
集群管理命令:
certificate 修改证书资源
cluster-info 显示集群信息
top 显示资源 (CPU/Memory/Storage)使用情况
cordon 将节点标记为不可调度
uncordon 将节点标记为可调度
drain 节点准备维护
taint 更新一个或多个节点上的错误
故障排除与调试命令:
describe 显示特定资源或资源组的详细信息
logs 打印pod中容器的日志
attach 进入正在运行的容器
exec 在容器中执行命令
port-forward 将一个或多个本地端口转发到 pod
proxy 运行代理到 kubernetes 的 API Server
cp 从容器中复制一个文件或者目录
auth 检查授权
高级命令:
apply 通过 filename 或 stdin 将配置应用到资源
patch 更新资源的字段,通过策略合并
replace 用 filename 或 stdin 替换资源
convert 在不同的 API 版本之间转换配置文件
配置命令:
label 为资源更新标签
annotate 为资源更新注释
completion 输出指定 shell 的 shell 代码(bash or zsh)
其它命令:
api-versions 输出服务器支持的 API 版本
config 修改 kubeconfig 配置文件
help 查看帮助信息
plugin 运行命令行插件
version 打印客户端和服务端的版本信息
更多推荐
所有评论(0)