一、 istio实验环境搭建

本篇文章主要是讲解基于k8s的istio集成实验环境,不做单独安装

一、两种搭建方式:

  • 虚拟机方式:https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster/blob/master/README-cn.md
  • docker-desktop方式: https://github.com/rootsongjc/cloud-native-sandbox

第1种方式很费资源,我是用本机mac跑的,18款中配15寸macbook pro都不太够用,所以采用了第2种方式

二、安装docker desktop

从docker官方下载即可: https://docs.docker.com/docker-for-mac/install/

三、 启用k8s

按照官方教程: https://docs.docker.com/docker-for-mac/#kubernetes

image.png

在这个过程中,你肯定会发现kubernetes启不来,一起在starting
是因为gwf无法方法到官方镜像,所以我们要人肉先下载k8s的docker image
(参考文章: https://www.cnblogs.com/13579net/p/11315218.html

四、 部署istio

k8s搞定之后,按照教程里安装k8s dashborad和istio即可
关键在于这一行命令: kubectl apply -f install/istio/
我们在cloud-native-sandbox/install/istio/目录下看到ist-demo.yaml文件
很长,翻了下,主要是安装多个组件:

  • 新建k8s namespace : istio-system
  • 安装grafana: 一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现
  • 安装prometheus: k8s配套的监控系统
  • 安装jaeger: 全链路跟踪系统; (待研究: 为什么不用zipkin?)
  • 安装servicegraph: 基于web的界面来查看服务网格的服务图
  • 安装Kiali: 查看相关服务与配置提供了统一化的可视化界面(替代servicegraph的?)

但Kiali控制台用admin/admin进不去,会提示下图:


image.png

找了很多资料,也检查了secret.yaml文件,暂时无法解决,教程本身也有issue,很多人遇到,作者本人自己也说搞不定
https://github.com/rootsongjc/cloud-native-sandbox/issues/2

你可能感兴趣的:(一、 istio实验环境搭建)