istio中文手册
  • 前言
    • 序言
  • 概念原理
    • 什么是服务网格?
    • 后 Kubernetes 时代的应用网络
    • 服务网格架构
      • 服务网格的实现模式
      • Istio 架构解析
    • Sidecar 模式
      • Istio 中的 Sidecar 注入与流量劫持详解
      • Sidecar 的自动注入过程详解
    • 流量管理
      • 流量管理基础概念
      • Istio 中的 Sidecar 的流量路由详解
    • 安全
      • mTLS
  • 数据平面
    • Envoy 中的基本术语
    • Istio sidecar proxy 配置
    • Envoy proxy 配置详解
    • Envoy API
    • xDS 协议解析
      • LDS(监听器发现服务)
      • RDS(路由发现服务)
      • CDS(集群发现服务)
      • EDS(端点发现服务)
      • SDS(秘钥发现服务)
      • ADS(聚合发现服务)
      • HDS(健康发现服务)
    • Envoy 高级 API
      • MS(Metric 服务)
      • RLS(速率限制服务)
  • 安装指南
    • 快速开始
    • Istio 安装
    • 可观察性工具 kiali
  • 配置
    • 流量管理
      • VirtualService
      • DestinationRule
      • Gateway
      • EnvoyFilter
      • Sidecar
      • ServiceEntry
      • WorkloadEntry
      • WorkloadGroup
    • 安全
      • AuthorizationPolicy
      • RequestAuthentication
      • PeerAuthentication
      • JWTRule
  • Istio 生态
    • Istio 生态概述
    • Slime——基于 Istio 的智能服务网格管理器
  • 开发指南
    • Istio 开发环境配置
  • 实践案例
    • Bookinfo 示例
由 GitBook 提供支持
在本页
  • 依赖环境
  • 设置环境变量
  • 全量编译
  • 构建 YAML 文件
  • 参考

这有帮助吗?

  1. 开发指南

Istio 开发环境配置

上一页Slime——基于 Istio 的智能服务网格管理器下一页Bookinfo 示例

最后更新于3年前

这有帮助吗?

本文将概述如何配置 Istio 的开发环境及编译和生成二进制文件和 Kubernetes 的 YAML 文件,更高级的测试、格式规范、原型和参考文档编写等请参考 。

依赖环境

Istio 开发环境依赖以下软件:

  • :测试和运行时

  • :程序开发

  • :用来打包

  • 1.7.3+

设置环境变量

在编译过程中需要依赖以下环境变量,请根据你自己的

export ISTIO=$GOPATH/src/istio.io
# DockerHub 的用户名
USER=jimmysong
export HUB="docker.io/$USER"

# Docker 镜像的 tag,这里为了方便指定成了固定值,也可以使用 install/updateVersion.sh 来生成 tag
export TAG=$USER

# GitHub 的用户名
export GITHUB_USER=rootsongjc

# 指定 Kubernetes 集群的配置文件地址
export KUBECONFIG=${HOME}/.kube/config

全量编译

编译过程中需要下载很多依赖包,请确认你的机器可以科学上网。

执行下面的命令可以编译 Istio 所有组件的二进制文件。

make

以在 Mac 下编译为例,编译完成后所有的二进制文件将位于 $GOPATH/out/darwin_amd64/release。

执行下面的命令构建镜像。

make docker

执行下面的命令将镜像推送到 DockerHub。

make push

构建 YAML 文件

执行下面的命令可以生成 YAML 文件。

make generate_yaml

生成的 YAML 文件位于 repo 根目录的 install/kubernetes 目录下。

参考

也可以编译单独组件的镜像,详见。

Istio Dev Guide
Docker
Go 1.11
fpm 包构建工具
Kubernetes
开发指南
Istio Dev Guide - github.com