安装istio v1.0 详细过程和步骤

创建 istio 目录

[[email protected] ~]# mkdir istio

[[email protected] ~]# cd istio

方案一:

# 去下面的地址下载压缩包

https://github.com/istio/istio/releases

$ wget https://github.com/istio/istio/releases/download/1.0.0/istio-1.0.0-linux.tar.gz

$ tar -zvxf istio-1.0.0-linux.tar.gz

方案二:

# 使用官方的安装脚本安装

运行如下命令,自动下载并解压最新的发布包

$ curl -L https://git.io/getLatestIstio | sh -

[[email protected] istio]# curl -L https://git.io/getLatestIstio | sh -

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

Dload  Upload   Total   Spent    Left  Speed

0     0    0     0    0     0      0      0 --:--:--  0:00:09 --:--:--     0

100  1456  100  1456    0     0     73      0  0:00:19  0:00:19 --:--:--   388

Downloading istio-1.0.0 from https://github.com/istio/istio/releases/download/1.0.0/istio-1.0.0-linux.tar.gz ...

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

Dload  Upload   Total   Spent    Left  Speed

100   614    0   614    0     0     60      0 --:--:--  0:00:10 --:--:--   133

100 14.1M  100 14.1M    0     0   270k      0  0:00:53  0:00:53 --:--:--  464k

Downloaded into istio-1.0.0:

bin  install  istio.VERSION  LICENSE  README.md  samples  tools

Add /root/istio/istio-1.0.0/bin to your path; e.g copy paste in your shell and/or ~/.profile:

export PATH="$PATH:/root/istio/istio-1.0.0/bin"

[[email protected] istio]#

安装目录包含如下内容:

  • 在 install/ 目录中包含了 Kubernetes 安装所需的 .yaml 文件
  • samples/ 目录中是示例应用
  • istioctl 客户端文件保存在 bin/ 目录之中。istioctl 的功能是手工进行 Envoy Sidecar 的注入,以及对路由规则、策略的管理
  • istio.VERSION 配置文件

# 安装配置环境变量

编辑/etc/profile,添加istioctl 到PATH

[[email protected] istio-1.0.0]# vim /etc/profile

在profile文件底部,增加如下一行:

export PATH=$PATH:/root/istio/istio-1.0.0/bin

执行source命令,使修改马上生效

[[email protected] istio-1.0.0]# source /etc/profile

[[email protected] istio-1.0.0]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/istio/istio-1.0.0/bin

验证istioctl 安装成功

[[email protected] bin]# istioctl version

Version: 1.0.0

GitRevision: 3a136c90ec5e308f236e0d7ebb5c4c5e405217f4

User: [email protected]

Hub: gcr.io/istio-release

GolangVersion: go1.10.1

BuildStatus: Clean

# 安装Istio的CRD(Custom Resource Definitions)

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

# 安装Istio - Sidecars之间不启用TLS认证

$ kubectl apply -f install/kubernetes/istio-demo.yaml

需要拉取镜像:

示例:拉取 gcr.io/istio-release/citadel:1.0.0 镜像

[[email protected] ~]# docker pull registry.cn-hangzhou.aliyuncs.com/istio-release/citadel:1.0.0

1.0.0: Pulling from istio-release/citadel

887bbdf2518e: Pull complete

549fcf855a71: Pull complete

1c1bf79cad30: Pull complete

Digest: sha256:01d182138511deba644e039ecccf87b048c3a88f12e8f0085c873ef7d1734dbf

Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/istio-release/citadel:1.0.0

[[email protected] ~]# docker tag registry.cn-hangzhou.aliyuncs.com/istio-release/citadel:1.0.0 gcr.io/istio-release/citadel:1.0.0

[[email protected] ~]# docker rmi registry.cn-hangzhou.aliyuncs.com/istio-release/citadel:1.0.0

Untagged: registry.cn-hangzhou.aliyuncs.com/istio-release/citadel:1.0.0

Untagged: registry.cn-hangzhou.aliyuncs.com/istio-release/[email protected]:01d182138511deba644e039ecccf87b048c3a88f12e8f0085c873ef7d1734dbf

示例:拉取 gcr.io/istio-release/galley:1.0.0 镜像

[[email protected] ~]# docker pull registry.cn-hangzhou.aliyuncs.com/istio-release/galley:1.0.0

[[email protected] ~]# docker tag registry.cn-hangzhou.aliyuncs.com/istio-release/galley:1.0.0 gcr.io/istio-release/galley:1.0.0

[[email protected] ~]# docker rmi registry.cn-hangzhou.aliyuncs.com/istio-release/galley:1.0.0

示例:拉取 gcr.io/istio-release/pilot:1.0.0 镜像

docker pull registry.cn-hangzhou.aliyuncs.com/istio-release/pilot:1.0.0

docker tag registry.cn-hangzhou.aliyuncs.com/istio-release/pilot:1.0.0 gcr.io/istio-release/pilot:1.0.0

docker rmi registry.cn-hangzhou.aliyuncs.com/istio-release/pilot:1.0.0

示例:拉取 gcr.io/istio-release/sidecar_injector:1.0.0 镜像

docker pull registry.cn-hangzhou.aliyuncs.com/istio-release/sidecar_injector:1.0.0

docker tag registry.cn-hangzhou.aliyuncs.com/istio-release/sidecar_injector:1.0.0 gcr.io/istio-release/sidecar_injector:1.0.0

docker rmi registry.cn-hangzhou.aliyuncs.com/istio-release/sidecar_injector:1.0.0

拉取其他镜像的类似,只需要简单替换一下 image name 即可。

参考上面的docker 命令,获取如下所有镜像:

gcr.io/istio-release/citadel:1.0.0

gcr.io/istio-release/galley:1.0.0

gcr.io/istio-release/proxyv2:1.0.0

gcr.io/istio-release/grafana:1.0.0

gcr.io/istio-release/mixer:1.0.0

gcr.io/istio-release/servicegraph:1.0.0

gcr.io/istio-release/pilot:1.0.0

gcr.io/istio-release/sidecar_injector:1.0.0

下面这个镜像是sidecar 自动注入是需要使用的镜像:

gcr.io/istio-release/proxy_init:1.0.0

docker pull registry.cn-hangzhou.aliyuncs.com/istio-release/proxy_init:1.0.0

docker tag registry.cn-hangzhou.aliyuncs.com/istio-release/proxy_init:1.0.0 gcr.io/istio-release/proxy_init:1.0.0

docker rmi registry.cn-hangzhou.aliyuncs.com/istio-release/proxy_init:1.0.0

验证安装结果

确认下列 Kubernetes 服务已经部署:istio-pilot、 istio-ingressgateway、istio-policy、istio-telemetry、prometheus 、istio-sidecar-injector(可选)。

kubectl get svc -n istio-system

确保所有相应的Kubernetes pod都已被部署且所有的容器都已启动并正在运行:istio-pilot-*、istio-ingressgateway-*、istio-egressgateway-*、istio-policy-*、istio-telemetry-*、istio-citadel-*、prometheus-*、istio-sidecar-injector-*(可选)。

kubectl get pods -o wide -n istio-system

从上面的输出可以看到,这里部署的主要是Istio控制面的服务,而数据面的网络代理要如何部署呢?

根据服务网格(Service Mesh)的架构可以得知,网络代理是随着应用程序以sidecar的方式部署的,在下面部署Bookinfo示例程序时会演示如何部署网络代理。

至此,Istio 已经安装完成了。:)

原文地址:https://www.cnblogs.com/rickie/p/istio.html

时间: 2024-10-27 05:16:21

安装istio v1.0 详细过程和步骤的相关文章

部署Bookinfo示例程序详细过程和步骤(基于Kubernetes集群+Istio v1.0)

部署Bookinfo示例程序详细过程和步骤(基于Kubernetes集群+Istio v1.0) 部署Bookinfo示例程序 在下载的Istio安装包的samples目录中包含了示例应用程序. Bookinfo应用 部署一个样例应用,它由四个单独的微服务构成,用来演示多种 Istio 特性.这个应用模仿在线书店的一个分类,显示一本书的信息.页面上会显示一本书的描述,书籍的细节(ISBN.页数等),以及关于这本书的一些评论. Bookinfo 应用分为四个单独的微服务: productpage

基于apache和mysql,安装seafile - v1.0

seafile:下一代的开源云存储更好的文件同步,隐私保护和团队协作功能!本文基于官方文档,补充描述基于apache和mysql,安装seafile服务器. 原文网址:https://cloud.seafile.com/group/762/wiki/%E5%9C%A8apache%E7%8E%AF%E5%A2%83%E4%B8%8B%E9%83%A8%E7%BD%B2seafile/ 修改:陈海青(http://hhrz.org) 1.准备 下载安装预装了apache和mysql的虚拟机(基于d

源码编译安装MySQL5.6.12详细过程

1 下载安装包download tar.gzwget http://download.csdn.net/detail/mchdba/7545037?2 安装cmake软件包yum install cmake -y 3 create account of mysqlgroupadd mysql           useradd -g mysql mysql           autoreconf --force --installlibtoolize --automake --forceaut

【apache http server安装】CentOS上编译安装Aapche Http Server详细过程

下载apache httpd # wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.10.tar.gz 2. 解压 apache httpd # tar xzvf httpd-2.4.10.tar.gz 编译apache httpd [[email protected]]# ./configure checkingfor chosen layout... Apache checkingfor working mkdir -p... yes

cnetos7安装docker V1.0

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum -y install docker-io                       # 仅此一条命令就可以搞定: service docker start                           # 启动docker chkconfig docker on                            

Ubuntu 16.04 上安装 CUDA 9.0 详细教程

https://blog.csdn.net/QLULIBIN/article/details/78714596 前言: 本篇文章是基于安装CUDA 9.0的经验写,CUDA9.0目前支持Ubuntu16.04和Ubuntu17.04两个版本,如下图所示(最下面的安装方式我们选择第一个,即runfile方式): 大家可以先将CUDA文件下载下来,但是最好不要急于安装,一定要先将NVIDIA给出官方指导手册仔细看一下,然后再找几篇好的博客看一下,大致了解一下CUDA的安装过程,对安装过程中可能出现的

用VMware 8安装Ubuntu 12.04详细过程(图解)

图解演示环境版本: 本机系统: WIN7 虚拟机:VMware Workstation 8 (英文版) 安装目标:Ubuntu Desktop 12.04 LTS  (请点击这里)先下载好iso镜像文件 详细过程图解: 0. 初始画面,点击"Create a New Virtual Machine"(左上Ubuntu为本人已有开发环境机,请忽略) 1. 点击"Custom(自定义)" 2. 无需选择,直接Next(上面是选Workstation版本的兼容性的,这里默

用VMware 8安装Ubuntu 12.04详细过程(图解)+ 视频

图解:http://www.cnblogs.com/achillesyang/archive/2012/06/21/2557152.html 视频:http://static.youku.com/v1.0.0535/v/swf/loader.swf?VideoIDS=XMTQzNzk4OTQ0&embedid=MjIyLjM1LjE1Ny4xMTICMzU5NDk3MzYCd3d3LmFib3V0eXVuLmNvbQIvdGhyZWFkLTY0MjQtMS0xLmh0bWw%3D&wd=&

ceph集群简单安装部署v1.0

本次测试.为了快速地安装,所以把目录而非整个硬盘用于 OSD 守护进程.后面的 后面的测试还将会有使用硬盘来作为OSD数据盘 测试机规划 节点名称 IP 地址 部署进程 系统盘 数据盘 ceph1 eth0 192.168.89.10 外网    eth1 10.0.0.10 内网 1MON+1MDS+2OSD /dev/vda 20G /dev/vdb, /dev/vdc ceph2 eth0 192.168.89.11 外网    eth1 10.0.0.11 内网 1MON+1MDS+2O