下载安装 kubectl 工具
使用浏览器访问 http://storage.googleapis.com/kubernetes-release/release/stable.txt
查看当前最新版本.
本文当前版本为 v1.16.3
.
1 |
|
简单使用 kubectl 命令
语法
命令行格式为 kubectl [command] [TYPE] [...NAME|-f FILE] [flags]
, 其中
- command: 为对资源的操作, 例如
create
,get
,describe
,delete
等. - TYPE: 指定资源类型, 大小写不敏感, 可以是单数, 复数, 简写. 比如 pod, pods, po 都是相同的含义.
- NAME: 资源名称, 大小写敏感, 如果省略则操作所有资源. 也可以指定多个 NAME: TYPE N1 N2.. 或者 TYPE1/N1 TYPE2/N2.. 或者 -f f1 -f f2..
- flags: 可选, 使用
-s
或--server
可以指定 K8s 服务器 API 地址. flags 会覆盖 k8s 默认的参数.
其中, 可用的 command 列表, 资源类型列表, 可以参考官方文档: Overview of kubectl.
Flags 标记
- -s 在本地连接服务器的 api 使用
- -o 格式化输出, 可以是 json, yaml wide 等
创建一个服务, 进行简单操作
创建一个 nginx 服务部署
1 | apiVersion: v1 |
创建并启动 nginx 服务
1 | # 使用 create 创建服务 |
查看 pod 详细状态
1 | kubectl get pods -o wide | grep -v "NAME" | awk '{print $1}' | xargs -I {} kubectl describe pods/{} |
在 pod 容器中执行命令 - 类似 docker exec
1 | # 登录 |
删除 pod 服务
1 | kubectl delete pods/NAME |