Istio如何与Kubernetes互送助攻?

简介: Olaph Waggoner是IBM的一名软件工程师和开发人员,他在关于微服务的讨论中引用了一个研究结果:2021年容器收入将达到35亿美元,2018年预计为15亿美元。 在OpenInfra Days Vietnam的演讲中,他对微服务、Kubernetes和Istio进行了概述。

Olaph Waggoner是IBM的一名软件工程师和开发人员,他在关于微服务的讨论中引用了一个研究结果:2021年容器收入将达到35亿美元,2018年预计为15亿美元。

在OpenInfra Days Vietnam的演讲中,他对微服务、Kubernetes和Istio进行了概述。   

小把戏?

他表示,目前业内尚未就微服务的性质达成共识,但已定义的特征包括可独立部署和易于更换。

至于这些服务实际上是不是“很小”,是有争议的。 “如果你有一个hello world应用程序,它所做的只是“print”至控制台,那么可能会被认为很小。”他解释道: “而运行整个应用的数据库服务器仍然可以被视为微服务,但我想没有人会认为它小。”

K8S

Kubernetes将自己定义为可移植的、可扩展的开源平台,用于管理容器化工作负载和服务,方便声明性配置和自动化。 “简而言之,这是一种管理一堆容器或服务的方式,无论你想要什么,”他说。

啮合良好

Istio是一种开源服务网格,可以透明地分层到现有的分布式应用程序中,允许你连接、保护、控制和观察服务。最后一个定义:服务网格是构成这些分布式应用程序及它们之间交互的微服务网络。

这对用户意味着什么?

“Istio扩展了你可以用Kubernetes集群做的所有事情。比如:HTTP、gRPC、WebSocket和TCP流量的自动负载均衡;通过丰富的路由规则、重试、故障转移和故障注入,对流量行为进行细粒度控制;支持访问控制、速率限制和配额的可插入的策略层和配置API;安全的service-to-service授权,在集群中的服务之间具有强大的授权认证。

“最酷的事情是指标、日志和痕迹。突然之间,你可以根据随心所欲地阅读日志,并确切知道哪些服务正在互相交流,交流了多少次等。”

Istio如何与Kubernetes互送助攻?

Istio

Istio的主要组成部分有:Envoy、Pilot、Citidel (istio-auth)、Mixer。

“深入了解细节”

Wagoner详细介绍了Istio如何与OpenStack合作以及为什么值得这么做。

一旦你用上了Kubernetes并在其之上安装了Istio,K8s管理员就可以使用OpenStack API创建一个集群。OpenStack中的K8s用户仅可使用集群,而无法看到所有在幕后进行繁重工作的API。现在,由于Kubernetes OpenStack云提供商的所作所为,这一切成为可能。“Kubernetes服务有时需要来自底层云、服务、端点等的支持。”Ingress(Mixer的一部分)是一个很好的例子,它依赖于OpenStack Cloud Provider进行负载均衡并添加结束点。

“这是我关于让OpenStack运行Kubernetes(网格扩展想法)中最喜欢的部分。你有了你的云,并且你已经在你的OpenStack云上运行Kubernetes,它会告诉你集群正在做的一切。你可以展开扩展该服务网格,不仅包括OpenStack云中的虚拟机,还包括裸机实例。”

本文转移K8S技术社区-Istio如何与Kubernetes互送助攻?

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
负载均衡 安全 网络协议
如何通过计算巢在ACK集群上使用Istio服务网格
本文主要介绍怎么通过计算巢部署Isito服务网格,并介绍了使用示例。
|
Kubernetes Cloud Native 开发者
15分钟在笔记本上搭建 Kubernetes + Istio开发环境-阿里云开发者社区
15分钟在笔记本上搭建 Kubernetes + Istio开发环境-阿里云开发者社区
15分钟在笔记本上搭建 Kubernetes + Istio开发环境-阿里云开发者社区
|
缓存 Kubernetes 网络协议
Kubernetes 服务接入 Istio
Kubernetes 服务接入 Istio
611 1
|
Kubernetes 监控 Go
在Kubernetes上安装和配置Istio:逐步指南,展示如何在Kubernetes集群中安装和配置Istio服务网格
在Kubernetes上安装和配置Istio:逐步指南,展示如何在Kubernetes集群中安装和配置Istio服务网格
702 0
|
存储 Kubernetes 负载均衡
【Kubernetes的Service Mesh发展历程及Istio架构、存储供应使用NFS flexvolume CSI接口】
【Kubernetes的Service Mesh发展历程及Istio架构、存储供应使用NFS flexvolume CSI接口】
514 0
|
Kubernetes Cloud Native 容器
《Kubernetes上基于Istio体验云原生应用实践》电子版地址
Kubernetes上基于Istio体验云原生应用实践
211 0
《Kubernetes上基于Istio体验云原生应用实践》电子版地址
|
存储 Prometheus Kubernetes
使用 Flux+Flagger+Istio+Kubernetes 实战 GitOps 云原生渐进式(金丝雀)交付
使用 Flux+Flagger+Istio+Kubernetes 实战 GitOps 云原生渐进式(金丝雀)交付
720 0
使用 Flux+Flagger+Istio+Kubernetes 实战 GitOps 云原生渐进式(金丝雀)交付
|
监控 安全 微服务
阿里云Kubernetes Service Mesh实践进行时(1): Istio初体验
本篇文章是系列中的第一篇,主要讲述利用阿里云Kubernetes容器服务,快速搭建一套用于连接、管理以及安全化微服务的开放平台Istio,为应用引入和配置多个相关服务。
15769 0
|
Kubernetes 微服务 容器
阿里云Kubernetes Service Mesh实践进行时(2): 通过示例深入Istio
我们可以利用阿里云Kubernetes容器服务,快速搭建一套用于连接、管理以及安全化微服务的开放平台Istio,为应用引入和配置多个相关服务。本文通过一个官方示例来演示了如何部署应用到上述Istio环境中,后续文章使用此示例来尝试 Istio 的流量路由、故障注入、速率限制、流量转移等功能。
9104 0
|
10月前
|
人工智能 算法 调度
阿里云ACK托管集群Pro版共享GPU调度操作指南
本文介绍在阿里云ACK托管集群Pro版中,如何通过共享GPU调度实现显存与算力的精细化分配,涵盖前提条件、使用限制、节点池配置及任务部署全流程,提升GPU资源利用率,适用于AI训练与推理场景。
739 1

热门文章

最新文章

推荐镜像

更多