指定されたエンドポイントでKubernetesサービスを介してサービスにアクセスできません

シュバム

バックエンドノードがクラスターの一部ではなく、固定されたノードのセット(固定IPを持つ)であるKubernetesサービス作成したので、同じ名前のエンドポイントリソースも作成しました

apiVersion: v1
kind: Service
metadata:
  name: hive
spec:
  type: ClusterIP
  ports:
    - name: http
      port: 80
      protocol: TCP
      targetPort: 10002
---
apiVersion: v1
kind: Endpoints
metadata:
  name: hive
subsets:
  - addresses:
      - ip: 10.52.7.28
      - ip: 10.52.7.29
    ports:
      - port: 10002

サービスとエンドポイントの説明:

$ kubectl describe svc/hive
Name:              hive
Namespace:         default
Labels:            <none>
Annotations:       <none>
Selector:          <none>
Type:              ClusterIP
IP:                10.0.192.103
Port:              http  80/TCP
TargetPort:        10002/TCP
Endpoints:
Session Affinity:  None
Events:            <none>
$ 
$ kubectl describe ep/hive
Name:         hive
Namespace:    default
Labels:       <none>
Annotations:  <none>
Subsets:
  Addresses:          10.52.7.28,10.52.7.29
  NotReadyAddresses:  <none>
  Ports:
    Name     Port   Protocol
    ----     ----   --------
    <unset>  10002  TCP

Events:  <none>

ポッドの1つに実行し、エンドポイントサブセットアドレスに直接Telnetで接続すると、接続できますが、サービス経由でアクセスすると、接続が拒否されます。完全を期すために、サービスとポッドは同じ名前空間にあります。

# telnet 10.52.7.28 10002
Trying 10.52.7.28...
Connected to 10.52.7.28.
Escape character is '^]'.
^CConnection closed by foreign host.
#
# telnet 10.52.7.29 10002
Trying 10.52.7.29...
Connected to 10.52.7.29.
Escape character is '^]'.
^CConnection closed by foreign host.
#
# telnet hive 80
Trying 10.0.192.103...
telnet: Unable to connect to remote host: Connection refused
#

IPに直接接続できるのに、Kubernetesサービスを経由できない理由はありますか?これはファイアウォールルールが原因ではないと思います。直接リクエストもブロックする必要があるからです。

編集:Endpoints実行時に空であることが関係していると思われkubectl describe svc/hiveますが、ダッシュボードでエンドポイント([サービス]ページの下)にそれらのエンドポイントが表示されていることがわかります。

シャシャンクV

ポートの名前はとの間Service一致する必要がありEndpointます。サービス内のポート名を削除するか、エンドポイントに追加します。

apiVersion: v1
kind: Service
metadata:
  name: hive
spec:
  type: ClusterIP
  ports:
    - name: http
      port: 80
      protocol: TCP
      targetPort: 10002
---
apiVersion: v1
kind: Endpoints
metadata:
  name: hive
subsets:
  - addresses:
      - ip: 10.52.7.28
      - ip: 10.52.7.29
    ports:
      - name: http
        port: 10002

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ヘッドレスサービスとして作成されたKubernetesエンドポイントIPを接続できません

分類Dev

PCFp-config-serverサービスのエンドポイントにアクセス/暗号化できません

分類Dev

net.tcpでのWCFエラー「アクセスが拒否されたため、サービスエンドポイントがURIをリッスンできませんでした

分類Dev

WCFクライアントは、ServiceHostを介してIISでホストされているWCFサービスに接続できませんか?

分類Dev

kubernetesダッシュボードエラー: 'メトリッククライアントヘルスチェックに失敗しました:サーバーは要求されたリソースを見つけることができませんでした(サービスヒープスターを取得します)。

分類Dev

C#クライアントを介してRESTWebサービスに接続できません

分類Dev

Kubernetesオーケストレーションを使用してデプロイされたマイクロサービスからマイクロサービスエンドポイントにアクセスする

分類Dev

Docker Desktop for Windows:Windowsコンテナモードで公開されたポートのサービスにアクセスできません

分類Dev

ローカルホストのDockerで実行されているサービスを介してKubernetesポッドにアクセスする方法-Kubernetes

分類Dev

PrestaShop:Webサービスを介して新しく追加されたリソースにアクセスできません

分類Dev

Kubernetesが不正なポートでノードポートサービスを作成していて、アクセスできません

分類Dev

カスタムサブドメインを介してCDNエンドポイントにアクセスできません

分類Dev

AKSサービスエンドポイントに接続できません

分類Dev

レプリケーションコントローラーとサービスを使用して、ポート15672でrabbitmqにアクセスできません

分類Dev

サービス「kubernetes-dashboard」に使用できるエンドポイントがありません

分類Dev

クラスターにインストールされたKubernetesサービスのタイプを判別できません

分類Dev

Rマークダウン:Conda / Anacondaを介してインストールされたBashコマンドにアクセスできません

分類Dev

デーモンサービスアプリは、phpexecを介して実行するとポートをバインドできません

分類Dev

Kubernetes Ingress Controllerは基本的なログインパスにリダイレクトし、指定されたサービスの入力ポートまたはサービスパスを保持しません

分類Dev

Kubernetesサービスにアクセスできません

分類Dev

Databricks「インポートがエラーで失敗しました:サービスを利用できません」

分類Dev

ClientsModule.registerAsync()を使用している場合、共有モジュールによって提供されるモジュールからエクスポートされたサービスにアクセスできません

分類Dev

NodePort経由で公開されたKubernetesサービスにアクセスできません

分類Dev

kubernetesのクラスターの外部からポッドにアクセスするにはどうすればよいですか?ノードポートサービスとして公開しましたが、そのノードポートではアクセスできません

分類Dev

kubernetesingressを使用して異なるエンドポイントパターンでマイクロサービスをデプロイできません

分類Dev

Golangを使用してサービスアカウントの認証情報でGoogleスプレッドシートにアクセスできません

分類Dev

サービスからプログラムで呼び出された場合、Powerpointはサウンドをエクスポートしません

分類Dev

CluserIpを使用したKubernetesサービスは、一部のエンドポイントにリクエストを渡しません

分類Dev

CluserIpを使用したKubernetesサービスは、一部のエンドポイントにリクエストを渡しません

Related 関連記事

  1. 1

    ヘッドレスサービスとして作成されたKubernetesエンドポイントIPを接続できません

  2. 2

    PCFp-config-serverサービスのエンドポイントにアクセス/暗号化できません

  3. 3

    net.tcpでのWCFエラー「アクセスが拒否されたため、サービスエンドポイントがURIをリッスンできませんでした

  4. 4

    WCFクライアントは、ServiceHostを介してIISでホストされているWCFサービスに接続できませんか?

  5. 5

    kubernetesダッシュボードエラー: 'メトリッククライアントヘルスチェックに失敗しました:サーバーは要求されたリソースを見つけることができませんでした(サービスヒープスターを取得します)。

  6. 6

    C#クライアントを介してRESTWebサービスに接続できません

  7. 7

    Kubernetesオーケストレーションを使用してデプロイされたマイクロサービスからマイクロサービスエンドポイントにアクセスする

  8. 8

    Docker Desktop for Windows:Windowsコンテナモードで公開されたポートのサービスにアクセスできません

  9. 9

    ローカルホストのDockerで実行されているサービスを介してKubernetesポッドにアクセスする方法-Kubernetes

  10. 10

    PrestaShop:Webサービスを介して新しく追加されたリソースにアクセスできません

  11. 11

    Kubernetesが不正なポートでノードポートサービスを作成していて、アクセスできません

  12. 12

    カスタムサブドメインを介してCDNエンドポイントにアクセスできません

  13. 13

    AKSサービスエンドポイントに接続できません

  14. 14

    レプリケーションコントローラーとサービスを使用して、ポート15672でrabbitmqにアクセスできません

  15. 15

    サービス「kubernetes-dashboard」に使用できるエンドポイントがありません

  16. 16

    クラスターにインストールされたKubernetesサービスのタイプを判別できません

  17. 17

    Rマークダウン:Conda / Anacondaを介してインストールされたBashコマンドにアクセスできません

  18. 18

    デーモンサービスアプリは、phpexecを介して実行するとポートをバインドできません

  19. 19

    Kubernetes Ingress Controllerは基本的なログインパスにリダイレクトし、指定されたサービスの入力ポートまたはサービスパスを保持しません

  20. 20

    Kubernetesサービスにアクセスできません

  21. 21

    Databricks「インポートがエラーで失敗しました:サービスを利用できません」

  22. 22

    ClientsModule.registerAsync()を使用している場合、共有モジュールによって提供されるモジュールからエクスポートされたサービスにアクセスできません

  23. 23

    NodePort経由で公開されたKubernetesサービスにアクセスできません

  24. 24

    kubernetesのクラスターの外部からポッドにアクセスするにはどうすればよいですか?ノードポートサービスとして公開しましたが、そのノードポートではアクセスできません

  25. 25

    kubernetesingressを使用して異なるエンドポイントパターンでマイクロサービスをデプロイできません

  26. 26

    Golangを使用してサービスアカウントの認証情報でGoogleスプレッドシートにアクセスできません

  27. 27

    サービスからプログラムで呼び出された場合、Powerpointはサウンドをエクスポートしません

  28. 28

    CluserIpを使用したKubernetesサービスは、一部のエンドポイントにリクエストを渡しません

  29. 29

    CluserIpを使用したKubernetesサービスは、一部のエンドポイントにリクエストを渡しません

ホットタグ

アーカイブ