2017-03-03 3 views
2

私は自分のローカルコンピュータからMinikube経由でアクセスできるポートに展開を公開しようとしています。Kuiknetes Minikubeで展開するためのローカルポート

私は2つのYAML構成(1つはロードバランサ、1つはポートを公開しているサービス)を試しました。 I:http://pastebin.com/gL5ZBZg7

apiVersion: v1 
kind: Service 
metadata: 
    name: bot 
labels: 
    app: bot 
spec: 
    type: LoadBalancer 
    ports: 
    - port: 8000 
    targetPort: 8000 
    protocol: TCP 
    selector: 
    app: bot 

II:http://pastebin.com/sSuyhzC5

apiVersion: v1 
kind: Service 
metadata: 
    name: bot 
    labels: 
    app: bot 
spec: 
    ports: 
    - port: 8000 
    targetPort: 8000 
    protocol: TCP 
    selector: 
    app: bot 

展開とドッカー容器の画像の両方公開ポート8000​​、及びポッドはアプリでタグ付けされる:ボット。

ポートが終了しないサービスで最初の結果が得られ、外部IPは決して割り当てられません。 2番目のポートはボットポート:8000 TCP、bot:0 TCPは私のダッシュボードにあり、「ミニクーバーサービスボット」を試しても何も起こりません。 "kubectl expose service bot"と入力すると同じことが起こります。私はこれを適切に設定するにはどうすればよいのMac OS Xの

日午前

答えて

3

LoadBalancerサービスはCloudプロバイダー向けであり、実際にはminikubeには関係ありません。 documentationから

タイプフィールドに「ロードバランサ」意志の提供、あなたのサービスのためのロードバランサを設定し、外部ロードバランサをサポートするクラウドプロバイダ、オン。 Networking part of the minikube documentationで述べたように(documentation参照)タイプNodePortServiceを使用

はminikubeにサービスを公開する意図の方法です。

だからあなたの構成は次のようになります。

apiVersion: v1 
kind: Service 
metadata: 
    name: bot 
    labels: 
    app: bot 
spec: 
    type: NodePort 
    ports: 
    - port: 8000 
    targetPort: 8000 
    nodePort: 30356 
    protocol: TCP 
    selector: 
    app: bot 

そして、あなたのアプリケーションを介してアクセス:

> IP=$(minikube ip) 
> curl "http://$IP:30356" 

お役に立てば幸いです。

0

Minikubeにサービスにアクセスするサービスコマンドが追加されました。

kubectl service <myservice>を使用してください。

これは、あなたがサービスと話すために使用できるURLを提供します。

関連する問題