KubernetesでMagento 1を使ったワニッシュ管理ソケットタイムアウト -- php フィールド と nginx フィールド と magento フィールド と kubernetes フィールド と varnish フィールド 関連 問題

Varnish admin socket timeout with magento 1 in kubernetes












0
vote

問題

日本語

概要:

nexcess turpentine < / a> addonですが、たびに同じエラーが返されます。

<事前> <コード> Error determining Varnish version: Varnish admin socket timeout Failed to load configurator

アプリケーションスタック:

次のコンテナを使ってMagento 1スタックを実行しているクッベネスクラスタを持っています:

  • PHP-FPM:7.2 / NGINX:最新
  • MySQL:5.7
  • REDIS:最新
  • NFS-Provisioner:最新
  • NGINX:最新(ポイントを指すためのワニスの代理として行動)
  • ワニス:4.1.11

Kubernetes情報:

  • ネットワーキング:Cilium:v16.3
<事前> <コード> Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.5", GitCommit:"20c265fef0741dd71a66480e35bd69f18351daea", GitTreeState:"clean", BuildDate:"2019-10-15T19:07:57Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"linux/amd64"}

Varish Config:

<事前> <コード> NFILES=131072 MEMLOCK=82000 NPROCS="unlimited" RELOAD_VCL=1 VARNISH_VCL_CONF=/var/www/html/site/var/default.vcl VARNISH_LISTEN_PORT=6081 VARNISH_ADMIN_LISTEN_PORT=6082 VARNISH_SECRET_FILE=/etc/varnish/secret VARNISH_MIN_THREADS=5 VARNISH_MAX_THREADS=50 VARNISH_THREAD_TIMEOUT=120 VARNISH_STORAGE="malloc,512M" VARNISH_TTL=120 DAEMON_OPTS="-F -a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} -f ${VARNISH_VCL_CONF} -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} -t ${VARNISH_TTL} -S ${VARNISH_SECRET_FILE} -s ${VARNISH_STORAGE}" -p esi_syntax=0x2 -p cli_buffer=16384

これまでに試したこと:

  • Varnish-3.0.7へのダウングレード
  • マゼントをPignify Magentoを直接
  • PHP
  • で一般的なニス接続スクリプトを実行する>

ノート:

  • NGINX / FPMポッドからのワニスPODを合併する
  • NGINX / FPMポッドからのワニスポートへのカーリングもうまく機能します
  • 上記の一般的な接続スクリプトは、ワニスコンテナ自体の内側から実行されたときに機能します。これは、ネットワーキングの問題を示します。
  • Docker-Composeのローカルにスタックを実行する
  • の問題もあります。

これは非常によくニッチの問題であることを感謝しますが、他の誰かが間違っている可能性があるものへの洞察を持っていることを嬉しく思います。

英語

Outline:

We are trying to connect up varnish-4.1.11 to magento 1 in kubernetes using the nexcess turpentine addon, but the same error is returned each time:

Error determining Varnish version: Varnish admin socket timeout Failed to load configurator 

Application stack:

We have a kubernetes cluster running a magento 1 stack with the following containers:

  • php-fpm:7.2/nginx:latest
  • mysql:5.7
  • redis:latest
  • nfs-provisioner:latest
  • nginx:latest (acts as a proxy for varnish to point to)
  • varnish:4.1.11

kubernetes info:

  • Networking: cilium:v16.3
Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.5", GitCommit:"20c265fef0741dd71a66480e35bd69f18351daea", GitTreeState:"clean", BuildDate:"2019-10-15T19:07:57Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"linux/amd64"} 

Varnish config:

NFILES=131072 MEMLOCK=82000 NPROCS="unlimited" RELOAD_VCL=1 VARNISH_VCL_CONF=/var/www/html/site/var/default.vcl VARNISH_LISTEN_PORT=6081 VARNISH_ADMIN_LISTEN_PORT=6082 VARNISH_SECRET_FILE=/etc/varnish/secret VARNISH_MIN_THREADS=5 VARNISH_MAX_THREADS=50 VARNISH_THREAD_TIMEOUT=120 VARNISH_STORAGE="malloc,512M" VARNISH_TTL=120  DAEMON_OPTS="-F -a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT}               -f ${VARNISH_VCL_CONF}               -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT}               -t ${VARNISH_TTL}               -S ${VARNISH_SECRET_FILE}               -s ${VARNISH_STORAGE}"               -p esi_syntax=0x2               -p cli_buffer=16384 

What we've tried so far:

  • Downgrading to varnish-3.0.7
  • Pointing magento to varnish's IP directly
  • Running a generic varnish connection script in PHP

Notes:

  • Pinging the varnish pod from the nginx/fpm pod works fine
  • Curling to the varnish ports from the nginx/fpm pod also works fine
  • The generic connection script noted above works successfully when run from inside the varnish container itself, which very likely indicates a networking issue.
  • Running the stack locally in docker-compose works fine, which also indicates a networking issue.

I appreciate that this is a very very niche issue, but hopefully someone else has some insight into what could be going wrong.

</div
              

回答リスト

0
 
vote
vote
ベストアンサー
 

他の誰かがこれに遭遇した場合、または同様の問題が発生した場合、それは私たちがトラフィックを正しく渡していない場所にあるLinkerdサービスメッシュによるものでした。

理想的な解決策ではないが、関連するポッドのためのLinkerdを無効にする問題は解決されました。

 

In case anyone else encounters this or a similar issue, it was due to the linkerd service mesh we have in place not properly passing traffic.

Whilst not an ideal solution, disabling linkerd for the relevant pods resolved the issue.

</div
 
 

関連する質問

-1  ワニスESIキャッシング - リモートURLは404を返します  ( Varnish esi caching remote url returns 404 ) 
私は私の地元のセットアップにニスESIキャッシングをしようとしています。 Index.htmlというサンプルHTMLファイルを作成しました。 <事前> <コード> <html> <body> <h1>Hello!!~~</h1> <esi:...

1  ワニス+ nginx + ispconfig  ( Varnish nginx ispconfig ) 
はみ出しを設定できません。助けてください! (ここではドイツのスレッドのみが見つかりました) Nginx 1.10、Nicish 4.1.1、ISPCONFIGを修正しました。 / etc /デフォルト/ varnish <事前> <コード> DAEM...

2  ワニスCentos - エラー503バックエンドフェッチに失敗しました  ( Varnish centos error 503 backend fetch failed ) 
ニスを設置したが、そうであると想定されているのはうまくいきませんでした。 私は8080を聴くためにポート80とApacheで聞くためにワニスを設定します。 私がワニスとApacheを再起動したとき、ページはロードとロードを続けます。 私はまたCSFを無効にしよ...

13  ワニスキャッシュが正しく機能しているかどうかを確認する方法  ( How to check if varnish cache is working correctly ) 
NGINX上で動作するWordPressのWebサイトでニスキャッシュを使用しています。 このブログに記載されている方法を構成しています。働いていますが、実際にキャッシュからコンテンツを提供しているかどうかわかりません。 確かに知る方法は?誰かが私を案内して...

7  環境変数をニス構成に注入する方法  ( How to inject environment variables in varnish configuration ) 
私は2つの環境変数を持っています: <事前> <コード> document.getElementById('btn').addEventListener('click', function(e){ google.script...

0  Starting Vicish Cache:[失敗しました] ...ノニアスをデバッグする方法  ( Starting varnish cache failed how to debug varnish ) 
ニスキャッシュをインストールしました。私が起動または再起動しようとすると、のようなエラーが発生しています <事前> <コード> Starting Varnish Cache: [FAILED] これをデバッグする方法問題は何でしょうか? ありがとう ...

1  キャッシュコントロールはChach-Controlを尊重していないChromeとNynishで機能しない  ( Cache control not working in chrome and varnish also not respecting cache contro ) 
私のexpressjsアプリはappfogで実行されています。そして、私はルートの時間を確認するための簡単な日付スタンプとキャッシュコントロールのヘッダーが300秒間設定されます。クロムもワニッシュも私が要求するたびに新しい日付スタンプをもたらすと同じくらいそ...

1  N個の期限切れのオブジェクトの高い#。どうして? - (内部はマイvarnishstatとdefault.vclです)  ( High of n expired objects why inside is my varnishstat and default vcl ) 
私はVarnich 2が実行されているApache2を持っています。私の問題は私のキャッシュコントロールが1年に設定されていても、ワニッシュはまだnの期限切れのオブジェクトの負荷を持っています 1971 。これが私のdefault.vclそれは私の設定を示して...

0  ワニスエラーログを入手してください  ( Get varnish error logs ) 
私は私のWebインフラストラクチャにニスを使っています。私の問題は、NaShish Logs自体を取得する方法をロックしていますが、実際にはエラーログです。 私はこのTutoで説明されている1つの私のWebサーバーではなく、ワニスのエラーログを意味します。 h...

4  NGINX PORT_IN_REDIRECTが機能していませんか?  ( Nginx port in redirect not working ) 
最近、WordPressインストールをホストするためのNginx Serverを設定し、サーバーの前のリバースプロキシとしてワニスを使用しています。ワニスはポート80で実行されているので、Nginxをセットアップして80をリダイレクトします。残念ながらリダイレ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有