Istio 快速入门部署


下载1.1.7版本

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

解压

tar -zxvf istio-1.1.7-linux.tar.gz

三、实施


cd istio-1.1.7

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

“-w” 参数用于持续查询pod状态变化;

pod状态为 “Completed” 时, 表示执行 “Job” 留下的pod, “Completed” 状态说明 “Job” 执行成功

kubectl get pod -n istio-system -w

四、应用示例


1、部署应用

git clone https://github.com/fleeto/flaskapp.git

cd flaskapp

cat flask.istio.yaml

apiVersion: v1

kind: Service

metadata:

name: flaskapp

labels:

app: flaskapp

spec:

“selector” 仅使用1个标签,则 “Service” 对两个 “Deployment” 均有效

selector:

app: flaskapp

ports:

根据istio规范对端口进行命名

  • name: http

port: 80


apiVersion: extensions/v1beta1

kind: Deployment

metadata:

name: flaskapp-v1

spec:

replicas: 1

template:

metadata:

两个标签,其中以不同的 “version” 标签进行区分;

istio中通常使用这两个标签作为应用与版本的标识

labels:

app: flaskapp

version: v1

spec:

containers:

  • name: flaskapp

image一致

image: dustise/flaskapp

imagePullPolicy: Always

注册一个名为 “version” 的环境变量,两个应用取值不同

env:

  • name: version

value: v1


apiVersion: extensions/v1beta1

kind: Deployment

metadata:

name: flaskapp-v2

spec:

replicas: 1

template:

metadata:

labels:

app: flaskapp

version: v2

spec:

containers:

  • name: flaskapp

image: dustise/flaskapp

imagePullPolicy: Always

env:

  • name: version

value: v2

部署应用

kubectl apply -f flask.istio.yaml

2、部署istio

  • 使用 istioctl 进行注入, 其修改 Deployment , 在Pod中注入 Sidecar 容器;

  • 本节采用手工注入,实际生产环境中一般会打开pod的自动注入功能。

注入 “sidecar”

istioctl kube-inject -f flask.istio.yaml | kubectl apply -f -

查看pod

pod中容器数量从"1"变为"2"

kubectl get pod -w

注入容器 “istio-proxy” ;

另有初始化劫持容器 “istio-init”

kubectl describe pod flaskapp-v1-66b59cdfc6-zk9sz

3、部署客户端服务

git clone https://github.com/fleeto/sleep.git

总结

对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)

Istio 快速入门部署_第1张图片

Java面试精选题、架构实战文档

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!

开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)

[外链图片转存中…(img-O8DGnWdm-1714301701971)]

Java面试精选题、架构实战文档

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

你可能感兴趣的:(程序员,istio,云原生)