您好,登錄后才能下訂單哦!
小編給大家分享一下go-admin如何部署到istio平臺(tái),希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
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
看完了這篇文章,相信你對(duì)“go-admin如何部署到istio平臺(tái)”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。