Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布|学习笔记(一)

简介: 快速学习 Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布

开发者学堂课程【Kubernetes 云原生管理实践Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/293/detail/3440


Kubernetes 应用通过 Service Mesh 进行流量切分与灰度发布

 

内容介绍:

一、Open Service Mesh

二、分流

 

一、Open Service Mesh

1、使用OSM和OAM对应用分流,O都是开放的意思,open,两个都是开源的项目,OAM开放的应用模型,是阿里云和微软还有Kubernetes 共同开发的开源项目,OSM是微软开源,Open Service Mesh,自己对smi,Serial Management Interface的实现Smi在前两年为了应对Service Mesh出现情况做的标准,但是标准一直以来没有用,只有inked在用,有问题,所以现在开始做实现Open Service Mesh,dataplay,在数据平面envoy跟insitu一样,区别是controlplay做的是轻量级的,可拓展,因为osm可拓展性会比较容易,比较喜欢building block类型项目,不喜欢大的项目把用户都绑定在里面,想改动各方面都不好,做oam的初衷,希望各种运维能力管控能力都像砖块一样,可以自己搭建,最主要的想法相比insitu,osm现在是很轻量级的,而且没有打算实现比较多的功能。

2、osm主要功能。

Features

(1)Easily and transparently configure traffic shifting for deployments

(2)Secure service to service communication by enabling mTLS

(3)Define and execute fine grained access control policies for services

(4)Observability and insights into application metrics for debugging and monitoring services

(5)Integrate with external certificate management services/solutions with a pluqqable interface

(6)Onboard applications onto the mesh by enabling automatic sidecar in

sidecar注入跟insitu一样,政策得到管理,流量的加密,实现双向的mtls,管控比较严格,service之间默认不能通讯,打开它改设置或者打开哪一个,可以对它进行配置,保障微服务之间的安全性,certidicate service网络概念,当监听端口时会把自己变成server,server对应是service,在听端口创建,提供对外ip不对集群以外,对集群内其它服务提供ip地址可以访问,service也可以再把它拓展开,它可以对集群以外的外部流量有所反映,它在内部做no blance的工作service后面几个port进行流量控制。

名词在configure里面特别容易混淆,以前文档一直把微服务,把port说成service,流量控制它又控制service很容易混淆,讲的不是一个service,不是一个意思,除了这些以外,最主要功能是traffic shifting对流量进行控制管理能力,不管osm,用户应该装service,最主要目的进行流量控制。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
11月前
|
缓存 Kubernetes Docker
GitLab Runner 全面解析:Kubernetes 环境下的应用
GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Python 项目为例)和构建镜像的应用,特别是在 Kubernetes 环境中的配置与优化。通过合理配置缓存和镜像构建,能够显著提升 CI/CD 流水线的效率和可靠性,助力开发团队实现持续集成与交付的目标。
|
11月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。
663 267
|
10月前
|
Kubernetes 持续交付 开发工具
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
411 2
|
9月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
285 0
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
|
10月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
218 1
|
10月前
|
Kubernetes 持续交付 开发工具
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
583 60
|
11月前
|
存储 监控 对象存储
ACK容器监控存储全面更新:让您的应用运行更稳定、更透明
介绍升级之后的ACK容器监控体系,包括各大盘界面展示和概要介绍。
|
10月前
|
运维 分布式计算 Kubernetes
ACK One多集群Service帮助大批量应用跨集群无缝迁移
ACK One多集群Service可以帮助您,在无需关注服务间的依赖,和最小化迁移风险的前提下,完成跨集群无缝迁移大批量应用。
|
人工智能 Kubernetes 安全
赋能加速AI应用交付,F5 BIG-IP Next for Kubernetes方案解读
赋能加速AI应用交付,F5 BIG-IP Next for Kubernetes方案解读
264 13

热门文章

最新文章

推荐镜像

更多