16

Kubernetes のフックを試してみたいのですが、どのようにすればよいか例が見つかりませんでした。私の知る限り、このフックを使用すると、新しく作成されたコンテナーで bash スクリプトを実行し、それらを終了する前に実行できます。

これが可能であると言う短いドキュメントを見つけましたが、それだけです。

誰かが例や何か役立つ情報を持っていますか?

前もって感謝します。

4

2 に答える 2

14

.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
于 2015-01-27T06:40:18.007 に答える
0

上記の回答で、postStart フックを試すことができました。昨年末に解決されたバグを見つけましたが、Fedora のテスト リポジトリの rawhide レポジトリにはまだ公開されていませんでした。

リポジトリは、今後数日で更新されるはずです。

詳細: https://github.com/kubernetes/kubernetes/issues/3930

于 2015-01-30T11:55:32.370 に答える