下面由golang教程栏目给大家介绍go-admin部署到istio平台,希望对需要的朋友有所帮助!

kubectl create namespace go-admin kubectl label namespace go-admin istio-injection=enabled
kubectl create configmap settings-admin --from-file=config/settings.yml -n go-admin
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-csikubectl 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
---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;
}}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
---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: v1kubectl 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以上就是详解go-admin部署到istio平台方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号