Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Go-Admin-Bereitstellung auf der Istio-Plattform

Ausführliche Erläuterung der Go-Admin-Bereitstellung auf der Istio-Plattform

藏色散人
藏色散人nach vorne
2021-02-01 10:56:132790Durchsuche

Go-Admin in die ISTIO-Plattform einführen, um Ihnen die ISTIO-Plattform vorzustellen. Ich hoffe, es wird den Freunden, die es brauchen, hilfreich sein!

Ausführliche Erläuterung der Go-Admin-Bereitstellung auf der Istio-PlattformInformationen zur Bereitstellung der Istio-Umgebung finden Sie auf der offiziellen Website von Istio.

Erstellen Sie einen unabhängigen Namespace go-admin und fügen Sie automatisch Sidecar ein

pv und pvc entsprechend Ihren eigenen Bedürfnissen anpassen

kubectl create namespace go-admin
kubectl label namespace go-admin istio-injection=enabled

Stellen Sie den Back-End-Service v1 Version Dev Branch bereit

Konfiguration

kubectl create configmap settings-admin --from-file=config/settings.yml -n go-admin

Erstellen Sie die Front-End-Nginx-Konfiguration. configmap

De das Frontend ausnutzen Service v1 Version Dev Branch

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

Dr erstellen

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
---

Gateway erstellen und vs (Domänennamen in tatsächlichen Domänennamen ändern)

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;
  }}

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Go-Admin-Bereitstellung auf der Istio-Plattform. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen