Innholdsfortegnelse:

Hvordan eksponerer du en Kubernetes-tjeneste?
Hvordan eksponerer du en Kubernetes-tjeneste?

Video: Hvordan eksponerer du en Kubernetes-tjeneste?

Video: Hvordan eksponerer du en Kubernetes-tjeneste?
Video: [Kube 18] Как настроить Rancher для управления кластером Kubernetes 2024, Kan
Anonim

Tjenester kan eksponeres på forskjellige måter ved å spesifisere en type i ServiceSpec:

  1. ClusterIP (standard) – avslører Service på en intern IP i klyngen.
  2. NodePort - avslører Service på samme port for hver valgte node i klyngen ved å bruke NAT.

Med tanke på dette, hvordan fungerer tjenesteoppdagelse i Kubernetes?

Kubernetes tjenesteoppdagelse er designet for containere som kjører inne i Kubernetes klynge. Så for programvare som kjører utenfor en Kubernetes klynge (som nettlesere) for å få tilgang til tjenester og nettapplikasjoner du trenger for å avsløre tjenester eksternt.

Videre, hvordan får jeg tilgang til ClusterIP? For å nå ClusterIp fra en ekstern datamaskin kan du åpne en Kubernetes-proxy mellom den eksterne datamaskinen og klyngen. Du kan bruke kubectl til å lage en slik proxy. Når proxyen er oppe, er du direkte koblet til klyngen, og du kan bruke den interne IP-en ( ClusterIp ) for den tjenesten.

Foruten ovenfor, HVA ER tjenester i Kubernetes?

En tjeneste er en gruppering av pods som kjører på klyngen. Tjenester er "billige" og du kan ha mange tjenester innenfor klyngen. Kubernetes tjenester kan effektivt drive en mikrotjenestearkitektur. Hver tjeneste har en pod-etikettspørring som definerer podene som skal behandle data for tjenesten.

Hvordan fungerer Kubernetes ClusterIP?

EN ClusterIP er en internt tilgjengelig IP for Kubernetes klyngen og alle tjenester innenfor den. For NodePort, en ClusterIP opprettes først og deretter blir all trafikk lastbalansert over en spesifisert port. Forespørselen videresendes til en av Pods på TCP-porten spesifisert av targetPort-feltet.

Anbefalt: