k8sでコンテナのタイムゾーンをどのように変更するか
Kubernetesのコンテナでタイムゾーンを変更するには、コンテナの設定で適切な環境変数を設定する必要があります。
- 最初に、デプロイメントやポッドなどの、タイムゾーンを変更したいコンテナの設定ファイルを見つけます。
- コンテナのタイムゾーンを変更するには、ファイル内のコンテナ定義を参照してください。
- このコンテナの定義で以下の環境変数を追加します:
env:
- name: TZ
value: "Asia/Shanghai" # 以您所需的时区为准
上のサンプルでは、タイムゾーンを「Asia/Shanghai」に設定しています。お好みのタイムゾーンに合わせて変更してください。
- 以下のコマンドの1つを使用して、ファイル内の変更を保存して適用します。
kubectl apply -f deployment.yaml
kubectl apply -f pod.yaml
これによってコンテナの設定が更新され、再起動されます。
- コンテナの環境変数を実行して時差設定が実際に成功したかどうかを確認します。
kubectl exec -it <pod_name> -- env
をコンテナが所属するPodの名前へ置き換えてください。そうするとコンテナの環境変数のリストが表示されます。タイムゾーン環境変数が正しく設定されていれば、リストの中にTZという名前の環境変数があり、あなたが設定したタイムゾーンの値で表示されます。
この方法は、ホストマシンのタイムゾーンの設定を変更するのではなく、コンテナ内で実行されているアプリケーションにのみ適用されます。