1.由于 在 1.24 (還是 1.20 不清楚了)之后,下面這兩個apiserver的配置已經被棄用 了,簡單的說就是想不安全的訪問k8s是不可能了,所以只能走安全的訪問方式也就是 https://xx:6443了,所以需要證書。
? ? - --insecure-port=8080
? ? - --insecure-bind-address=0.0.0.0
2.獲取證書
登錄k8s master節點的服務器,進入路徑?/etc/kubernetes/pki,將圖中的文件下載到本地。
apiserver-kubelet-client.crt
apiserver-kubelet-client.key
ca.crt
?
3.我是利用的fabric8 來訪問k8s的,所以下面展示是對應的代碼
Config config = new ConfigBuilder().build();config.setMasterUrl("https://192.168.2.74:6443");config.setClientCertFile("/Users/liudongyang/Desktop/k8s-1.28.10/apiserver- kubelet-client.crt");
config.setClientKeyFile("/Users/liudongyang/Desktop/k8s-1.28.10/apiserver-kubelet- client.key");
config.setCaCertFile("/Users/liudongyang/Desktop/k8s-1.28.10/ca.crt");KubernetesClient kubernetesClient = new KubernetesClientBuilder().withConfig(config).build();