进阶:对接 Istio 实现应用灰度发布实践| 学习笔记

简介: 快速学习进阶:对接 Istio 实现应用灰度发布实践。

开发者学堂课程【4天定制混合云应用交付流水线-1024程序员节创造营公益课进阶:对接  Istio 实现应用灰度发布实践】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/893/detail/14270


进阶:对接 Istio 实现应用灰度发布实践

 

内容简介:

一、KubeVela addon

二、对接 Istio 实现应用灰度发布

 

一、KubeVela addon

image.png

KubeVela addon 也就是 KubeVela 的插件,插件包括很多:

插件:terraform ,

简介:提供云资源(默认已安装)

https://github.com/oam-dev/terraform-controller

插件:fluxcd ,

简介:提供 Helm、Kustomize 组件的部署功能

内置功能: kustomize、helm

插件对应开源项目: https://fluxcd.io/

插件:kruise,

简介: 提供比 Kubernetes 原生更强大的工作负载套件,

内置功能: cloneset ,

插件对应开源项目:https://openkruise.io/

插件:prometheus ,

简介:提供基于 Promethus 的基础监控功能,

插件对应开源项目: https://prometheus.io/

插件:keda ,

简介:提供基于事件驱动的工作负载自动扩缩容功能 ,

插件对应开源项目:https://keda.sh/

插件:ocm ,

简介:提供多集群功能的系统插件,

插件对应开源项目: http://open-cluster-management.io/

插件:observability ,

简介:为 KubeVela core 提供系统级别的监控,

也可以为应用提供业务级别的监控。

 

二、对接 Istio 实现应用灰度发布

$vela addon enable istio

$kubectl label namespace default istio-injection=enabled

image.png

spec:

componants:

nane:reviews

type:webservice

properties:

nage:

docker.so/stio/exanples-bookinrb-rev1eIs-v2:1.16.2port:9888volunes:
nate:wip-output
type:cnptyDir
mountPath:/opt/ibn/wlp/outputname:tnp
type:enptyDir

nountPath:/tmp

traits:

type:canary-traffic

properties:

port:

-9888

type:roliout

properties:

targetSize:2This neons to rollout two pore replicosin two botches. rolLoutBatches:

-replicas:2

productpage

type:webservice

properties:

inage:docker.1o/istio/exanples-bookinfo-productpage-v1:1.16.2port:9888

traits:

type:expose

properties:

port:

-9888

workflow:
steps:
nane:rollout-1st-batch

type:canary-rolloutproperties:just upgradeffrst botch of component

batchPartition:8

traffic:

aeightedTargets:

revision:reviews-v1

weight:98#90%shiftto new version

revision:reviews-v2

weight:16#18%shift to new versiongive user time to verify part of troffic shifting to newRevisinnase:nanuat-approval

type:suspend

name:rollout-rest

type:canary-rollout

propertles:

upgradeoll botches of componentbatchPartition:1traffic:weightedTargets:

revision; reviews-v2

weight:188#168% shift to new version

相关文章
|
16天前
|
监控 安全 Cloud Native
云原生安全:Istio在微服务架构中的安全策略与实践
【10月更文挑战第26天】随着云计算的发展,云原生架构成为企业数字化转型的关键。微服务作为其核心组件,虽具备灵活性和可扩展性,但也带来安全挑战。Istio作为开源服务网格,通过双向TLS加密、细粒度访问控制和强大的审计监控功能,有效保障微服务间的通信安全,成为云原生安全的重要工具。
38 2
|
测试技术 开发者
KubeVela 对接 Istio 实现应用灰度发布实践|学习笔记(二)
快速学习 KubeVela 对接 Istio 实现应用灰度发布实践
KubeVela 对接 Istio 实现应用灰度发布实践|学习笔记(二)
|
自然语言处理 Kubernetes 网络协议
在阿里云安装初试 Istio| 学习笔记
快速学习在阿里云安装初试 Istio
在阿里云安装初试 Istio| 学习笔记
|
Prometheus 监控 Cloud Native
Istio 遥测| 学习笔记
快速学习 Istio 遥测
Istio 遥测| 学习笔记
|
负载均衡 监控 测试技术
Istio 介绍| 学习笔记
快速学习 Istio 介绍
Istio 介绍| 学习笔记
|
网络协议 开发者 Docker
Istio 服务韧性| 学习笔记
快速学习 Istio 服务韧性
Istio 服务韧性| 学习笔记
|
Kubernetes 安全 API
Istio 安全性和课程总结| 学习笔记
快速学习 Istio 安全性和课程总结
Istio 安全性和课程总结| 学习笔记
|
开发者 微服务
Istio 流量管理| 学习笔记
快速学习 Istio 流量管理
|
1月前
|
Kubernetes 安全 微服务
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
53 8
|
1月前
|
Kubernetes 负载均衡 安全
Istio在微服务中释放服务网格的力量
Istio在微服务中释放服务网格的力量
50 4