常用kubectl命令总结
2024-10-21 12:43:37
command kubectl
kubectl 输出格式
- 显示Pod的更多信息
kubectl get pod <pod-name> -o wide
- 以yaml格式显示Pod的详细信息
kubectl get pod <pod-name> -o yaml
kubectl 操作示例
1. 创建资源对象
- 根据yaml配置文件一次性创建service和rc
kubectl create -f my-service.yaml -f my-rc.yaml
- 根据
<directory>
目录下所有.yaml、.yml、.json文件的定义进行创建操作
kubectl create -f <directory>
2. 查看资源对象
- 查看所有Pod列表
kubectl get pods
- 查看rc和service列表
kubectl get rc,service
3. 描述资源对象
- 显示Node的详细信息
kubectl describe nodes <node-name>
- 显示Pod的详细信息
kubectl describe pods/<pod-name>
- 显示由RC管理的Pod的信息
kubectl describe pods <rc-name>
4. 删除资源对象
- 基于Pod.yaml定义的名称删除Pod
kubectl delete -f pod.yaml
- 删除所有包含某个label的Pod和service
kubectl delete pods,services -l name=<label-name>
- 删除所有Pod
kubectl delete pods --all
5. 执行容器的命令
- 执行Pod的data命令,默认是用Pod中的第一个容器执行
kubectl exec <pod-name> data
- 指定Pod中某个容器执行data命令
kubectl exec <pod-name> -c <container-name> data
- 通过bash获得Pod中某个容器的TTY,相当于登录容器
kubectl exec -it <pod-name> -c <container-name> bash
6.Pod的扩容与缩容
执行扩容缩容Pod的操作
kubectl scale rc redis --replicas=3
我们需要确认的是在rc配置文件中定义的replicas数量,当我们执行上述命令的结果大于replicas的数量时,则我们执行的命令相当于扩容操作,反之相反,可以理解为我们填写的数量是我们需要的Pod数量。需要注意的是,当我们需要进行永久性扩容时,不要忘记修改rc配置文件中的replicas数量。
7.Pod的滚动升级
执行滚动升级操作
kubectl rolling-update redis -f redis-rc.update.yaml
需要注意的是当我们执行
rolling-update
命令前需要准备好新的RC配置文件以及ConfigMap配置文件,RC配置文件中需要指定升级后需要使用的镜像名称,或者可以使用kubeclt rolling-update redis --image=redis-2.0
直接指定镜像名称的方式直接升级。
最新文章
- Vue.js——vue-router 60分钟快速入门
- Vertica参数的设置
- ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- checkbox选中 和是否选中
- ios app架构设计系统文章
- [转] POJ计算几何
- SqlServer几个注意点
- 《深入Java虚拟机学习笔记》- 第13章 逻辑运算
- 转:cookie和session(二)——php应用
- shell中的数学运算
- git创建与合并分支
- NSDate conversion utilities
- 谈论HashMap,HashSet,HashTableeasy被我们忽视
- 安装Sphere v2.7 遇到的问题
- Quartz源码分析
- django实现分片上传文件
- 关于h5绘制canvas生成图片的注意点!
- Factorized TDNN(因子分解TDNN,TDNN-F)
- Mac上实现Python用HTMLTestRunner生成html测试报告
- eval()、exec()与execfile()
热门文章
- 问题解决Android studio遇到 java.lang.OutOfMemoryError: GC app:transformClassesWithDexForDebug解决方法 以及gradle优化
- Mo2C-tag
- JS中如何处理多个ajax并发请求?
- iOS 网络请求中的空类型字符串转换
- Message: u&#39;$ is not defined&#39; ; Stacktrace
- Django配置Bootstrap, js
- PHP+Gtk实例(求24点)
- 并发编程(四)TaskFuture
- 10 Maven 版本管理
- js导出到word、json、excel、csv