Saya mencoba menyegarkan pengetahuan K8 saya dan mengikuti tutorial ini, tetapi saya mengalami beberapa masalah . Cluster saya saat ini (minikube) berisi satu pod bernama kubia. Pod ini hidup dan sehat dan berisi server Web sederhana.

Saya ingin mengekspos server itu melalui kubectl expose pod kubia --type=LoadBalancer --name kubia-http.

Masalah: Menurut dasbor K8 saya, kubia-http macet saat memulai.

Men-debug:

kubectl describe endpoints kubia-http memberi saya

Name:         kubia-http
Namespace:    default
Labels:       run=kubia
Annotations:  endpoints.kubernetes.io/last-change-trigger-time: 2020-11-20T15:41:29Z
Subsets:
  Addresses:          172.17.0.5
  NotReadyAddresses:  <none>
  Ports:
    Name     Port  Protocol
    ----     ----  --------
    <unset>  8080  TCP

Events:  <none>

Saat debugging saya mencoba menjawab pertanyaan-pertanyaan berikut:

1.) Apakah layanan saya kehilangan titik akhir?

kubectl get pods --selector=run=kubia memberi saya satu pod kubia. Jadi, saya tidak melewatkan titik akhir.

2.) Apakah layanan saya mencoba mengakses port yang salah saat berkomunikasi dengan pod?

Dari pod yaml saya:

  containers:
    - name: kubia
      ports:
        - containerPort: 8080
          protocol: TCP

Dari layanan saya yaml:

  ports:
    - protocol: TCP
      port: 8080
      targetPort: 8080
      nodePort: 32689

Layanan mencoba mengakses port yang benar.

Apa pendekatan yang baik untuk men-debug masalah ini?

0
User12547645 20 November 2020, 19:18

1 menjawab

Jawaban Terbaik

Bagaimana tampilan output perintah di bawah ini?

  1. kubectl get services kubia-http
  2. kubectl describe services kubia-http

Apakah semuanya terlihat normal di sana?

Saya rasa Anda menghadapi masalah serupa yang disebutkan dalam pertanyaan ini. Jadi jika kubectl get services kubia-http terlihat bagus kecuali perilaku yang diharapkan yang diketahui external ip pending on minikube, Anda harus dapat mengakses layanan menggunakan nodeport atau clusterip

2
Syam Sankar 20 November 2020, 18:12