kubernetesのkibanaにプロキシパスをnginxできません

ランコア

基本認証を使用して、nginxでKibanaポッドへのプロキシパスを使用しようとしています。

テスト用に動作しました(これは別のk8sクラスターですが、ポッド内で同じ名前名、kube-dns、envを使用すると、非常によく似ています)コンテキスト:AWSのk8sでhelmを介してこれをデプロイし、nginxにはKubernetesLBがありますサービスタイプ(基本的にはAWSのELBであり、cnameはroute53にあります)。

nginxポッドをkibana-app.kube-system.svc.cluster.local:5601にポイントすると、nginxからkibanaポッドにリクエストが表示されますが、server.basePathに移動しようとすると404が返されます:/ api / v1 / proxy / namespaces / kube-system / services / kibana-app /

「kubectlcluster-info」からURLを取得し、ログを確認することで、kibana-appポッドにアクセスできます。リクエストは次のようになります。

"method":"get","statusCode":200,"req":{"url":"/app/kibana"
"x-forwarded-uri":"/api/v1/proxy/namespaces/kube-system/services/kibana-logging/app/kibana

nginxからKibanaパスに到達しようとしているときに何が問題になっているのかが見つかりません(基本認証を実行した後)

    server {
    listen       80;
    server_name  localhost;

    access_log  /var/log/nginx/host.access.log;

    location / {
        auth_basic "simple auth";
        auth_basic_user_file /var/kibana_config/htpasswd;
        try_files KIBANA @kibana-app;
    }

    location @kibanaapp {
        return 301 http://kiban-app-url-from-route53/server.basePath;
    }

    location /api {
            proxy_pass https://api.awszone.mydomain/api;
        proxy_set_header Authorization "Basic ";
    }
}

また、proxy_passステートメントを移動して、returnを削除し、kibanaのポッドがリッスンしている場所からproxy_passを実行しようとしましたが、機能しないか、リクエストがポッドに到達しないか、リクエストがkibana-app podに到達すると、 404。

何かご意見は?

ありがとう!

更新:

もうすぐです。「kibanaがロード中の画面」が表示されますが、バンドル、jsonなど、nginxポッドログのロードが完了しません。

GET /api/v1/proxy/namespaces/kube-system/services/kibana-logging/bundles/commons.style.css

404を返すkibanaポッドでの同じリクエスト:

"statusCode":404、 "req":{"url": "/ app / kibana / v1 / proxy / namespaces / kube-system / services / kibana-logging / bundles / commons.bundle.js?v = 10146"、 "method": "get"、 "headers":{"host": "kibana.app.env.com"、 "referer": " http://kibana.app.env.com/api " referer ":" http://kibana.app.env.com/api "}、" res ":{" statusCode ":404、" responseTime ":2、" contentLength ":9}、" message ":" GET / app / kibana /v1/proxy/namespaces/kube-system/services/kibana-logging/bundles/commons.bundle.js?v=10146

私のnginxconf:

server {
    listen 80;
    server_name localhost;
    access_log  /var/log/nginx/host.access.log;

    location / {
        auth_basic "simple auth";
        auth_basic_user_file /var/kibana_config/htpasswd;
        try_files KIBANA @kibana-app;
    }

    location @kibana-app {
        return 301 kibana.app.env.com/server.basePath;
    }

    location /api {
        proxy_pass http://kibana-logging.kube-system.svc.cluster.local:5601;
        proxy_set_header HOST $host;
        proxy_set_header Referer $http_referer;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Authorization "simple auth ";
    }

}

「kibana.app.env.com」は、kubernetesがroute53でELBへのCNAMEとして作成するFQDNであり、nginx / kibanaポッドがあるノードにヒットします。これは私がブラウザで使用するURLであり、nginxに到達し、基本認証を要求してから、server.basePathを使用してkibanaポッドに移動します。/api/v1/proxy/namespaces/kube-system/services/kibana-logging 、はっきりしない場合は何か質問してください。すべてをコピーして貼り付けることができないのでごめんなさい。

ランコア

最後に、それは機能しています:

    server {
        listen 80;
        server_name localhost;
        access_log  /var/log/nginx/host.access.log;

        location / {
            auth_basic "simple auth";
            auth_basic_user_file /var/kibana_config/htpasswd;
            try_files KIBANA @kibana-app;
        }

        location @kibana-app {
            return 301 /api/v1/proxy/namespaces/kube-system/services/kibana-logging/;
        }

        location /api/v1/proxy/namespaces/kube-system/services/kibana-logging/ {
            proxy_set_header Authorization "simple auth ";
            proxy_pass http://kibana-logging.kube-system.svc.cluster.local:5601/;
            proxy_set_header HOST $host;
            proxy_set_header Referer $http_referer;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_cache_bypass $http_upgrade;
        }
}

K8がAWSでELBとして作成したURL(kibana-app.env.com)に移動すると、/ api / v1 / proxy / namespaces / kube-system / services / kibana-logging /にリダイレクトされます。このURLはkibanaポッドにプロキシパスします:http: //kibana-logging.kube-system.svc.cluster.local:5601

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

nginxからkibanaにプロキシできません

分類Dev

kubernetesポッドのプロキシにアクセスできません

分類Dev

KibanaダッシュボードでKubernetesログを表示できません

分類Dev

Nginxの場所/ logsがKibanaに正しくプロキシパスされず、404になります

分類Dev

Nginxリバースプロキシの背後にあるDockerコンテナから静的アセットを提供できません

分類Dev

AzureのKubernetesクラスターにyamlをデプロイできません

分類Dev

Pythonでプロキシ付きのSeleniumを使用してWebサイトにアクセスできません

分類Dev

NGINXリバースプロキシによってキャッシュされたコンテンツにHTTPヘッダーを設定できません

分類Dev

Nginxからexpress.jsのsocket.ioへのリバースプロキシで「GETできません」

分類Dev

NginxリバースプロキシでWebsocketサーバーに接続できません

分類Dev

NuGetはプロキシの背後にあるパッケージを復元できません

分類Dev

ロゴ画像のプロパティをレスポンシブに設定できません

分類Dev

FAIL-コンテキストパス/ ROOTにアプリケーションをデプロイできませんでした。デプロイに失敗するジェンキンスのプラグインをデプロイする

分類Dev

Docker ComposeとNginxリバースプロキシ:プロキシ経由でバックエンドにアクセスできません

分類Dev

Swaggerスキーマエラーに追加のプロパティを含めることはできません

分類Dev

Nginxでリバースプロキシを設定した後、Prometheusポート9090(デフォルト)を無効にできません

分類Dev

Ubuntu 16.04のNginxでphpmyadminとリバースプロキシを設定した後、/ phpmyadminを取得できません

分類Dev

テキストプロパティを取り戻すためにSKLabelNodeをキャストできません

分類Dev

モック-プロパティのプロキシクラスをインスタンス化できませんか?

分類Dev

EFKスタックをkubernetesにデプロイできません(kubesprayを使用)

分類Dev

プロキシURLを介してgitlabにプッシュできません

分類Dev

Rのプロキシパッケージ、それを機能させることができません

分類Dev

ローカルのkubernetesクラスターに入力をデプロイできません

分類Dev

Spring-BatchプロキシクラスをClassにキャストできませんか?

分類Dev

Spring-BatchプロキシクラスをClassにキャストできませんか?

分類Dev

Squidプロキシを介してローカルホストにアクセスできません

分類Dev

Vueでフレキシブル要素のCSSプロパティ値を取得できません

分類Dev

nginxプロキシを備えたGitlab8は、zipをダウンロードできず、パブリックリポジトリをゲストとして複製できず、CIでもビルドできません。

分類Dev

ファイルのアップロード時にパスキーにアクセスできません

Related 関連記事

  1. 1

    nginxからkibanaにプロキシできません

  2. 2

    kubernetesポッドのプロキシにアクセスできません

  3. 3

    KibanaダッシュボードでKubernetesログを表示できません

  4. 4

    Nginxの場所/ logsがKibanaに正しくプロキシパスされず、404になります

  5. 5

    Nginxリバースプロキシの背後にあるDockerコンテナから静的アセットを提供できません

  6. 6

    AzureのKubernetesクラスターにyamlをデプロイできません

  7. 7

    Pythonでプロキシ付きのSeleniumを使用してWebサイトにアクセスできません

  8. 8

    NGINXリバースプロキシによってキャッシュされたコンテンツにHTTPヘッダーを設定できません

  9. 9

    Nginxからexpress.jsのsocket.ioへのリバースプロキシで「GETできません」

  10. 10

    NginxリバースプロキシでWebsocketサーバーに接続できません

  11. 11

    NuGetはプロキシの背後にあるパッケージを復元できません

  12. 12

    ロゴ画像のプロパティをレスポンシブに設定できません

  13. 13

    FAIL-コンテキストパス/ ROOTにアプリケーションをデプロイできませんでした。デプロイに失敗するジェンキンスのプラグインをデプロイする

  14. 14

    Docker ComposeとNginxリバースプロキシ:プロキシ経由でバックエンドにアクセスできません

  15. 15

    Swaggerスキーマエラーに追加のプロパティを含めることはできません

  16. 16

    Nginxでリバースプロキシを設定した後、Prometheusポート9090(デフォルト)を無効にできません

  17. 17

    Ubuntu 16.04のNginxでphpmyadminとリバースプロキシを設定した後、/ phpmyadminを取得できません

  18. 18

    テキストプロパティを取り戻すためにSKLabelNodeをキャストできません

  19. 19

    モック-プロパティのプロキシクラスをインスタンス化できませんか?

  20. 20

    EFKスタックをkubernetesにデプロイできません(kubesprayを使用)

  21. 21

    プロキシURLを介してgitlabにプッシュできません

  22. 22

    Rのプロキシパッケージ、それを機能させることができません

  23. 23

    ローカルのkubernetesクラスターに入力をデプロイできません

  24. 24

    Spring-BatchプロキシクラスをClassにキャストできませんか?

  25. 25

    Spring-BatchプロキシクラスをClassにキャストできませんか?

  26. 26

    Squidプロキシを介してローカルホストにアクセスできません

  27. 27

    Vueでフレキシブル要素のCSSプロパティ値を取得できません

  28. 28

    nginxプロキシを備えたGitlab8は、zipをダウンロードできず、パブリックリポジトリをゲストとして複製できず、CIでもビルドできません。

  29. 29

    ファイルのアップロード時にパスキーにアクセスできません

ホットタグ

アーカイブ