Innehållsförteckning:

Hur exponerar du en Kubernetes-tjänst?
Hur exponerar du en Kubernetes-tjänst?

Video: Hur exponerar du en Kubernetes-tjänst?

Video: Hur exponerar du en Kubernetes-tjänst?
Video: kubernetes bootcamp: run and expose 2024, November
Anonim

Tjänster kan exponeras på olika sätt genom att ange en typ i ServiceSpec:

  1. ClusterIP (standard) - Exponerar Service på en intern IP i klustret.
  2. NodePort - Exponerar Service på samma port för varje vald nod i klustret med hjälp av NAT.

Med tanke på detta, hur fungerar tjänsteupptäckt i Kubernetes?

Upptäckt av Kubernetes-tjänster är designad för containrar som kör inuti Kubernetes klunga. Så för programvara som körs utanför en Kubernetes kluster (som webbläsare) för att komma åt tjänster och webbapplikationer du behöver för att exponera tjänster externt.

Dessutom, hur får jag åtkomst till ClusterIP? För att nå ClusterIp från en extern dator kan du öppna en Kubernetes-proxy mellan den externa datorn och klustret. Du kan använda kubectl för att skapa en sådan proxy. När proxyn är uppe är du direkt ansluten till klustret och du kan använda den interna IP ( ClusterIp ) för den tjänsten.

Förutom ovan, VAD ÄR tjänster i Kubernetes?

En tjänst är en gruppering av poddar som körs på klustret. Tjänster är "billiga" och du kan ha många tjänster inom klustret. Kubernetes tjänster kan effektivt driva en mikrotjänstarkitektur. Varje tjänst har en podetikettfråga som definierar podarna som kommer att bearbeta data för tjänsten.

Hur fungerar Kubernetes ClusterIP?

A ClusterIP är en internt nåbar IP för Kubernetes klustret och alla tjänster inom det. För NodePort, en ClusterIP skapas först och sedan lastbalanseras all trafik över en angiven port. Begäran vidarebefordras till en av Pods på TCP-porten som anges av targetPort-fältet.

Rekommenderad: