您好,登錄后才能下訂單哦!
小編給大家分享一下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-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平臺”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。