1. 程式人生 > >從container內部去跟kubernetes溝通小問題 « Terrence的宅宅幻想

從container內部去跟kubernetes溝通小問題 « Terrence的宅宅幻想

這一陣子在自己開發kubernetes上的應用程式

這個應用程式需要跟kubernetes master溝通交換資料

通常開發一個跟k8s交換訊息的程式至少需要兩個資訊

  • master endpoint
  • token

token等相關訊息如果有繫結serviceaccount的話,可以從container裡面的/var/run/secrets/kubernetes.io/serviceaccount抓出來

$ cat /var/run/secrets/kubernetes.io/serviceaccount/token

而master的endpoint位置我很自然設定為用cluster-info抓出來的位置

$ kubectl cluster-info
Kubernetes master is running at https://100.84.71.1:6443

但是最近出現一個現象

container啟動過了一段時間之後會出現無法連線到master的現象

$ curl https://100.84.71.1:6443
curl: (7) Couldn't connect to server

原來k8s內部container要跟k8s溝通得設定https://kubernetes.default

我把master endpoint直接改成https://kubernetes.default就正常了

這邊筆記一下