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

Sajith Silva

Kubernetesは初めてです。ここに従って、2つのワーカーで3ノードクラスターをセットアップしました
私の構成

kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:53:57Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.10", GitCommit:"575467a0eaf3ca1f20eb86215b3bde40a5ae617a", GitTreeState:"clean", BuildDate:"2019-12-11T12:32:32Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}
 kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:51:21Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}

デプロイされた単純なPythonサービスは8000ポートhttpをリッスンし、「Helloworld」と応答します

私のデプロイメント構成

apiVersion: apps/v1
kind: Deployment
metadata:
  name: frontend-app
  labels:
    app: frontend-app
spec:
  replicas: 2 
  selector:
    matchLabels:
      app: frontend-app
  template:
    metadata:
      labels:
        app: frontend-app
    spec:
      containers:
      - name: pyfrontend
        image: rushantha/pyfront:1.0 
        ports:
        - containerPort: 8000

これをサービスとして公開 kubectl expose deploy frontend-app --port 8000

デプロイされて実行されていることがわかります。

kubectl describe svc frontend-app
Name:              frontend-app
Namespace:         default
Labels:            app=frontend-app
Annotations:       <none>
Selector:          app=frontend-app
Type:              ClusterIP
IP:                10.96.113.192
Port:              <unset>  8000/TCP
TargetPort:        8000/TCP
Endpoints:         172.16.1.10:8000,172.16.2.9:8000
Session Affinity:  None
Events:            <none>

各サービスマシンにログインしてカールポッドを実行すると、応答します。 curl 172.16.1.10:8000 or curl 172.16.2.9:8000

ただし、ClusterIpを介してポッドにアクセスしようとすると、常に1つのポッドのみが応答します。そのため、カールがハングすることがあり、おそらく他のポッドが応答しません。両方のポッドのアクセスログを追跡するときに確認しました。1つのポッドがリクエストを受信することはありませんでした。

curl 10.96.113.192:8000/ ---> Hangs sometimes.

これをトラブルシューティングして修正する方法はありますか?

トーマス

チュートリアルドキュメントと出力構成を比較した後--pod-network-cidr、ドキュメントで宣言されているものが、問題を解決したOPエンドポイントとは異なることがわかりました。

フランネル構成のネットワークは一致している必要があります。一致していpod network CIDRないと、ポッドは相互に通信できません。

確認する価値のあるいくつかの追加情報:

  1. CIDR Notation セクションの下に、このシステムがどのように機能するかについての良い説明があります。

  2. 私が見つけ、この文書を非常に有用kuberenetesでのネットワークについて。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

Terraform-エンドポイントサービスの一部であるときにロードバランサーを削除できませんでした

分類Dev

Kubernetes:サービスマニフェストはアプリケーションにアクセスするためのエンドポイントを提供しません

分類Dev

Teiid Redshift Translatorは、一部のRedshiftSQLコンストラクトをサポートしていません

分類Dev

istioサービスメッシュをデプロイした後、Kubernetesポッドはhttpsリクエストを作成できません

分類Dev

エンティティタイプApplicationUserは、現在のコンテキストのモデルの一部ではありません。プロジェクトの開始時に2つの異なるデータベースを使用しました

分類Dev

迅速な3のリクエストに対してアラートインサイドレスポンスを使用できません

分類Dev

svgをpngにエクスポートすると、Angularを使用してJavaScriptでレンダリングされたsvgのごく一部/一部のみがエクスポートされます

分類Dev

jdbcTemplateを使用して、一部のhttpリクエストが成功し、一部のhttpリクエストが失敗した場合にマイクロサービスをロールバックする方法

分類Dev

Kubernetes:フロントエンドポッドはバックエンドサービスのDNSを解決できません(Minikubeを使用)

分類Dev

APIエンドポイントでのPOSTリクエストはデータを返しません

分類Dev

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

分類Dev

chess.comAPIは一部のリクエストを返しません

分類Dev

カスタムVSTSサービスエンドポイントデータソースの一部としてアピトークンを追加するにはどうすればよいですか?

分類Dev

Node.jsエクスプレスルートは、ワイルドカードを使用しても一部のGETSをキャッチしません

分類Dev

ReactReduxは一部のコンポーネントのストアをリセットしません

分類Dev

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

分類Dev

SQL Server20XX-リンクされたサーバークエリを使用してストアドプロシージャをコンパイルする場合の「暗号化はクライアントでサポートされていません」

分類Dev

Pythonはリストの一部のみをCSVにエクスポートします

分類Dev

Oracleエクスポートツールは一部のテーブルとシーケンスを作成しません

分類Dev

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

分類Dev

プログラムで、URLを使用して実行時に作成されたWCFサービスのエンドポイントをクライアントアプリケーションに一覧表示させます(WCFテストクライアントのように)

分類Dev

ES6インポートエイリアス一部のエクスポートはすべてではありません

分類Dev

BeautifulSoupは、一部のダウンロードリクエストでdivオブジェクトを取得しますが、他のリクエストでは取得しません

分類Dev

postgresql-特定のインスタンスに続くランダムなインスタンスを探すサブクエリ。マスタークエリの一部として機能していません

分類Dev

C#IISホスト型WCFサービスはクライアントエンドポイントを生成しません

分類Dev

次のJSカスタムサーバーapp.renderはクエリをコンポーネントに渡しません

分類Dev

リクエストによるPythonWebスクレイピング-レスポンスのデータのごく一部しか取得しませんでした

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

    Terraform-エンドポイントサービスの一部であるときにロードバランサーを削除できませんでした

  4. 4

    Kubernetes:サービスマニフェストはアプリケーションにアクセスするためのエンドポイントを提供しません

  5. 5

    Teiid Redshift Translatorは、一部のRedshiftSQLコンストラクトをサポートしていません

  6. 6

    istioサービスメッシュをデプロイした後、Kubernetesポッドはhttpsリクエストを作成できません

  7. 7

    エンティティタイプApplicationUserは、現在のコンテキストのモデルの一部ではありません。プロジェクトの開始時に2つの異なるデータベースを使用しました

  8. 8

    迅速な3のリクエストに対してアラートインサイドレスポンスを使用できません

  9. 9

    svgをpngにエクスポートすると、Angularを使用してJavaScriptでレンダリングされたsvgのごく一部/一部のみがエクスポートされます

  10. 10

    jdbcTemplateを使用して、一部のhttpリクエストが成功し、一部のhttpリクエストが失敗した場合にマイクロサービスをロールバックする方法

  11. 11

    Kubernetes:フロントエンドポッドはバックエンドサービスのDNSを解決できません(Minikubeを使用)

  12. 12

    APIエンドポイントでのPOSTリクエストはデータを返しません

  13. 13

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

  14. 14

    chess.comAPIは一部のリクエストを返しません

  15. 15

    カスタムVSTSサービスエンドポイントデータソースの一部としてアピトークンを追加するにはどうすればよいですか?

  16. 16

    Node.jsエクスプレスルートは、ワイルドカードを使用しても一部のGETSをキャッチしません

  17. 17

    ReactReduxは一部のコンポーネントのストアをリセットしません

  18. 18

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

  19. 19

    SQL Server20XX-リンクされたサーバークエリを使用してストアドプロシージャをコンパイルする場合の「暗号化はクライアントでサポートされていません」

  20. 20

    Pythonはリストの一部のみをCSVにエクスポートします

  21. 21

    Oracleエクスポートツールは一部のテーブルとシーケンスを作成しません

  22. 22

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

  23. 23

    プログラムで、URLを使用して実行時に作成されたWCFサービスのエンドポイントをクライアントアプリケーションに一覧表示させます(WCFテストクライアントのように)

  24. 24

    ES6インポートエイリアス一部のエクスポートはすべてではありません

  25. 25

    BeautifulSoupは、一部のダウンロードリクエストでdivオブジェクトを取得しますが、他のリクエストでは取得しません

  26. 26

    postgresql-特定のインスタンスに続くランダムなインスタンスを探すサブクエリ。マスタークエリの一部として機能していません

  27. 27

    C#IISホスト型WCFサービスはクライアントエンドポイントを生成しません

  28. 28

    次のJSカスタムサーバーapp.renderはクエリをコンポーネントに渡しません

  29. 29

    リクエストによるPythonWebスクレイピング-レスポンスのデータのごく一部しか取得しませんでした

ホットタグ

アーカイブ