Kubernetes のフックを試してみたいのですが、どのようにすればよいか例が見つかりませんでした。私の知る限り、このフックを使用すると、新しく作成されたコンテナーで bash スクリプトを実行し、それらを終了する前に実行できます。
これが可能であると言う短いドキュメントを見つけましたが、それだけです。
誰かが例や何か役立つ情報を持っていますか?
前もって感謝します。
Kubernetes のフックを試してみたいのですが、どのようにすればよいか例が見つかりませんでした。私の知る限り、このフックを使用すると、新しく作成されたコンテナーで bash スクリプトを実行し、それらを終了する前に実行できます。
これが可能であると言う短いドキュメントを見つけましたが、それだけです。
誰かが例や何か役立つ情報を持っていますか?
前もって感謝します。
.yaml ファイルの例は見当たりませんが、Kubernetes API v1 ではライフサイクル イベントが同じように記述されています。現在、PostStart と PreStop のみが定義されており、ポッド定義のコンテナーにライフサイクル セクションを追加することで使用できるようになります。
API定義を読むことに基づいて、次のようなものが機能するはずです(免責事項:私は実際に自分で試したことはありません):
containers:
- name: lifecycle
image: busybox
lifecycle:
postStart:
exec:
command:
- "touch"
- "/var/log/lifecycle/post-start"
preStop:
httpGet:
path: "/abort"
port: 8080
上記の回答で、postStart フックを試すことができました。昨年末に解決されたバグを見つけましたが、Fedora のテスト リポジトリの rawhide レポジトリにはまだ公開されていませんでした。
リポジトリは、今後数日で更新されるはずです。