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,最主要目的进行流量控制。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
14天前
|
JavaScript NoSQL Redis
深入浅出:使用 Docker 容器化部署 Node.js 应用
在当今快速发展的软件开发领域,Docker 作为一种开源的容器化技术,已经成为了提高应用部署效率、实现环境一致性和便于维护的关键工具。本文将通过一个简单的 Node.js 应用示例,引导读者从零开始学习如何使用 Docker 容器化技术来部署应用。我们不仅会介绍 Docker 的基本概念和操作,还会探讨如何构建高效的 Docker 镜像,并通过 Docker Compose 管理多容器应用。此外,文章还将涉及到一些最佳实践,帮助读者更好地理解和应用 Docker 在日常开发和部署中的强大功能。
16 0
|
15天前
|
消息中间件 Kubernetes NoSQL
「译文」K8S 及 OpenShift 上应用程序的 Labels 和 Annotations 最佳实践
「译文」K8S 及 OpenShift 上应用程序的 Labels 和 Annotations 最佳实践
|
15天前
|
存储 运维 Kubernetes
批处理及有状态等应用类型在 K8S 上应该如何配置?
批处理及有状态等应用类型在 K8S 上应该如何配置?
|
16天前
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
23 4
|
16天前
|
运维 JavaScript 开发者
深入浅出:使用Docker容器化部署Node.js应用
在当今快速发展的软件开发领域,构建一套高效、可靠且易于扩展的开发环境成为了许多开发者和企业的首要任务。本文将探讨如何利用Docker这一强大的容器化技术,实现对Node.js应用的快速部署和管理。不同于传统的摘要方式,我们将通过一个实际操作的视角,逐步引导读者理解Docker的基本概念、容器与镜像的区别、以及如何构建自己的Node.js应用Docker镜像,最终实现应用的容器化部署。此外,文章还将简要介绍Docker Compose的使用,帮助读者管理包含多个服务的复杂应用。无论是刚接触Docker的新手,还是希望深化理解容器化技术的资深开发者,本文都将提供有价值的见解。
13 0
|
22天前
|
存储 Kubernetes 监控
Kubernetes快速进阶与实战:构建可靠的容器化应用平台
Kubernetes快速进阶与实战:构建可靠的容器化应用平台
57 0
|
25天前
|
存储 Kubernetes API
Kubernetes:现代应用部署与管理的新篇章
Kubernetes:现代应用部署与管理的新篇章
61 0
|
29天前
|
存储 Kubernetes 监控
K8s技术全景:架构、应用与优化
K8s技术全景:架构、应用与优化
157 0
|
1月前
|
Kubernetes 负载均衡 网络协议
|
1月前
|
Kubernetes 负载均衡 Linux
Kubernetes的应用
Kubernetes的应用
24 0