【智簡聯接,萬物互聯】華為云·云享專家董昕:Serverless和微服務下, IoT的變革蓄勢待發
574
2025-04-02
Pod是對一個或者一組容器的抽象,它們共享相同的網絡IP和存儲。它事實上是Kubernetes里最小的部署單元。你不能直接訪問一個Docker容器,你只能訪問它的Pod。通常一個Pod包含一個Docker容器,但是你也可以運行多個。例如,一個應用容器可能想在同一個Pod里部署一些監控的后臺容器。
為了使容器在Kubernetes集群里可以被其它Pod訪問,你需要用service來包裝這個Pod。
# expose a port through with a service $ kubectl expose deployment nginx-app --port=80 --name=nginx-http service "nginx-http" exposed
你的容器現在可在容器內訪問,但它仍沒有暴露到外部世界。鑒于此,你需要用一個ingress來包裝你的服務,我們必須先創建一個Ingress描述文件,例如:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: test-ingress annotations: ingress.kubernetes.io/rewrite-target: / spec: rules: - http: paths: - path: /testpath backend: serviceName: test servicePort: 80
Kubernetes的部署文件都是分開的,Pod創建使用pod yml文件,Service創建使用service yml文件,還有比如你上面看到的,Ingress創建使用Ingress文件……
Kubernetes
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。