Kubernetes 的呈现不仅主宰了容器编排的市场,也进化了过来的运维形式,不仅将开发与运维之间边界变得更加含糊,而且让 DevOps 这一角色变得更加清晰。它是目前可用的很风行的容器解决方案之一。
每个软件工程师都能通过 Kubernetes 来定义服务之间的拓扑关系、线上的节点个数、资源使用量并且可能疾速实现程度扩容、蓝绿部署等在过来简单的运维操作。以下的一系列工具,能够助你充分运用 Kubernetes。
集群部署工具
1、Amazon EKS
Amazon Elastic Container Service 是一个 Kubernetes DevOps 工具,它容许用户治理和扩大他们的容器化应用程序,并应用 Kubernetes 简化部署。当你须要一个足够平安、足够稳固的 Kubernetes 服务,用尽可能少的精力去保护基础设施,心愿将更多的精力投放在业务的研发上时,Amazon EKS 就会成为一个值得你抉择的选项。Amazon EKS 具备灵便的布局并缩小了保护开销。
2、Kubespray
KubeSpray 是一个集群生命周期管理器,能够帮忙部署可用于生产的 Kubernetes 集群。它应用 ansible-playbook 来自动化 Kubernetes 集群配置。次要性能包含基于 Ansible,高度可用,跨平台; 风行的云提供商集成甚至是裸机,多种配置选项,多平台 CI/CD 等等。因为 Kubespray 领有一个凋谢的开发模型,易于应用,大大降低了编排集群的难度,任何人都能够很容易地学习如何应用 Kubespray。
3、Conjure-up
Conjure-up 易于应用,容许用户以起码的问题部署他们的应用程序。反对本地主机部署、AWS、bare metal、Azure、VMware、Joynet 和 OpenStack。
监控工具
4、Kubewatch
Kubewatch 是一个很好用的工具,kubewatch 可能监控那些特定的 Kubernetes 事件,并将此类事件以告诉的模式推送到诸如 Slack 和 PagerDuty 的端点上。能够确保你的容器是平安的,并应用行业最佳实际进行打包,同时监督软件的破绽和更新。然而,用户示意,增加对多个实例的反对将会更有帮忙。反对多个端点,且易于部署。
5、Weave Scope
Weave Scope 用来监督和解决 Kubernetes 和 Docker 集群的故障,你就能够解放双手轻松地辨认和纠正你的容器化应用程序的问题。
6、Test-infra
Testinfra 是一个基础架构测试框架,它能够轻松编写单元测试来验证服务器的状态。它反对的后端之一是 Ansible,所以这意味着 Testinfra 能够间接应用 Ansible 的清单文件和清单中定义的一组机器来对它们进行测试。对于解决简单的模板来测试和检测谬误十分有用。
7、Trireme
Trireme 通过进步 Kubernetes 过程、工作负载和容器的安全性和升高复杂性,引入了一种不同的网络受权办法。倡议用它来加重 Kubernetes 工作负载、容器和过程的复杂性。它能够帮忙你在应用程序层强制施行安全性。
8、Sysdig Falco
这是一个能够提供深度容器可见性的行为流动监督工具,它缩短了检测安全事件所需的工夫,并利用了容许你继续监督和检测容器、应用程序、主机和网络流动的规定。应用它能够对其基础设施进行继续查看、异样检测,并为任何类型的 Linux 零碎调用设置警报告诉。
还能够通过 Falco 监督 shell 何时在容器中运行、容器在哪里挂载、对敏感文件的意外读取、出站网络尝试以及其余可疑调用。
CLI 工具
9、Cabin
Cabin 是一个挪动仪表盘,通过 Android 或 iOS 对 Kubernetes 进行治理。它批准用户远程管理他们的集群,是个很赞的工具,能够对所有事件进行疾速补救。当 Kubernetes 应用程序来到主设施时,Cabin 能够疾速治理它们。这并不是一个用于开发的工具。当工程师常常远离他们的主计算机,须要疾速治理他们的 Kubernetes 集群时,Cabin 就很有用。
10、Kubectx/Kubens
Kubectx/Kubens 应用主动实现个性,通过在集群之间来回切换,帮忙用户轻松切换上下文,并同时连贯到各个集群。你能够应用它在 Kubernetes 命名空间之间安稳地切换。它有益于始终在集群或命名空间之间导航的用户。
开发工具
11、Telepresence
它让你能够在本地调试 Kubernetes 服务,简化了开发和调试过程。
12、Helm
Helm 帮忙用户治理他们的 Kubernetes 应用程序,通过 Helm 图表让你能够共享你的应用程序。这让用户可能创立可共享可复制的构建,但它不举荐用于更高级、更频繁的部署。
13、Keel
它让用户能够从新专一于编写代码和测试他们的应用程序。因为如果库中有新的应用程序版本可用,它就会自动更新 kubernetes 的工作负载。
原文:https://xw.qq.com/amphtml/202…