Kubernetes NodePort Servis Tipi (Kubernetes NodePort Service Type)

Kubernetes NodePort Servis Tipi (Kubernetes NodePort Service Type)

Kubernetes üzerinde çalışan uygulamalarımıza erişmek için service kullanırız. Bu servis yapısının bazı tipleri vardır. Bunlar ;

  • NodePort
  • ClusterIP
  • LoadBalancer

Bu yazımızda NodePort tipini inceleyeceğim.

NodePort

Öncelikle kubenetes kurulumu yazımda 3 tane node’ umuz vardı ve bunların ipleri sırasıyla 192.168.1.2, 192.168.1.3, 192.168.1.4 idi. Bir servisin NodePort olması demek clusterda ki nodelar ‘ın herbirin de aynı portu açması demektir. Örnek uygulamayla daha iyi anlaşılır olacağına inanıyorum.

Nginx NodePort Uygulaması

Öncelikle nginx web sunucusunu deploy etmek için aşağıdaki yaml örneklerini bilgisayarınıza kaydedin.

deployment-nginx.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-nginx
spec:
  selector:
    matchLabels:
      run: my-nginx
  replicas: 2
  template:
    metadata:
      labels:
        run: my-nginx
    spec:
      containers:
      - name: my-nginx
        image: nginx
        ports:
        - containerPort: 8

service-nginx.yaml

apiVersion: v1
kind: Service
metadata:
  name: my-nginx
  labels:
    run: my-nginx
spec:
  ports:
  - port: 80
    protocol: TCP
  selector:
    run: my-nginx
  type: NodePort

yukarıdaki dosyaları kaydettikten sonra aşağıda ki gibi apply edelim.

kubectl apply -f deployment-nginx.yaml && kubectl apply -f service-nginx.yaml

kubernetes dashboard üzerinden service kısmına gittiğimizde my-nginx service edit yapalım ve otomatik atanan NodePort ‘ u öğrenelim.

NodePortumuz 30718 olarak atanmış. Şimdi tüm nodelardan erişmeyi deneyelim. Kuberntes kurulum yazımıza göre kurulum yaptıysanız node ipleriniz sırasıyla ;

  • node1 : 192.168.1.2
  • node2 : 192.168.1.3
  • node3 : 192.168.1.2 olacaktır.
  • https://node1:30718
  • https://node2:30718
  • https://node3:30718

yukarıdaki gibi erişimleri yapıtığımızda çıktı resimlerdeki gibi olacaktır.

node-1
node-2
node-3

bu yazımda NodePort tipini uygulamalı anlatmaya çalıştım. Sonraki yazılarımda ClusterIP, LoadBalancer ve Ingress yapısını anlatacağım. Takipte Kalın..

Şu ana kadar 1 yorum

Load Balancer – Kubernetes Service – BURAK GÜL Yayın tarihi13:51 - 8 Eylül 2020

[…] yazılarımda Cluster IP ve NodePort servis tipinden bahsetmiştim. NodePort tipinin kubernetes cluster yapmızda ki servislere erişmenin bir yolu olduğunu söylemiştik. […]

Bir Cevap Yazın