問題タブ [skaffold]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - Kubernetes cloudsql で特殊文字を使用してパスワードをエスケープする際の問題
このチュートリアルに従って、 Django アプリを Kubernetes クラスターにデプロイしました。チュートリアルのように、cloudsql 資格情報を作成してエクスポートしました
しかし、私のパスワードは LastPass によって生成されたものであり、Kubernetes Pod でストライプ化された特殊文字が含まれているため、パスワードが正しくありません。
これは私のパスワードです (変更され、特殊文字のみが表示されます)
5bb4&sL!EB%e
したがって、この文字列をエクスポートするさまざまな方法を試してみましたが、エコーアウトすると常に正しいパスワードが表示されますが、Kubernetes ダッシュボードではパスワードが常に正しくありません (DevTools でも変更されていますが、一部の文字が削除されているだけです)。
私が試したこと
エコーは常に良好ですが、kubernetes は常にそれを取り除きます。
でデプロイするskaffold deploy
編集:
ヒントの後、パスワードをbase64エンコーディング形式で保存しようとしましたが、Kubernetesダッシュボードのパスワードは同じであるため、ローカルスコープにのみ適用されると思われます。これをリモートで機能させるには、証明書を再生成する必要があると思われますgke クラスタで?
したがって、環境変数はローカル用であり、クラウド SQL プロキシの資格情報は、使用され、誤解されているものですか? ところで、それらのファイルはどこにありますか?
EDIT2:
エクスポートされた変数ではなく、資格情報 json を使用する gke クラスターが実際にあることがわかりました。構成 json には既に base64 エンコード形式のパスワードが含まれていますが、まだ特殊文字が欠落している文字列の base64 エンコードです。特殊文字を使用せずに新しい資格情報を生成することが唯一の方法のように見えますが、これはバグのようですね。
python - kubernetes と skaffold を使用して Python コードをデバッグするにはどうすればよいですか?
現在、kubernetes を介して python3 で django アプリを実行していskaffold dev
ます。Python ソース コードを使用してホット リロードを行いました。現在、kubernetes で Python を使用してインタラクティブなデバッグを行うことは可能ですか?
例えば、
通常、コンテナの外でエンドポイントをヒットすると、(pdb)
シェルにドロップされます。
現在のセットアップでは、ファイルにstdin
andtty
を設定しました。コードはブレークポイントで停止しますが、シェルにアクセスできません。true
Deployment
(pdb)
node.js - Nodejs Skaffold ローカル開発から本番プロセスへ
コンテナーと kubernetes の新機能。
私は物事をセットアップしようとしているので、製品全体でローカル開発と同等になります。
Skaffold はこれを行うには良い方法のようですが、いくつかの小さな例と「理想的なワークフロー」に混乱しています
https://github.com/GoogleContainerTools/skaffold/tree/master/examples/nodejs の参照
彼らが提供する dockerfile は nodemon を使用します。これと同じコンテナが本番環境で使用されませんか? 実稼働環境で nodemon を実行するのは悪くありませんか?
ライブ ファイル同期を使用して kubernetes ローカル開発環境をセットアップし、同じリソースを (冪等性を持たせるために) 運用環境に使用するにはどうすればよいですか?
python - Event API proto をコンパイルせずに Skaffold イベントをリッスンする方法は?
Skaffold イベント API を試しています。Python アプリケーションから、 /v1/eventsエンドポイントのポート 50052 を介して公開されている HTTP 経由のイベントをリッスンしたいと考えています。
この gRPC ガイドに大まかに従って、.proto ファイルを python にコンパイルしました。生成されたコードを使用して 50051 の gRPC サーバーに接続することで、イベントをリッスンできます。
HTTP2接続を介してプッシュイベントをリッスンするためにpythonライブラリハイパーを試してみましたが、うまくいきませんでした。
コード生成のオーバーヘッドを避けたい。他の方法で Events API をリッスンすることはできますか?
kubernetes - Skaffold および Helm チャートをローカル イメージ リポジトリと連携させるにはどうすればよいですか?
Skaffold の下にいくつかのマイクロサービス アプリを使用して、ローカル開発環境をセットアップしようとしています。https://github.com/ahmetb/skaffold-from-laptop-to-cloudの (少し古い) チュートリアルを使用して、基本的な Skaffold でそれを行うことができました。また、Skaffold が Helm を使用せずにイメージをローカル リポジトリにプッシュできるようにするには、imageName を localhost:5000/image_name のようなものを使用するように設定するだけで済みました。
しかし、Helm では、まあ....非常に大まかな Helm インストールをセットアップし (免責事項: Helm にはまだあまり詳しくありません)、skaffold YAML を Helm を使用するように変更し、すべての .YAML デプロイメントとサービス ファイルをHelm チャートの /templates ディレクトリ、そして爆撃。
その後、Skaffold はストック外部イメージ (redis など) に依存するポッドを正常に作成しますが、ローカルの Dockerfile から生成されるイメージを何かが使用するたびに、スタックして次のエラーをスローします。
イメージ "localhost:5000/k8s-skaffold/php-test" をプルできませんでした: rpc エラー: コード = 不明な desc = デーモンからのエラー応答: http://localhost:5000/v2/を取得します: ダイヤル tcp [::1] :5000: 接続: 接続が拒否されました
私が知る限り、これはローカル Docker イメージ リポジトリを初期化していない場合に発生するエラーですが、Helm 以外のバージョンでは、ローカル イメージ リポジトリを起動する必要はありません。Skaffold がその魔法をかけてくれます。起こる。これは、Skaffold の魅力の一部です。
では、Skaffold を自動的に取得して、ローカル リポジトリから作成およびプルする Helm チャートを作成するにはどうすればよいでしょうか? (前述のように、これは私の Helm に不慣れなためかもしれません。そうであれば、お詫び申し上げます。)
Skaffold YAML は次のとおりです。
また、Helm チャートの values.yaml は、生成されたチャートによって提供されるデフォルトです。必要に応じて Dockerfile を提供することもできますが、それはそのイメージから取得するだけです。