文章目录
Kubectl是管理K8S集群的命令行工具,通过生成的json格式传递给apiserver进行创建、查看、管理的操作。
一、常用命令
#帮助信息:kubectl --help
具体列表就不一一列出了,仅列出常用的几条命令
命令 | 用途 |
---|---|
create | 创建资源 |
expose | 把资源提供出去被外部直接访问 |
run | 在集群中运行一个指定的镜像 |
set | 为对象设置一个指定的特征 |
get | 显示 |
edit | 编辑某一个资源 |
delete | 删除 |
rollout | 回滚(更新了一个资源,出现了问题或不兼容,所以需要还原回原本的状态,执行回滚) |
scale | 创建多个副本 |
autoscale | 自动调整副本数量 |
certificate | 修改 certificate 资源(证书授权时使用) |
cluster-info | 显示集群信息 |
logs | 输出容器在pod中的日志 |
describe | 查看指定信息 |
exec | 进入资源 |
cp | 复制 |
1、run创建
kubectl run NAME --image=image [–env=“key=value”] [–port=port] [–replicas=replicas] [–dry-run=bool] [–overrides=inline-json] [–command] --[COMMAND] [args…] [options]
NAME:资源名称 --image=:指向镜像 --env=:指定参数,变量 --port=:指定端口 --replicas:指定副本集数量 --dry-run=:试运行 --overrides=:是否在线 --command:参数指令
示例:
多副本有效的创建
#创建资源名称nginx-deployment,镜像nginx,端口80,副本集3个
[root@master01 dashboard]# kubectl run nginx-deployment --image=nginx --port=80 --replicas=3
2、get查看
① kubectl get pods:查看pods资源
使用kubectl get pods -w可以自动去监控创建的状态
[root@master01 dashboard]# kubectl get pods
② kubectl get pod