K8S?實用工具之合并多個kubeconfig實現(xiàn)詳解
開篇
- 磨刀不誤砍柴工
- 工欲善其事必先利其器
K8S 集群規(guī)模,有的公司傾向于少量大規(guī)模 K8S 集群,也有的公司會傾向于大量小規(guī)模的 K8S 集群。
如果是第二種情況,是否有一個簡單的 kubectl
命令來獲取一個 kubeconfig 文件并將其合并到 ~/.kube/config
文件作為一個額外的上 context?
?? 提示:
Kubeconfig 文件會包含 Kubernetes 集群的以下信息:
- 集群
- 上下文(context)
- 用戶
有以下解決方案:
解決方案
方案一:KUBECONFIG 環(huán)境變量指向多個文件
通過在 KUBECONFIG 環(huán)境變量中指定多個文件,可以臨時將 KUBECONFIG 文件組合在一起,并在 kubectl
中使用。
如下,那么是在 kubeconfig 是在內存中做的合并:
export KUBECONFIG=~/.kube/config:~/anotherconfig
方案二:flatten
直接如下:
export KUBECONFIG=~/.kube/config:~/anotherconfig kubectl config view --flatten
如果需要,還可以管道輸出到另外一個新文件。
--flatten
:將生成的 kubeconfig 文件扁平化為自包含的輸出(用于創(chuàng)建可移植的 kubeconfig 文件)
方案三:kubectl 插件 konfig
kubectl
有個 krew
插件包管理器,可以通過 krew
安裝 konfig
實用插件來管理 kubeconfig。
實用工具:krew
什么是 krew
:
Krew 是 kubectl
命令行工具的插件管理器。
Krew 可以幫助你:
- 發(fā)現(xiàn) kubectl 插件
- 將它們安裝到您的機器上
- 并保持安裝的插件是最新的
目前在 krew
上有 164個 kubectl 插件。
Krew 可以在所有主要平臺上工作,比如 macOS、Linux和Windows。
Krew 還可以幫助 kubectl
插件開發(fā)者: 你可以很容易地在多個平臺上打包和發(fā)布你的插件,并且可以通過 krew
集中的插件庫來發(fā)現(xiàn)它們。
安裝
Krew 本身是一款通過 Krew 安裝和更新的 kubectl 插件(是的,krew 自托管)。
Bash 或 ZSH shell 安裝:
如果需要用代理,請先配置 proxy,操作指南:Advanced Configuration · Krew
確認已安裝 git
下載并安裝 krew
:
( set -x; cd "$(mktemp -d)" && OS="$(uname | tr '[:upper:]' '[:lower:]')" && ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" && KREW="krew-${OS}_${ARCH}" && curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" && tar zxvf "${KREW}.tar.gz" && ./"${KREW}" install krew )
添加 krew
到 PATH
: export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
并重啟 shell
運行 kubectl krew
來驗證
要看完整的插件列表,運行:kubectl krew search
實用工具:konfig
安裝:kubectl krew install konfig
krew
插件 konfig
可以幫助你管理 ~/.kube/config
。
使用 konfig
插件的語法如下:
kubectl konfig import -s new.yaml
總結
今天分享了 2 個實用插件:
- krew:
kubectl
插件管理器 - konfig:kubeconfig 配置管理插件
以上就是K8S 實用工具之合并多個kubeconfig實現(xiàn)詳解的詳細內容,更多關于K8S合并多個kubeconfig的資料請關注腳本之家其它相關文章!
相關文章
k8s整合istio配置gateway入口、配置集群內部服務調用管理(最新推薦)
這篇文章主要介紹了k8s整合istio配置gateway入口、配置集群內部服務調用管理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08kubernetes(k8s)安裝metrics-server實現(xiàn)資源使用情況監(jiān)控方式詳解
這篇文章主要介紹了kubernetes(k8s)安裝metrics-server實現(xiàn)資源使用情況監(jiān)控,包括Metrics?Server下載方式,?k8s集群安裝部署metrics的問題,本文給大家介紹的非常詳細,需要的朋友可以參考下2022-04-04