簡體   English   中英

在Azure環境中從Pod訪問Kubernetes API的問題

[英]Issue accessing kubernetes apis from a pod in azure environment

我正在Azure環境中運行kubernetes集群,我想從Pod容器內部訪問kubernetes服務api。 但是我無法從吊艙內部連接到https:// kubernetes /

kubectl get services
NAME               CLUSTER_IP      EXTERNAL_IP   PORT(S)
kubernetes         10.16.0.1       <none>        443/TCP 

甚至嘗試

curl -v --cacert /var/run/kubernetes/apiserver.crt https://10.16.0.1:443/api/v1/namespaces/default/pods

結果是

  • 嘗試10.16.0.1 ...
  • 連接到10.16.0.1(10.16.0.1)端口443(#0)
  • ALPN,提供http / 1.1
  • 密碼選擇:ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
  • 成功設置證書驗證位置:
  • CAfile:/var/run/kubernetes/apiserver.crt CApath:/ etc / ssl / certs
  • TLSv1.2(OUT),TLS標頭,證書狀態(22):
  • TLSv1.2(OUT),TLS握手,客戶端問候(1):
  • 與10.16.0.1:443連接時發生未知的SSL協議錯誤
  • 關閉連接0 curl:(35)與10.16.0.1:443的連接中的未知SSL協議錯誤

以下修復有效:

  1. https://github.com/kubernetes/kubernetes/blob/v1.2.0/docs/getting-started-guides/coreos/azure/cloud_config_templates/kubernetes-cluster-main-nodes-template.yml#L218的行更改為- -bind-address = 0.0.0.0選項。
  2. 創建的Kubernetes集群
  3. 使kubernetes api端口可以從外部訪問。

您可以使用host作為節點的IP地址和端口來訪問kubernetes api。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM