写点什么

通过 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:004727

评论

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

浅谈滴滴需求响应式公交背后的技术

滴滴技术

滴滴技术 创新公交 路径优化

初学源码之——Spring IOC 应用

Java架构师迁哥

架构1期第三周作业一

道长

极客大学架构师训练营

Go编程(一) 怎么写Go代码

dongfanger

go 编程 开发

架构1期第三周作业二

道长

极客大学架构师训练营

甲方日常 24

句子

工作 随笔杂谈 日常

java安全编码指南之:异常处理

程序那些事

java安全编码 java安全 java安全编码指南

奈学:Java 和 JavaScript 是什么关系?

奈学教育

Java

聊聊前端 UI 组件:组件特征

欧雷

前端工程 组件化

查看mac电脑的温度信息, 并且给mac电脑降温

lmymirror

macos Mac terminal

融云技术分享:基于WebRTC的实时音视频首帧显示时间优化实践

JackJiang

即时通讯 实时音视频 实时通信

一篇文章搞定 Nginx 反向代理与负载均衡

哈喽沃德先生

nginx 负载均衡 反向代理 服务器 正向代理与反向代理

Java源码系列1——ArrayList

超超不会飞

Java

作业帮基于Apache Doris的数仓实践

DorisDB

数据库 数据仓库 数据分析 OLAP 大数据架构

聊一下《技术力量-一线技术团队成功启示录》

Man

中台 研发管理

永续合约系统开发app源码,合约交易所平台搭建

WX13823153201

永续合约系统开发

奈学:Java 和 JavaScript 是什么关系?

古月木易

Java

Spring 5 中文解析数据存储篇-JDBC数据存储(下)

青年IT男

Spring5

不一样的面向对象(三)

书旅

php 面向对象 面向对象编程

图解 K8S 源码 - Deployment Controller 篇

郭旭东

Kubernetes Kubernetes源码

国庆假期快来了,打开8天长假的正确方式是...

老胡爱分享

读书 书籍推荐 随笔杂谈

比曲婉婷云尽孝更可怕的是:2020年,低收入家庭仍然在被收割

成周

心理学 教育 培训 维权 曲婉婷

2020行摄回忆录

穿过生命散发芬芳

摄影

JAVA集合之ConcurrentHashMap

彭阿三

Java JAVA集合

Go编程(二) 多线程简单斗地主

dongfanger

go 编程 开发

DàYé玩转数据战略Step By Step

曲水流觞TechRill

数据中台 数字化

数据挖掘技术在轨迹数据上的应用实践

滴滴技术

人工智能 数据挖掘 滴滴技术 轨道技术 创新公交

点对点音视频应用场景及优势

anyRTC开发者

音视频 WebRTC 直播 RTC 安卓

10多家公司的Java开发面试常见问题合集

Java架构师迁哥

第 0 次面试

escray

面经 大龄程序员 面试经验

linux 文件权限控制

kcnf

linux 文件权限控制 acl

NLP领域的2020年大事记及2021展望

NLP领域的2020年大事记及2021展望

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