• 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实用技巧相关推荐

  1. Gartner:6个容器和Kubernetes策略的最佳实用技巧

    导语 采用容器和Kubernetes要求整个企业保持一致,不了解这些前期现实会导致一些非常严峻的后果. 正文 Gartner估计,到2022年,将有75%的组织在生产中运行容器化应用程序.毫无疑问,K ...

  2. 深度学习11个实用技巧

    深度学习11个实用技巧 深度学习工程师George Seif发表了一篇博文,总结了7个深度学习的技巧,本文增加了几个技巧,总结了11个深度学习的技巧,主要从提高深度学习模型的准确性和速度两个角度来分析 ...

  3. 【老鸟分享】Linux命令行终端提示符多种实用技巧!

    1.Linux命令行提示符简介 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符. Linux命令行结尾的提示符有" ...

  4. 经典 | 深度学习的7大实用技巧

    编译 | AI科技大本营 参与 | 林椿眄 编辑 | 谷 磊 对于许多具有挑战性的现实问题,深度学习已经成为最有效的解决方法. 例如,对于目标检测,语音识别和语言翻译等问题,深度学习能够表现出最佳的性 ...

  5. 深度学习七个实用技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 深度学习已经成为解决许多具有挑战性的现实世界问题的方法.对目标检测 ...

  6. Python大神用的贼溜,9个实用技巧分享给你

    来源:数据分析1480 本文约3000字,建议阅读6分钟 本文为你介绍一些关于python的实用技巧. 本文会试着介绍一些其它文章没有提到的小技巧,这些小技巧也是我平时会用到的的.让我们一探究竟吧! ...

  7. 5 个针对有经验用户的 Vim 实用技巧

    Vim 编辑器提供了很多的特性,要想全部掌握它们很困难.然而,花费更多的时间在命令行编辑器上总是有帮助的.毫无疑问,和 Vim 用户们进行交流能够让你更快地学习新颖有创造性的东西. 注: 本文中用到的 ...

  8. ES6的几个实用技巧,你了解吗?

    本文给大家分享了es6的几个实用技巧,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧 Hack #1 交换元素 利用 数组解构来实现值的互换 let a = 'world', b = 'hello ...

  9. 在此处打开命令窗口_这样操作方便多了!简单DOS命令实用技巧详解

    分享简单DOS命令实用技巧,让我们的工作.生活更加方便快捷.小编致力于分享分享智能数码.弱电组网.电脑软硬件资讯及实用技巧. 先跟着小编一起来了解一下DOS命令是一个什么样子的存在?技术大牛,请忽略, ...

最新文章

  1. 云原生时代消息中间件的演进路线
  2. 17个提升iOS开发效率的必用工具
  3. Understanding Generative Adversarial Networks (GAN)
  4. python 将实例用作属性_将类实例用作类属性、描述符和属性
  5. 洛谷 P1027 Car的旅行路线
  6. Vue.js(17)之 插槽
  7. ffmpeg 同宽度 画中画_FFmpeg中overlay滤镜用法-水印及画中画
  8. 无法启动ServletWebServerApplicatio错误记录
  9. 获取salve设备地址_商机 | 优选设备,让废金属加工更高效!
  10. (日常搬砖)数据集标注格式转换:txt转xml(VOC格式)
  11. 学习wordpress模板制作第一天 函数bloginfo
  12. 运算放大器的偏置电流、失调电流
  13. HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
  14. uppy JavaScript 文件上传
  15. 【渝粤教育】国家开放大学2018年春季 0034-21T现代管理原理 参考试题
  16. python模拟计算器程序代码_python作业:模拟计算器
  17. CSR867x一拖多加密工具8670 8675
  18. Infor SyteLine ERP 客户端使用设置
  19. Qt5:输入控件 QPushButton/ QToolButton/ QRadioButton/ QCheckBox/ QTextEdit/ QComboBox/ QSpinBox/ QLabel
  20. 图像增强算法(持续更新中)

热门文章

  1. python怎么封装方法然后调用_我现在想把自己写的python模块源代码封装成dll,然后在别的python脚本里调用,可以吗?...
  2. 数据中心支持物联网的5种方式
  3. 数据中心能效指标有哪些?怎么计算?
  4. 防范数据中心火灾的7个方式
  5. Computer:计算机测试理论(开发/测试/上线)之DEV、SIT、UAT、PRD四套环境详细介绍之详细攻略
  6. 编程笔试(解析及代码实现):求出一个整数中各位数上所包含全部质数之和
  7. AI:2021年WAIC世界人工智能大会2021年7月9日《可信AI论坛》、《AI引领探索保险科技新价值》、《产研共育·数智未来》等论坛演讲内容分享及解读
  8. TF之CNN:Tensorflow构建卷积神经网络CNN的简介、使用方法、应用之详细攻略
  9. linux下gcc、g++不同版本的安装和切换
  10. JAVA_OA管理系统(三):Spring参数注入