実行中のポッドがあり、そのコンテナの環境変数の1つを変更してすぐに動作させたいと思います。それを達成することはできますか?私ができるなら、それをどうやって行うのですか?kubernetesを使用してポッドを再起動せずにコンテナの環境変数を変更することはできますか
1
A
答えて
1
単純にkubeの言葉で言えば、あなたはできません。
Linuxプロセスの環境はプロセスの起動時に確立されており、確かにそのような目標を達成できるkubeツールはありません。 たとえば、配置に変更した場合(これを使用してポッドを作成すると仮定した場合)、下にあるポッドがロールバックされます。あなたがそれを行うことができたとしても、このような変化を監視する必要があるアプリケーション・ロジックがまだあることを覚えておいてください、また、GDB
を使用することを含むIs there a way to change another process's environment variables?で報告本当にハック解決策がある、と述べた今
、代わりに、通常は起動時にenvから設定を評価するだけです。
0
私はそれを行う方法について知らないので、これがあまりにも意味をなさない現実の世界のシナリオを考えることはできません。
通常、変更された環境変数に気づくためにプロセスを再起動する必要があります。そのためには、ポッドを再起動するのが最も簡単な方法です。
最も近い解決策は、deploymentを作成し、kubectl edit(kubectl edit deploy/name
)を使用して環境変数を変更することです。新しいポッドが開始され、保存後に古いポッドが終了します。
0
Kubernetesは、設定によってポッドの変更を再デプロイするように設計されています。すでにデプロイされているポッドを使いこなすと、デバッグが難しい奇妙なクラスタに陥ることがあります。
実際に実行するポッドで追加のコマンドをkubectl exec
を使用して実行することができますが、これはデバッグ目的でのみ推奨されます。
kubectl exec -it <pod_name> export VARIABLENAME=<thing>
関連する問題
- 1. 環境変数を使用してコンテナにポッド情報をエクスポーズすることはできますか?
- 2. kubernetesポッド内のコンテナを再起動
- 3. アプリケーションを再起動せずにHeroku環境変数を設定
- 4. Kubernetesでconfigmapを更新するときにポッドを再起動しますか?
- 5. gdbserver --multiの環境変数と作業ディレクトリを再起動せずに変更するには?
- 6. kubernetesポッドを再起動するには?
- 7. Kubernetesでコンテナの環境変数を拡張する方法
- 8. コックピットを使用してDockerコンテナに環境変数を渡すことはできますか?
- 9. 環境変数をJavaコードから設定して、この変数をワークスペースを再起動せずに使用する方法
- 10. Azureで再起動するKubernetesポッド
- 11. php.iniで環境変数を使用することはできますか?
- 12. サービスクラスターIPとポートを環境変数として使用するKubernetes
- 13. 更新kubernetesの秘密は実行中のコンテナの環境変数を更新しません
- 14. 環境変数としてpowershell変数を使用する
- 15. WIXを使用して "PATH"環境変数を更新できません
- 16. Popenを使用しているときにPython、現在のシェル環境変数を変更しますか?
- 17. Cで環境変数を使用せずに印刷
- 18. dataDir変数にsolrconfig.xml内の環境変数を使用することはできますか?
- 19. URLを変更して再販業者を起動せずに
- 20. kubernetesの環境変数でサービス検出を無効にすることはできますか?
- 21. seccomp = kubernetesポッド内のコンテナに対してuncomined?または、ドッカー1.10でデフォルトを変更していますか?
- 22. 起動スクリプトで利用できる環境変数
- 23. bamboo変数は自動的に環境変数として使用できますか?
- 24. ポッド用のすべての環境変数のリスト
- 25. 環境変数を使用しているときにDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGERを返します。
- 26. kubernetesはルート環境変数を設定します
- 27. 環境変数を変更できません
- 28. 再起動後にLinux環境変数がリセットされる
- 29. 環境を起動できませんでした:アプリケーションバージョンは使用できず、環境では使用できません
- 30. 展開せずに本番環境でコードを変更する -
実行中のプロセスの環境変数を変更することはできますか?* Docker外ですか? –