今回は、Karpenter を使って Bottlerocket ノードをプロビジョニングする際に、kubelet に --housekeeping-interval=1s
の引数を渡す方法をご紹介します。
手順
-
EC2NodeClass の YAML マニフェスト に
userData
セクションを追加します。 -
userData
内で、TOML 形式の[settings.kubernetes]
セクションにカスタム引数を記述します。
以下はサンプル YAML です:
apiVersion: karpenter.k8s.aws/v1
kind: EC2NodeClass
metadata:
name: my-bottlerocket
spec:
amiFamily: Bottlerocket
+ userData: |
+ [settings.kubernetes]
+ housekeeping-interval = "1s"
この設定により、Karpenter が生成する最終的な Bottlerocket のユーザーデータに
--housekeeping-interval=1s
がマージされ、kubelet の起動時にその引数が渡されます。