服务网格应用istio上线流程[Service Mesh]
istio典型应用上线步骤分为3步
- 将应用打包成docker镜像,并使用istioctl部署到k8s集群上
- 制作路由规则,指定选择器,进行流量过滤,指定熔断规则等
- 制作网关选择网关服务进行暴露一般是网关服务,内部服务不需要
部署flaskapp
这里拿flaskapp举例:https://github.com/fleeto/flaskapp
编写istio 项目部署文件:flask.istio.yaml
apiVersion: v1
kind: Service
metadata:
name: flaskapp
labels:
app: flaskapp
spec:
selector:
app: flaskapp
ports:
- name: http
port: 80
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: flaskapp-v1
spec:
replicas: 1
template:
metadata:
labels:
app: flaskapp
version: v1
spec:
containers:
- name: flaskapp
image: dustise/flaskapp
imagePullPolicy: Always
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
Copyright © 2015 Theme used GitHub CSS. 访问人/ 次