最小轻量级的Istio来了,仅使用流量治理能力

应用上云,怎能没有容器!关注微信公众号容器魔方关注我

Istio 1.0.1作为8月份的版本已经发布,主要修复了1.0.0版本发布以来发现的一些关键Issue。官网的release note(https://istio.io/about/notes/1.0.1/)列出了Istio1.0.0和1.0.1的差别。

Istio涉及的组件和CRD较多,Istio 1.0 中包含了 51 个 CRD,组件包括pilot,galley,policy,telemetry,citadel和许多插件,对想快速试用Istio的同学来说比较困难。

Istio 1.0.1允许部署一个仅包含Pilot组件的最小轻量级的Istio。对想快速上手Istio和只想使用Istio流量治理功能的同学带来了福音。Istio的流量治理功能非常强大,包括配置请求路由,设置请求超时,重试,熔断,故障注入,实现灰度发布等。

下面让我们一起看下如何安装一个最小化的Istio:

首先需要一个已经安装了Kubernetes的环境,并下载Istio1.0.1版本:(https://github.com/istio/istio/releases/tag/1.0.1)。

步骤如下

1.通过kubectl apply命令安装Istio的Custom Resource Definitions,等待几秒直到CRDs提交至kube-apiserver:

kubectl apply -f install/kubernetes/helm/istio/templates/crds.yaml

2.通过helm template,渲染Istio核心组件到

istio-minimal.yaml(Kubernetes manifest文件):

helm template install/kubernetes/helm/istio –name istio –namespace istio-system \

–set security.enabled=false \

–set ingress.enabled=false \

–set gateways.istio-ingressgateway.enabled=false \

–set gateways.istio-egressgateway.enabled=false \

–set galley.enabled=false \

–set sidecarInjectorWebhook.enabled=false \

–set mixer.enabled=false \

–set prometheus.enabled=false \

–set global.proxy.envoyStatsd.enabled=false \

–set pilot.sidecar=false > $HOME/istio-minimal.yaml

3.创建istio-system 的命名空间:

kubectl create namespace istio-system

4.通过第2步生成的manifest安装pilot组件:

kubectl apply -f $HOME/istio-minimal.yaml

5.检查istio-pilot-* pod 是否部署成功:

kubectl get pods -n istio-system

只需要5步就可以成功安装一个最小化的Istio,是不是很简单?

赶快尝试一下吧!

最后卸载Istio也很方便:

kubectl delete -f $HOME/istio-minimal.yaml

kubectl delete -f install/kubernetes/helm/istio/templates/crds.yaml -n istio-system

添加群助手monicka,限时免费进去容器技术交流高端群,抢先体验Istio

为什么使用istio:云平台令使用它们的公司受益匪浅。但不可否认的是,上云会给 DevOps 团队带来压力。为了可移植性,开发人员必须使用微服务来构建应用,同时运维人员也正在管理着极端庞大的混合云和多云的部署环境。 Istio 允许您连接、保护、控制和观察服务。从较高的层面来说,Istio 有助于降低这些部署的复杂性,并减轻开发团队的压力。它是一个完全开源的服务网格,作为透明的一层接入到现有的分布式应用程序里。它也是一个平台,拥有可以集成任何日志、遥测和策略系统的 API 接口。Istio 多样化的特性使您能够成功且高效地运行分布式微服务架构,并提供保护、连接和监控微服务的统一方法。教学内容:istio原理,envoy原理,envoy案例,envoy配置,istio crd配置,istio流量管理,istio安全配置,istio可观察性,istio策略控制,istio升级,istio常见问题,istio wasm,istio多控制面板,gateway-api,slime教学特色:a.1000多个istio实战案例,20多个envoy案例。800多个envoyfilter案例,全程已实战为主,理论相对较少,案例90%可试验b.涵盖98%以上crd字段配置c.不讲解yaml配置,同时结合envoy配置讲解d.不回避难点内容,深入讲解envoyfilter配置e深入讲解envoyf详细讲解额外内容,比如gateway-api,wasm,升降级,发布,灰度发布,蓝绿发布,istioctl命令,slime,多控制面板,多集群,常见问题g以一个完整案例串联所有内容h以markdown文件提供课件,内容详细,方便大家练习I有学员指出我的istio课程不够突出重点,安装80/20原则,20%内容是常用的,那我是否就讲这20%就可以了呢,其他课程确实是这么干的,他们只讲擅长的20%,我的目的不是这样的,我希望istio课程买我的一个就够了,让你全面学习istio,甚至遇到偏的问题不需要百度,课程里就有讲过,但是难免会出现一个问题,就是不够突出重点,我尽量兼顾全面的时候突出重点,讲到重点,核心功能时我会提示下。 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值