所属分类:php教程
下面由golang教程栏目给大家介绍go-admin部署到istio平台,希望对需要的朋友有所帮助!
php入门到就业线上直播课:进入学习
API 文档、设计、调试、自动化测试一体化协作工具:点击使用
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-csi
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 ---
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: v1
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
以上就是详解go-admin部署到istio平台方法的详细内容,更多请关注zzsucai.com其它相关文章!