Kubernetes实用技巧
kubectl命令太多太长记不住?
- 查看资源缩写
kubectl describe 回车
- 配置kubectl自动补全命令
source < (kubectl completion bash)
kubectl写yaml太累,找样例太麻烦?
- 用run命令生成
kubectl run --image=nginx my-deploy -o yaml --dry-run > my-deploy.yaml
- 用get命令导出
kubectl get statefulset/foo -o=yaml --export > new.yaml
- Pod亲和性下面字段的拼写忘记了
kubectl explain pod.spec.affinity.podAffinity
监控集群组件
- 集群整体状态
kubectl cluster-info
- 更多集群信息
kubectl cluster-info dump
- 组件metrics
curl localhost:10250/stats/summary
- 组件监控状况
curl localhost:10250/healthz
管理K8s组件日志
# 组件日志 /var/log/kube-apiserver.log /var/log/kube-proxy.log /var/log/kube-controller-manager.log /var/log/kubelet.log
- 使用systemd管理
journalctl -u kubelet
- 使用K8s插件部署
kubectl logs -f kube-proxy
管理K8s应用日志
- 从容器标准输出截获
kubectl logs -f {pod name} -c {container name}docker logs -f {docker name}
- 日志文件挂载到主机目录
apiVersion: v1kind: Podmetadata:name: test-podspec:containers:- image: test-webservername: test-containervolumeMounts:- mountPath: /logname: log-volumevolumes:- name: log-volumehostPath:path: /var/k8s/log
Deployment升级与回滚
- 创建Deployment
kubectl run {deployment} --image={image} --replicas={rep.}
- 升级Deployment
kubectl set image deployment/nginx-deployment nginx=nignx:1.9.1 kubectl set resources deployment/nginx-deployment -c=nginx --limits=cpu=200m,memory=512Mi
- 升级策略
minReadySeconds: 5 strategy:type: RollingUpdatamaxSurge: 1 #默认25%maxUnavailable: 1 #默认25%
- 暂停Deployment
kubectl rollout pause deployment/nginx-deployment
- 恢复Deployment
kubectl rollout resume deployment/nginx-deployment
- 查询升级状态
kubectl rollout status deployment/nginx-deployment
- 查询升级历史
kubectl rollout history deploy/nginx-deployment kubectl rollout history deploy/nginx-deployment --revision=2
- 回滚
kubectl rollout undo deployment/nginx-deployment --to-revision=2
- 应用弹性伸缩
kubectl scale deployment nginx-deployment --replicas=10
- 对接了Heapster,和HPA联动后
kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80
Kubernetes实用技巧相关推荐
- Gartner:6个容器和Kubernetes策略的最佳实用技巧
导语 采用容器和Kubernetes要求整个企业保持一致,不了解这些前期现实会导致一些非常严峻的后果. 正文 Gartner估计,到2022年,将有75%的组织在生产中运行容器化应用程序.毫无疑问,K ...
- 深度学习11个实用技巧
深度学习11个实用技巧 深度学习工程师George Seif发表了一篇博文,总结了7个深度学习的技巧,本文增加了几个技巧,总结了11个深度学习的技巧,主要从提高深度学习模型的准确性和速度两个角度来分析 ...
- 【老鸟分享】Linux命令行终端提示符多种实用技巧!
1.Linux命令行提示符简介 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符. Linux命令行结尾的提示符有" ...
- 经典 | 深度学习的7大实用技巧
编译 | AI科技大本营 参与 | 林椿眄 编辑 | 谷 磊 对于许多具有挑战性的现实问题,深度学习已经成为最有效的解决方法. 例如,对于目标检测,语音识别和语言翻译等问题,深度学习能够表现出最佳的性 ...
- 深度学习七个实用技巧
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 深度学习已经成为解决许多具有挑战性的现实世界问题的方法.对目标检测 ...
- Python大神用的贼溜,9个实用技巧分享给你
来源:数据分析1480 本文约3000字,建议阅读6分钟 本文为你介绍一些关于python的实用技巧. 本文会试着介绍一些其它文章没有提到的小技巧,这些小技巧也是我平时会用到的的.让我们一探究竟吧! ...
- 5 个针对有经验用户的 Vim 实用技巧
Vim 编辑器提供了很多的特性,要想全部掌握它们很困难.然而,花费更多的时间在命令行编辑器上总是有帮助的.毫无疑问,和 Vim 用户们进行交流能够让你更快地学习新颖有创造性的东西. 注: 本文中用到的 ...
- ES6的几个实用技巧,你了解吗?
本文给大家分享了es6的几个实用技巧,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧 Hack #1 交换元素 利用 数组解构来实现值的互换 let a = 'world', b = 'hello ...
- 在此处打开命令窗口_这样操作方便多了!简单DOS命令实用技巧详解
分享简单DOS命令实用技巧,让我们的工作.生活更加方便快捷.小编致力于分享分享智能数码.弱电组网.电脑软硬件资讯及实用技巧. 先跟着小编一起来了解一下DOS命令是一个什么样子的存在?技术大牛,请忽略, ...
最新文章
- 云原生时代消息中间件的演进路线
- 17个提升iOS开发效率的必用工具
- Understanding Generative Adversarial Networks (GAN)
- python 将实例用作属性_将类实例用作类属性、描述符和属性
- 洛谷 P1027 Car的旅行路线
- Vue.js(17)之 插槽
- ffmpeg 同宽度 画中画_FFmpeg中overlay滤镜用法-水印及画中画
- 无法启动ServletWebServerApplicatio错误记录
- 获取salve设备地址_商机 | 优选设备,让废金属加工更高效!
- (日常搬砖)数据集标注格式转换:txt转xml(VOC格式)
- 学习wordpress模板制作第一天 函数bloginfo
- 运算放大器的偏置电流、失调电流
- HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
- uppy JavaScript 文件上传
- 【渝粤教育】国家开放大学2018年春季 0034-21T现代管理原理 参考试题
- python模拟计算器程序代码_python作业:模拟计算器
- CSR867x一拖多加密工具8670 8675
- Infor SyteLine ERP 客户端使用设置
- Qt5:输入控件 QPushButton/ QToolButton/ QRadioButton/ QCheckBox/ QTextEdit/ QComboBox/ QSpinBox/ QLabel
- 图像增强算法(持续更新中)
热门文章
- python怎么封装方法然后调用_我现在想把自己写的python模块源代码封装成dll,然后在别的python脚本里调用,可以吗?...
- 数据中心支持物联网的5种方式
- 数据中心能效指标有哪些?怎么计算?
- 防范数据中心火灾的7个方式
- Computer:计算机测试理论(开发/测试/上线)之DEV、SIT、UAT、PRD四套环境详细介绍之详细攻略
- 编程笔试(解析及代码实现):求出一个整数中各位数上所包含全部质数之和
- AI:2021年WAIC世界人工智能大会2021年7月9日《可信AI论坛》、《AI引领探索保险科技新价值》、《产研共育·数智未来》等论坛演讲内容分享及解读
- TF之CNN:Tensorflow构建卷积神经网络CNN的简介、使用方法、应用之详细攻略
- linux下gcc、g++不同版本的安装和切换
- JAVA_OA管理系统(三):Spring参数注入