此文檔用于記錄mac下kt的安裝配置
此文檔環(huán)境:
? Kubernetes1.14.3 kubectl1.14.3 ktctl_0.0.13-rc7
kt介紹
更有效地管理和與您的Kubernetes開發(fā)環(huán)境集成扫责。詳細(xì)文檔訪問鏈接,項目地址訪問github
特征
- 連接:直接訪問遠(yuǎn)程Kubernetes集群逃呼。KT Connect
sshuttle
用作訪問遠(yuǎn)程Kubernetes集群網(wǎng)絡(luò)的vpn工具鳖孤。 - 交換:開發(fā)人員可以交換工作量以將請求重定向到本地應(yīng)用程序。
- 網(wǎng)格:您可以在本地主機中創(chuàng)建網(wǎng)格版本蜘渣,然后重定向到本地
- 儀表板:儀表板視圖可以幫助您了解環(huán)境的使用方式淌铐。
安裝配置kubectl
安裝kubectl
- 下載kubectl
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.14.3/bin/darwin/amd64/kubectl
- 添加可執(zhí)行權(quán)限并移動到PATH路徑
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/
- 執(zhí)行命令查看已安裝的 kubectl 版本號
$ kubectl version
配置kubectl
- 將kubectl config文件存放在/.kube/下。代表當(dāng)前的用戶目錄
創(chuàng)建~/.kube文件夾蔫缸,將master上的config文件拉取到本地腿准, 存放在~/.kube/文件夾下
- 驗證配置結(jié)果
$ kubectl get nodes
$ kubectl get pods -n kube-system
安裝配置kt
安裝ktctl
- 安裝sshuttle(啟動時需要)
$ brew install sshuttle
- 下載ktctl
從此鏈接中下載ktctl的可執(zhí)行文件
$ wget https://github.com/alibaba/kt-connect/releases/download/v0.0.13-rc9/ktctl_0.0.13-rc9_darwin_amd64.tar.gz
- 將ktctl添加到PATH環(huán)境變量
$ tar -zxvf ktctl_0.0.13-rc9_darwin_amd64.tar.gz
$ mv ./ktctl /usr/local/bin/
- 執(zhí)行命令查看已安裝的ktctl版本號
$ ktctl -v
使用ktctl
kt啟動時要使用ssh.
執(zhí)行命令:
$ sudo ktctl connect --method=vpn
訪問集群內(nèi)部服務(wù):
#訪問集群內(nèi)服務(wù)
$ curl http://<POD_IP>:<PORT> #本地直接訪問PodIP
$ curl http://<CLUSTER_IP>:<PORT> # 本地直接訪問ClusterIP
$ curl http://<SVC_NAME>:<PORT> #使用Service的域名訪問
$ curl http://<SVC_NAME>.<namespace_name>:<PORT> #本地訪問帶有命名空間的service
$ curl http://<svc_NAME>.<namespace_name>.svc.cluster.local:<port> #集群dns解析訪問
如果啟動后無法訪問集群內(nèi)部服務(wù),先清理一下dns緩存在啟動
Mac OS X 12 (Sierra) and later:
sudo killall -HUP mDNSResponder
sudo killall mDNSResponderHelper
sudo dscacheutil -flushcache
Mac OS X 11 (El Capitan) and OS X 12 (Sierra):
sudo killall -HUP mDNSResponder
Mac OS X 10.10 (Yosemite), Versions 10.10.4+:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
有興趣的可以在瀏覽器上安裝swichyomeaga代理插件拾碌,可以直接在web端訪問kubernetes內(nèi)部服務(wù)吐葱。這里不做過多演示