私はkubernetes/dockerにはとても新しいので、これが愚かな質問であれば謝ります。KubernetesのサービスIPは変更されますか?
私はいくつかのサービスにアクセスしているポッドを持っています。私のコンテナでは、Pythonスクリプトを実行していて、サービスにアクセスする必要があります。現在私はサービスのIPアドレスを使ってこれをやっています。
サービスのIPアドレスは安定していますか、environment variablesを使用する方が良いですか?もしそうなら、それを行う上でのヒントは素晴らしいでしょう。でも、これらのIPアドレスはできません
各ポッドは、独自のIPアドレスを取得している間、:Services Documentationの冒頭の段落は、安定したIPアドレスを意味サービスのための動機を与えるが、私はそれが明示的に述べ見ることはない
時間の経過とともに安定することに頼らなければならない。。これは、いくつかのPod(バックエンドと呼ぶ)がKubernetesクラスタ内の他のPod(フロントエンドと呼ぶ)に機能を提供する場合、どのフロントエンドがそのバックエンドをどのように見つけて追跡するのか?
サービスを入力してください。
参照のための私ポッド仕様:
kind: Pod
apiVersion: v1
metadata:
name: fetchdataiso
labels:
name: fetchdataiso
spec:
containers:
- name: fetchdataiso
image: 192.111.1.11:5000/ncllc/fetch_data
command: ["python"]
args: ["feed/fetch_data.py", "-hf", "10.222.222.51", "-pf", "8880", "-hi", "10.223.222.173", "-pi","9101"]
ありがとう、ドキュメントへのリンクは非常に役立つだろう。私の上司は私を信じていない! args内のIPアドレスを環境変数に置き換えようとしました。たとえば、 "$ IQFEED_SERVICE_HOST"ですが、ポッドはちょうどクラッシュし続けました。それらにアクセスする適切な方法は何でしょうか?実行中のコンテナにログインし、IPを表示したecho $ IQFEED_SERVICE_HOSTを実行したため、環境変数が存在することがわかりました。 – Shuaib