簡體   English   中英

如何將我的應用程序與運行Docker容器的Kubernetes集群集成在一起?

[英]How can I integrate my application with Kubernetes cluster running Docker containers?

這更多是一個研究問題。 如果不符合SO標准,請告訴我,我將在其他地方提出要求。

我是Kubernetes的新手,有一些基本問題。 我在互聯網上閱讀了很多文檔,希望有人能幫助回答一些基本問題。

我正在嘗試與Kubernetes(准確地說是在Docker容器中運行的用戶應用程序)和我的應用程序進行集成,以充當容器中某些數據的備份。

  1. 我的應用程序當前在AWS中運行。 Kube集群也需要在AWS中運行嗎? 或者只要API可用,它是否可以在任何雲服務中甚至本地運行?

  2. 我的應用程序需要知道主節點API服務器的IP才能執行POST / GET請求,而別無其他?

  3. 為了進行身份驗證,我可以使用AD(我的應用程序今天在某些方面使用AD)。 這還將為我提供每個用戶基於角色的策略。 還是我必須始終使用Kube Token Reviewer API進行身份驗證?

  4. Kubernetes中運行的應用程序是否會使用我提供的API與應用程序進行通信?

  5. 我的應用程序是否將使用POST / GET與Kube Master API服務器通信? 我需要在#4以上使用kubectl嗎?

謝謝你的幫助。

  1. 您的應用程序不必與k8s在同一服務器上。 有多種連接到k8s集群的方法,具體取決於您的用例。 您可以使用kubectl proxy公開內置的k8s API,直接連接到主kubectl proxy上的k8s API,也可以通過負載平衡器或節點端口公開服務
  2. 如果您直接通過內置的k8s API連接到集群,則只需要知道主節點的IP,但是在大多數情況下,您只應使用此API在內部管理集群。 訪問k8s Pod的首選方法是通過負載平衡器公開它們,它允許您從單個IP訪問任何節點上的服務。 k8s還允許您通過預先分配的端口從任何k8s節點(主節點除外)通過nodePort訪問服務。
  3. TokenReview只是k8s身份驗證策略之一。 我對Active Directory身份驗證一無所知,但是一眼看來, OpenID連接令牌似乎支持它。 您應該查看是否需要允許用戶直接訪問k8s API。 考慮改為通過LoadBalancer公開服務。
  4. 我不確定您的意思是什么,但是如果將API 部署k8s部署 ,則可以通過服務公開它們的端點, 以便隨心所欲與您的外部應用程序進行通信。
  5. 同樣,從外部應用程序與k8s pod進行通信的首選方式是通過公開為負載平衡器的服務,而不是通過k8s主服務器上的內置API。 就服務而言,由底層API決定要接受的請求類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM