写点什么

通过Istio重新实现微服务 (二):Istio实践

2019 年 4 月 19 日

通过Istio重新实现微服务 (二):Istio实践

Istio 实践


我们需要搭建一个至少 4 vCPU 和 8 GB RAM 的集群。本文已经在如下的 Kubernetes 实现中测试通过:



创建完集群并使用 Kubernetes 命令行配置完访问权限后,我们就可以使用 Helm 包管理器安装 Istio 了。


安装 Helm


按照官方文档的描述在你的机器上安装 Helm 客户端。在下一节中,我们将会使用它来生成 Istio 安装模板。


安装 Istio


从最新的发布版本下载 Istio 的资源,将其抽取到一个目录中,我们会将其称为[istio-resources]


为了更容易地识别 Istio 资源,我们在 Kubernetes 集群中创建命名空间istio-system


$ kubectl create namespace istio-system


我们切换至[istio-resources]并执行如下命令完成安装:


$ helm template install/kubernetes/helm/istio \     --set global.mtls.enabled=false \    --set tracing.enabled=true \    --set kiali.enabled=true \    --set grafana.enabled=true \     --namespace istio-system > istio.yaml

复制代码


上述的命令会将 Istio 的核心组件打印到istio.yaml文件中。我们使用如下的参数对模板进行自定义:


  • global.mtls.enabled:将这个值设置为false,保证我们这篇介绍文章能够只关注重点;

  • tracing.enabled:启用jaeger的请求跟踪功能;

  • kiali.enabled:在我们的集群中安装Kiali,实现服务和流量的可视化;

  • grafana.enabled:安装Grafana,实现收集指标的可视化。


我们可以通过执行如下的命令应用生成的资源:


$ kubectl apply -f istio.yaml


这标志着在我们的集群中,Istio 安装已经完成。执行如下的命令,然后等待istio- system命名空间中的所有 pod 均处于 Running 或 Completed 状态:


$ kubectl get pods -n istio-system


现在,我们可以继续下一部分的学习了,到时我们会将示例应用启动和运行起来。




系列回顾


通过Istio重新实现微服务 (一):认识 Istio


2019 年 4 月 19 日 08:004717

评论

发布
暂无评论
发现更多内容

2020年11期券商App行情刷新及交易体验评测报告

BonreeAPM

APM 数据 AIOPS 证券

智慧社区管理平台建设,智慧平安小区整体解决方案

t13823115967

智慧社区安防系统平台开发

纵观 ActiveX 平台的兴衰史,看开发控件的技术演变

Geek_Willie

SpreadJS activex

别再问我“阿里架构师和普通程序员的区别了!”看完这篇文章之后你就知道自己差在哪了!

Java成神之路

Java 程序员 架构 面试 编程语言

千里公路建设尽收眼底,3D可视化监测管养运,领导都惊呆了

一只数据鲸鱼

物联网 数据可视化 3D可视化 公路建设 智慧交通

LINUX SHELL脚本攻略

田维常

Linux进程知识干货|收藏

赖猫

c++ Linux 后台开发 运维

浅析整洁架构之道(一) 为什么需要整洁架构

御剑

架构 DDD 整洁架构 The Clean Architecture Robert C. Martin

美团四面,offer已拿;分享个人面经以及刷题经验!

Java成神之路

Java 程序员 架构 面试 编程语言

软件测试--中间件介绍

测试人生路

软件测试 中间件

国外低代码平台趟过那些坑,对国内低代码企业有哪些启示?

DT极客

敏捷团队的质量保障赋能

BY林子

质量保障 质量赋能 敏捷测试

智慧公安防控管理平台搭建,重点人员管控系统解决方案

t13823115967

智慧公安

深度解析!滴滴内部开源Spring IoC和AOP源码小册

Java架构追梦

Java spring 架构 aop ioc

智慧社区安防系统平台开发,平安智慧小区建设方案

WX13823153201

智慧社区安防系统平台开发

Tyk 和 Apache APISIX 性能横评

飞狐

性能测试 APISIX

如何防止短信验证码接口被恶意调用攻击?

香芋味的猫丶

短信 短信防刷 接口安全 验证码

程序员修炼之路:你该知道的 7 个必经阶段

阿里巴巴云原生

阿里云 程序员 云原生 自我思考 成长笔记

7 天开发后台系统技术小结

老魚

程序员 全栈 建站

电商平台如何激发内容生态

马踏飞机747

内容 内容分发网络 电商

获奖名单|七日更挑战成功!

InfoQ写作平台

奖品 活动专区 七日更

我参与阿里巴巴 ASoC-Seata 的一些感悟

阿里巴巴云原生

阿里云 开发者 云原生 感悟 seata

漫画 | 带你领略前端发展史的江湖恩怨情仇

苏南

程序员人生 前端 漫画 前端进阶 时代发展

这道面试题,出错率90%

田维常

面试

OpenKruise 2021 规划曝光:More than workloads

阿里巴巴云原生

阿里云 开源 容器 云原生 调度器

对冲基金的子基金模式vs集中管理

9527

Flink SQL 实战:双流 join 场景应用

Apache Flink

flink 流计算

有没有听说过通达快递?

escray

极客时间 极客大学 课程作业 大作业 架构师训练营第 1 期

Python的GIL

yunson

Python GIL

掏空各大厂面试题库的“380JAVA面试题(性能优化+微服务+并发编程+开源框架+分布式)”跳槽大厂必备!

Java成神之路

Java 程序员 架构 面试 编程语言

四年三次获奖,PostgreSQL再度荣获“年度数据库”桂冠!

PostgreSQLChina

数据库 postgresql 开源

2021年,算法还“香”吗?

2021年,算法还“香”吗?

通过Istio重新实现微服务 (二):Istio实践-InfoQ