2017-11-20 12 views
0

私はVuejsを使用してフロントエンドの単一ページアプリケーションを作成しました。私はAxisを使用してバックエンドAPIを呼び出します。フロントエンドは、クライアントのブラウザで実行されているバックエンドAPIアドレスに接続

apiVersion: apps/v1beta1 
kind: Deployment 
metadata: 
    name: testapi 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     app: testapi 
    spec: 
     containers: 
     - name: testapi 
     image: testregistry.azurecr.io/testapi:latest 
     ports: 
     - containerPort: 3001 
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: testapi 
spec: 
    type: LoadBalancer 
    ports: 
    - port: 3001 
    selector: 
    app: testapi 
--- 
apiVersion: apps/v1beta1 
kind: Deployment 
metadata: 
    name: testportal 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     app: testportal 
    spec: 
     containers: 
     - name: testportal 
     image: testregistry.azurecr.io/testportal 
     ports: 
     - containerPort: 8080 
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: testportal 
spec: 
    type: LoadBalancer 
    ports: 
    - port: 8080 
    selector: 
    app: testportal 

マイ展開とサービスYMLファイル:私は、サービスを実行するためにkubernetesを使用しようとしています。私のAxiosのURLはhttp://testapi:3001に接続していますが、これは明らかに機能しません。バックアップされたAPIにどのように接続するか考えていますか?

答えて

0

同じkubernetesクラスタ内の他の配備のサービス名のみを使用できます。フロントエンドから呼び出す場合は、外部の公開アクセス可能なエンドポイントを公開する必要があります。

関連する問題