Adım 1: Bir Kubernetes Kümesi Oluşturun: Öncelikle, bir Kubernetes kümesi oluşturmanız gerekmektedir. Bu, Kubernetes ortamınızda uygulamalarınızı çalıştırmak için gereken temel yapıyı oluşturur. Kubernetes kümesi oluşturmak için, çeşitli bulut sağlayıcıları veya yerel kurulum araçları gibi farklı seçenekleriniz bulunmaktadır.

Adım 2: Bir Pod Tanımlayın: Port yönlendirme işlemi için öncelikle bir Pod tanımlamanız gerekmektedir. Bir Pod, Kubernetes’te çalışan en küçük uygulama birimidir ve bir veya daha fazla konteynerden oluşur. Pod tanımlamak için YAML veya JSON gibi bir dosya kullanabilirsiniz.

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: my-container
    image: my-image
    ports:
    - containerPort: 8080

Yukarıdaki örnekte, “my-pod” adında bir Pod tanımlanmaktadır. Pod, “my-container” adlı bir konteyneri içermekte ve 8080 numaralı bir portu dinlemektedir.

Adım 3: Bir Service Tanımlayın: Port yönlendirme işlemi için bir Service tanımlamanız gerekmektedir. Bir Service, Pod’lara erişimi kolaylaştıran ve dış dünyayla iletişimi sağlayan bir Kubernetes kaynağıdır.

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
  - name: http
    protocol: TCP
    port: 80
    targetPort: 8080
  type: LoadBalancer

Yukarıdaki örnekte, “my-service” adında bir Service tanımlanmaktadır. Service, “my-app” etiketiyle eşleşen Pod’lara yönlendirme yapacak ve 80 numaralı portu dinleyecektir. Gelen istekleri 8080 numaralı hedef porta yönlendirecektir.

Adım 4: Port Yönlendirme İşlemini Doğrulayın: Port yönlendirme işlemini doğrulamak için, oluşturulan Service’in dış IP’sini veya DNS adını kullanarak uygulamaya erişmeye çalışabilirsiniz. Örneğin, bir web uygulaması çalıştırıyorsanız, tarayıcınızda Service’in IP adresini veya DNS adını girerek uygulamaya erişebilirsiniz. Bu, isteklerin Service tarafından Pod’a yönlendirildiğini ve uygulamanın çalıştığını doğrulamak için yeterlidir.

Unutmayın! Kubernetes üzerinde port yönlendirme işlemleri çeşitli senaryolara bağlı olarak farklılık gösterebilir. Bu makalede verilen örnekler, temel bir anlayış sağlamak amacıyla sunulmuştur ve kendi uygulamanızın gereksinimlerine göre uyarlanmalıdır.