主要緣由是,我不會 vim ,在 linux 上修改 charts 的很蹩腳,因此就想着能不能再 windows 上執行 helm 命令,將 charts install linux 上搭建的 kubernetes 集羣上,答案固然是能夠的。本文將告訴你們怎麼在 windows 上執行 helm 命令和 kubectl 命令,本文的先決條件是須要有一個 kubernetes 集羣環境,若是沒有請自行部署。linux
helm 是 kubernetes 官方的包管理工具, 經過 helm 將發佈在 kubenetes 環境的多個 yaml 以軟件包(charts)的形式打包,簡化了 kubernetes 集羣環境中應用的部署及更新,helm 支持應用的部署,升級,回滾等操做。helm 3 是針對於 helm 來講的升級版,作了一個功能上的調整,以其 github 發佈的版本號命名,目前最新的版本爲 Helm v3.0.0-alpha.2。我的認爲helm 一定會成爲將來 CICD 鏈中的關鍵一環。git
熟悉 kubernetes 的同窗確定很是熟悉 kubectl ,甚至於天天都會使用到。kubectl是用於針對Kubernetes集羣運行命令的命令行接口。github
簡單的瞭解的 helm 和 kubectl 以後,咱們開始實如今 windows 上執行 helm 命令。vim
1.下載 helm3 windows 安裝包,解壓以後,你會看到有個 windows-amd64 的文件夾,其中有個 helm.exe 的可執行文件,我將這個文件夾直接放在了 C:windows-amd64
windows
2.設置 pathapi
打開 CMD,進行 helm 的初始化操做, 若是你如法訪問 google 的 stable 倉庫 ,將如下內容保存到$HOMEhelmrepositoryrepositories.yaml 文件中。服務器
apiVersion: v1
generated: "2019-07-23T09:39:54.849920932+08:00"
repositories:
- caFile: ""
cache: C:\Users\innerpeacez\.helm\repository\cache\stable-index.yaml
certFile: ""
keyFile: ""
name: stable
password: ""
url: https://kubernetes-charts.storage.googleapis.com
username: ""複製代碼
出現下圖所示,就說明初始化完成了工具
1.下載 kubectl windows 安裝包測試
2.設置pathgoogle
這裏爲了方便,我將 kubectl.exe 文件和 helm.exe 文件放在了同一個目錄,就不用設置兩次path了
3.配置 kubernetes config 文件,這個文件是你在 linux 服務器上使用 kubectl 與kubernetes 交互的配置文件,咱們只要在 linux 上找到 $HOME/.kube/config
文件,將其複製到windows 的$HOME/.kube/config
,便可,個人位置是 C:Usersinnerpeacez.kubeconfig
4.測試 kubectl
配置好 helm 和 kuberctl 以後,咱們還須要給helm 設置 conext ,由於 helm 3,的訪問 k8s 集羣權限是與 咱們在 kubeconfig 設置的權限是一致的
查看當前 context
kubectl config current-context複製代碼
設置 context 指定咱們須要部署應用對應的 namespace ,不指定使用的是 default
kubectl config set-context <current-context> --namespace test複製代碼
部署應用
helm -n test install promethues .\prometheus\複製代碼
出現如下內容就說明應用已經開始部署了
NAME: promethues
LAST DEPLOYED: 2019-07-27 15:53:30.4257149 +0800 CST m=+0.775545401
NAMESPACE: test
STATUS: deployed
NOTES:
The Prometheus server can be accessed via port 80 on the following DNS name from within your cluster:
.......
本文主要講述了 windows 中咱們怎麼經過 helm 與 kubernetes 進行交互,寫這篇文章是由於目前網上大部分介紹 windows 上使用 k8s 的都是在 windows 上使用 minikube 來玩的,還有就是爲了方便調試 charts。但願能夠幫助到你。
- 日拱一卒,不期速成