背景
我們這里使用的是阿里云的 kubenetes 托管版本
在使用托管版本 的時(shí)候至少是兩臺(tái)機(jī)器。我們這里就用了兩臺(tái)機(jī)器佑钾。阿里默認(rèn)提供一個(gè)apiservice 服務(wù)。大家知道我們通過(guò)操作 apiservice 來(lái)控制集群。本地沒(méi)有Kubernetes環(huán)境 但是需要操作使用kubectl 操作遠(yuǎn)端 apiservice吨岭。
目標(biāo)
1.本機(jī)使用kubectl 控制遠(yuǎn)端集群
2.本機(jī)獲取遠(yuǎn)端的 comfigmap內(nèi)容
config文件
打開(kāi)我們開(kāi)通的阿里云 k8s 集群如下圖:
打開(kāi)后如下:
復(fù)制
KubeConfig(公網(wǎng)訪問(wèn)的內(nèi)容)
tab 頁(yè)面黑色部分內(nèi)容.這里需要記錄兩個(gè)值:
-
config-file-content
內(nèi)容就是復(fù)制黑色部分的內(nèi)容
2.k8sIP
就是 黑色部分中的 server 后面遮擋的那部分ip
mac OS 配置
本地需要安裝一個(gè)客戶(hù)端 這里使用brew 安裝 如果沒(méi)有brew 的 自行安裝下 這里不贅述。macOS下比較常用這個(gè)
brew install kubernetes-cli
安裝完成之后我們需要在 cd ~/.kube/
文件夾下找到 config文件 如果沒(méi)有需手動(dòng)創(chuàng)建一個(gè) 并粘貼 config-file-content
的內(nèi)容
還需要 修改 hosts 文件增加如下內(nèi)容
# 這里的 127.0.0.1 需要更具自己的k8s集群來(lái)更換 k8sIP
127.0.0.1 kubernetes.docker.internal
然后在mac 上就可以遠(yuǎn)程操作 遠(yuǎn)端k8s集群
windows 配置
1.下載kubectl.exe 文件
https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/windows/amd64/kubectl.exe
2.安裝后 打開(kāi)cmd 查看 是否能使用 kubectl命令峦树。如果不能則需要自己配置一下 環(huán)境變量
3.配置config文件
再如下圖路徑下面 ·/kube
創(chuàng)建 config文件 添加上述config-file-content
的內(nèi)容
4 修改host
# 這里的 127.0.0.1 需要更具自己的k8s集群來(lái)更換 k8sIP
127.0.0.1 kubernetes.docker.internal
然后就可以愉快的使用kubectl 操作遠(yuǎn)程k8s 集群了
順便說(shuō)一下 在springboot2.X項(xiàng)目中使用了了configmap加入以下依賴(lài)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-config</artifactId>
</dependency>
然后本地也可以獲取 遠(yuǎn)端的配置辣辫。這個(gè)在后面這篇有詳解
springboot中使用configmap