istio环境安装

istio官网地址

istio安装三步走:

[root@192 ~]# wget https://github.com/istio/istio/releases/download/1.6.3/istio-1.6.3-linux-amd64.tar.gz
  • 安装istio->环境准备
    • 解压
[root@192 ~]# tar -zvxf istio-1.6.3-linux-amd64.tar.gz 
  • 切换到 Istio 包所在目录下。例如:Istio 包名为 istio-1.6.3,则:
[root@192 ~]# cd istio-1.6.3
[root@192 istio-1.6.3]# pwd
/root/istio-1.6.3
[root@192 istio-1.6.3]#   
  • 安装目录包含如下内容:
    nstall/kubernetes 目录下,有 Kubernetes 相关的 YAML 安装文件
    samples/ 目录下,有示例应用程序
    bin/ 目录下,包含 istioctl 的客户端文件。istioctl 工具用于手动注入 Envoy sidecar 代理。
[root@192 istio-1.6.3]# ls
bin  LICENSE  manifests  manifest.yaml  README.md  samples  tools
[root@192 istio-1.6.3]# 
  • 将 istioctl 客户端路径增加到 path 环境变量中,macOS 或 Linux 系统的增加方式如下:
[root@192 istio-1.6.3]# export PATH=$PWD/bin:$PATH
[root@192 istio-1.6.3]# 

安装istio:

安装须知:

下表中标记为 X 的组件就是包含在配置文件里的内容:

image.png

为了进一步自定义 Istio 和安装插件,您可以在安装 Istio 时所使用的 istioctl manifest 命令中添加一个或多个 --set <key>=<value> 选项。 安装选项中列出了完整的当前所支持的安装键值对集合

  • 安装 demo 配置:中间可能会出错,反复运行几遍
[root@192 istio-1.6.3]# istioctl manifest apply --set profile=demo
  • 为了验证是否安装成功,需要先确保以下 Kubernetes 服务正确 :
[root@192 istio-1.6.3]# kubectl get svc -n istio-system
NAME                        TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                                                                      AGE
grafana                     ClusterIP      10.104.219.172   <none>        3000/TCP                                                                     16h
istio-egressgateway         ClusterIP      10.109.152.218   <none>        80/TCP,443/TCP,15443/TCP                                                     16h
istio-ingressgateway        LoadBalancer   10.104.232.15    <pending>     15020:31400/TCP,80:32650/TCP,443:30151/TCP,31400:32330/TCP,15443:32481/TCP   16h
istiod                      ClusterIP      10.96.73.45      <none>        15010/TCP,15012/TCP,443/TCP,15014/TCP,53/UDP,853/TCP                         16h
jaeger-agent                ClusterIP      None             <none>        5775/UDP,6831/UDP,6832/UDP                                                   16h
jaeger-collector            ClusterIP      10.108.17.66     <none>        14267/TCP,14268/TCP,14250/TCP                                                16h
jaeger-collector-headless   ClusterIP      None             <none>        14250/TCP                                                                    16h
jaeger-query                ClusterIP      10.100.47.16     <none>        16686/TCP                                                                    16h
kiali                       ClusterIP      10.104.219.35    <none>        20001/TCP                                                                    16h
prometheus                  ClusterIP      10.101.160.56    <none>        9090/TCP                                                                     16h
tracing                     ClusterIP      10.110.74.146    <none>        80/TCP                                                                       16h
zipkin                      ClusterIP      10.109.61.247    <none>        9411/TCP                                                                     16h
[root@192 istio-1.6.3]# 
  • 如果集群运行在一个不支持外部负载均衡器的环境中(例如:minikube),istio-ingressgateway 的 EXTERNAL-IP 将显示为 <pending> 状态。请使用服务的 NodePort 或 端口转发来访问网关

请确保关联的 Kubernetes pod 已经部署,并且 STATUS 为 Running

[root@192 istio-1.6.3]# kubectl get pods -n istio-system
NAME                                    READY   STATUS    RESTARTS   AGE
grafana-b54bb57b9-tlgl8                 1/1     Running   1          16h
istio-egressgateway-77c7d594c5-8szp5    1/1     Running   1          16h
istio-ingressgateway-766c84dfdc-d6tdp   1/1     Running   1          16h
istio-tracing-9dd6c4f7c-8n2zr           1/1     Running   2          16h
istiod-7b69ff6f8c-lwth5                 1/1     Running   1          16h
kiali-d45468dc4-2d7p9                   1/1     Running   1          16h
prometheus-5fdfc44fb7-9vxh9             2/2     Running   2          16h
[root@192 istio-1.6.3]# 
  • 安装 Istio 后,就可以部署您自己的服务,或部署安装程序中系统的任意一个示例应用

当使用 kubectl apply 来部署应用时,如果 pod 启动在标有 istio-injection=enabled 的命名空间中,那么,Istio sidecar 注入器将自动注入 Envoy 容器到应用的 pod 中:

[root@192 istio-1.6.3]# kubectl label namespace default istio-injection=enabled    
namespace/default labeled
[root@192 istio-1.6.3]# 
  • 在没有 istio-injection 标记的命名空间中,在部署前可以使用 istioctl kube-inject 命令将 Envoy 容器手动注入到应用的 pod 中
istioctl kube-inject -f <your-app-spec>.yaml | kubectl apply -f -

卸载

- 卸载程序将删除 RBAC 权限、istio-system 命名空间和所有相关资源。可以忽略那些不存在的资源的报错,因为它们可能已经被删除掉了。

istioctl manifest generate --set profile=demo | kubectl delete -f -

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352