istio平台能不能使用go-admin,具体的方法是什么
导读:这篇文章分享给大家的内容是关于istio平台能不能使用go-admin,具体的方法是什么,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。 部署istio环境参考i...
这篇文章分享给大家的内容是关于istio平台能不能使用go-admin,具体的方法是什么,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。
部署istio环境参考istio官网
创建独立命名空间go-admin,自动注入 sidecar
kubectl create namespace go-admin kubectl label namespace go-admin istio-injection=enabled
创建配置configmap
kubectl create configmap settings-admin --from-file=config/settings.yml -n go-admin
pv及pvc根据自己到需求调整
kubectl apply -f storage.yml -n go-admin#storage.yml---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: go-admin
namespace: go-admin
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: "1Mi"
volumeName:
storageClassName: nfs-csi部署后端服务v1版本dev分支
配置
kubectl apply -f deploy.yml -n go-admin# deploy.yml---
apiVersion: v1
kind: Service
metadata:
name: go-admin
namespace: go-admin
labels:
app: go-admin
service: go-admin
spec:
ports:
- port: 8000
name: http
protocol: TCP
selector:
app: go-admin
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: go-admin-v1
namespace: go-admin
labels:
app: go-admin
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: go-admin
version: v1
template:
metadata:
labels:
app: go-admin
version: v1
spec:
containers:
- name: go-admin
image: registry.cn-shanghai.aliyuncs.com/go-admin-team/go-admin:v1.2.2
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8000
volumeMounts:
- name: go-admin
mountPath: /temp
- name: go-admin
mountPath: /static
- name: go-admin-config
mountPath: /config/
readOnly: true
volumes:
- name: go-admin
persistentVolumeClaim:
claimName: go-admin
- name: go-admin-config
configMap:
name: settings-admin
---创建前端nginx配置configmap
kubectl create configmap nginx-frontend --from-file=default.conf -n go-admin#default.confserver {
listen 80;
listen [::]:80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
部署前端服务v1版本dev分支
kubectl apply -f deploy.yml# deploy.yml---
apiVersion: v1
kind: Service
metadata:
name: go-admin-ui
namespace: go-admin
labels:
app: go-admin-ui
service: go-admim-ui
spec:
ports:
- port: 80
name: http
protocol: TCP
selector:
app: go-admin-ui
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: go-admin-ui-v1
namespace: go-admin
labels:
app: go-admin-ui
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: go-admin-ui
version: v1
template:
metadata:
labels:
app: go-admin-ui
version: v1
spec:
containers:
- name: go-admin-ui
image: registry.cn-shanghai.aliyuncs.com/go-admin-team/go-admin-ui:v1.2.2
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
volumeMounts:
- name: frontendconf
mountPath: /etc/nginx/conf.d/default.conf
subPath: default.conf
readOnly: true
volumes:
- name: frontendconf
configMap:
name: nginx-frontend
---创建dr
kubectl apply -f destination-go-admin.yaml -n go-admin#destination-go-admin.yamlapiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: go-admin-ui
namespace: go-admin
spec:
host: go-admin-ui
subsets:
- name: v1
labels:
version: v1
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: go-admin
namespace: go-admin
spec:
host: go-admin
subsets:
- name: v1
labels:
version: v1创建gateway和vs(域名改成实际域名)
kubectl apply -f go-admin-gateway.yml -n go-admin#go-admin-gateway.yml---
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: go-admin-gateway
namespace: go-admin
spec:
selector:
istio: ingressgateway # use istio default controller
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "go-admin.xxxxxx.com"---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: go-admin-ui
namespace: go-admin
spec:
hosts:
- "*"
gateways:
- go-admin-gateway
http:
- match:
- uri:
prefix: /api
- uri:
prefix: /login
route:
- destination:
host: go-admin
subset: v1
port:
number: 8000
- match:
- uri:
prefix: /
route:
- destination:
host: go-admin-ui
subset: v1
port:
number: 80感谢各位的阅读,以上就是“istio平台能不能使用go-admin,具体的方法是什么”的内容了,通过以上内容的阐述,相信大家对istio平台能不能使用go-admin,具体的方法是什么已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: istio平台能不能使用go-admin,具体的方法是什么
本文地址: https://pptw.com/jishu/654478.html
