请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

搜索
热搜: 邮件服务器
查看: 574|回复: 2

【原创翻译】调教Kubernetes部署的19款工具(2)

[复制链接]
发表于 2020-8-18 15:30:54 | 显示全部楼层 |阅读模式
Kube-sp1:智能的Kubernetes命令提示符
Kube-ps1并非Sony PlayStation为Kubernetes开发的第一代模拟器。它可以通过Bash的命令行显示当前Kubernetes的上下文和命名空间。Kube-shell虽然包含许多功能,但它也给系统带来了一定的开销。
链接:https://github.com/jonmosco/kube-ps1
Kube-prompt:交互式Kubernetes客户端
另一款对于Kubernetes CLI实施的最小却又十分有用的修改是Kube-prompt。它允许您设定需要与Kubernetes客户端进行交互式命令的会话数量。它省去了您在每一个命令不得不前添加的kubectl前缀,而且它能够根据每个命令的上下文信息进行参数自动补足。
链接:https://github.com/c-bata/kube-prompt
Kube-shell:Kubernetes CLI的shell
Kube-shell将标准的Kubernetes命令行集成到了一个shell之中,进而提供各种具有自动完成和自动提示的公共命令。同时,它也能为您提供强大的命令历史记录功能,vi风格的编辑模式,与用户、命名空间、集群相关的上下文信息,以及其他特定的安装细节。
链接:https://github.com/cloudnativelabs/kube-shell
Kubespy:对Kubernetes资源的实时监控
Pulumi的Kubespy是一种诊断工具,它允许您跟踪Kubernetes资源的实时变化。同时,它也能够为您提供一种文本视图的仪表盘界面。例如,您可以在pod启动时,观察其状态的变化。即:pod定义被写入Etcd -> pod被调度到一个节点上 -> 该节点的Kubelet创建pod -> pod终于被标记为运行的状态。Kubespy既可以作为一个独立的二进制文件被运行,有可以作为Kubectl的插件。
链接:https://github.com/pulumi/kubespy
AWS的Kubernetes Ingress Controller
Kubernetes通过一个名为Ingress的服务(请参见https://kubernetes.io/docs/concepts/services-networking/ingress/),向集群提供外部的负载均衡和各种网络服务。虽然Amazon Web Services本身就能够提供负载均衡功能,但是它不会将这些服务与Kubernetes的设施进行自动相连。AWS的Kubernetes Ingress Controller正好填补了该缺口。Ingress Controller能自动管理群集中每个Ingress对象的AWS资源,为新的入口资源创建负载均衡器,删除已去除资源的负载均衡器,并利用AWS CloudFormation实现群集的一致性。另外,它还能自动管理集群中正在使用的,诸如SSL证书和EC2自动扩展组(Auto Scaling Groups)之类的其它元素。
链接:https://github.com/zalando-incubator/kube-ingress-aws-controller
Kube-ops-view:多个Kubernetes集群的仪表盘
Kubernetes为通用监控提供了一种实用的仪表盘,但是Kubernetes社区却致力于用其他方式,向Kubernetes管理员提供更加有用的数据。Kube-ops-view就是其中的一种方式。它能够一站式地以图形方式呈现多个Kubernetes集群的全貌,因此您可以一眼了解到集群中的CPU和内存使用率,以及各种pod的状态。虽然它不允许您去调用任何指令,但是其高效、完善的可视性很适合被投影到运营中心的大屏幕上。
链接:https://github.com/hjacobs/kube-ops-view
Skaffold:为Kubernetes进行迭代开发
Skaffold是Google针对Kubernetes各种应用的持续部署,而打造的一款工具。当您在变更源代码的同时,Skaffold会自动检测它们,或是直接触发构建和部署的过程,或是根据各种错误接口向您发出警告。Skaffold完全可以运行在用户的客户端上。它既可以在现有的CI/CD管道中被使用,又可以与Bazel之类的外部构建工具相集成。
链接:https://github.com/GoogleContainerTools/skaffold
Stern和Kubetail:Kubernetes的日志跟踪
Stern能够根据tail命令,为您生成有关Kubernetes pod和容器的不同颜色输出。它方便了用户通过单一数据流,一站式地了解来自多个资源的输出。
类似Stern,Kubetail也能够将来自多个pod的日志聚合成单个数据流,并以不同的颜色来表示各种pod与容器。Kubetail使用的是Bash脚本,因此它需要有一个shell环境。
链接:https://github.com/wercker/sternhttps://github.com/johanhaleby/kubetail
Teresa:Kubernetes上的简单PaaS
Teresa是一款能够在Kubernetes上,作为简单PaaS运行的应用程序部署系统。它的用户可以在平台上部署和管理属于自己的应用。这对于那些只想关注特定应用,而无想与Kubernetes直接打交道的人来说,提供了极大的便利。
链接:https://github.com/luizalabs/teresa
Tilt: Kubernetes集群的流式容器更新
由Windmill Engineering开发的Tilt,能够通过实时监控Dockerfiles的变更,然后将这些变更逐步部署到某个Kubernetes集群中所对应的容器上。从本质上讲,它允许开发人员通过只更新Dockerfile的方式,实时地更新某个在线的集群。由于Tilt仅在集群内部执行构建,因此它只会推送源代码的变更部分。
链接:https://tilt.build/
【原标题】19 tools to tame Kubernetes deployments  (作者:Serdar Yegulalp  )
原文链接:https://www.infoworld.com/articl ... es-deployments.html

  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
发表于 2020-8-18 15:31:45 | 显示全部楼层
感谢版主大大的原创分享!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
发表于 2020-9-12 21:57:57 | 显示全部楼层
需要认真学习。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
您需要登录后才可以回帖 思科 CCO 登录 | 思科 CCO 注册   

本版积分规则

Archiver | 思科社区  

GMT+8, 2020-9-24 06:34 , Processed in 0.080436 second(s), 33 queries .

京ICP备11014401号-17

© 2020 思科系统.版权所有 重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表