Windows 使用 helm3 和 kubectl

簡介:

主要緣由是,我不會 vim ,在 linux 上修改 charts 的很蹩腳,因此就想着能不能再 windows 上執行 helm 命令,將 charts install linux 上搭建的 kubernetes 集羣上,答案固然是能夠的。本文將告訴你們怎麼在 windows 上執行 helm 命令和 kubectl 命令,本文的先決條件是須要有一個 kubernetes 集羣環境,若是沒有請自行部署。linux

本文環境

  • kubernetes 1.15
  • helm 3 alpha.2
  • kubectl

Helm 3 是什麼?

helm 是 kubernetes 官方的包管理工具, 經過 helm 將發佈在 kubenetes 環境的多個 yaml 以軟件包(charts)的形式打包,簡化了 kubernetes 集羣環境中應用的部署及更新,helm 支持應用的部署,升級,回滾等操做。helm 3 是針對於 helm 來講的升級版,作了一個功能上的調整,以其 github 發佈的版本號命名,目前最新的版本爲 Helm v3.0.0-alpha.2。我的認爲helm 一定會成爲將來 CICD 鏈中的關鍵一環。git

kubectl 是什麼?

熟悉 kubernetes 的同窗確定很是熟悉 kubectl ,甚至於天天都會使用到。kubectl是用於針對Kubernetes集羣運行命令的命令行接口。github

調教經歷

簡單的瞭解的 helm 和 kubectl 以後,咱們開始實如今 windows 上執行 helm 命令。vim

安裝helm3

1.下載 helm3 windows 安裝包,解壓以後,你會看到有個 windows-amd64 的文件夾,其中有個 helm.exe 的可執行文件,我將這個文件夾直接放在了 C:windows-amd64windows

2.設置 pathapi

1564151212023

1564151483086

1564151916623

  1. helm init

打開 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: ""複製代碼

出現下圖所示,就說明初始化完成了工具

1564152036983

安裝 kubectl

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

1564213477567

經過 helm 部署應用到 kubernetes 中

配置好 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。但願能夠幫助到你。

- 點擊查看個人Github

- 點擊查看個人我的Blog

- 日拱一卒,不期速成

相關文章
相關標籤/搜索