Windows 使用 helm3 和 kubectl
简介:
主要原因是,我不会 vim ,在 linux 上修改 charts 的很蹩脚,所以就想着能不能再 windows 上执行 helm 命令,将 charts install linux 上搭建的 kubernetes 集群上,答案当然是可以的。本文将告诉大家怎么在 windows 上执行 helm 命令和 kubectl 命令,本文的先决条件是需要有一个 kubernetes 集群环境,如果没有请自行部署。
本文环境
- 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 链中的关键一环。
kubectl 是什么?
熟悉 kubernetes 的同学肯定非常熟悉 kubectl ,甚至于每天都会使用到。kubectl是用于针对kubernetes集群运行命令的命令行接口。
调教经历
简单的了解的 helm 和 kubectl 之后,我们开始实现在 windows 上执行 helm 命令。
安装helm3
1.下载 ,解压之后,你会看到有个 windows-amd64 的文件夹,其中有个 helm.exe 的可执行文件,我将这个文件夹直接放在了 c:\windows-amd64
2.设置 path
- helm init
打开 cmd,进行 helm 的初始化操作, 如果你如法访问 google 的 stable 仓库 ,将以下内容保存到$home\helm\repository\repositories.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: ""
出现下图所示,就说明初始化完成了
安装 kubectl
1.下载
2.设置path
这里为了方便,我将 kubectl.exe 文件和 helm.exe 文件放在了同一个目录,就不用设置两次path了
3.配置 kubernetes config 文件,这个文件是你在 linux 服务器上使用 kubectl 与kubernetes 交互的配置文件,我们只要在 linux 上找到 $home/.kube/config
文件,将其复制到windows 的$home/.kube/config
,即可,我的位置是 c:\users\innerpeacez\.kube\config
4.测试 kubectl
通过 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: deployednotes:
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
- 日拱一卒,不期速成
推荐阅读
-
Windows下使用puTTY 和WinSCP 远程控制和管理Linux系统
-
windows通过秘钥使用ssh和scp
-
Windows 2003中安装和使用IE7.0
-
Windows下Anaconda的安装和简单使用方法
-
在Windows 下如何使用 AspNetCore Api 和 consul
-
Android 系统 -- 使用Xshell在Windows系统和Linux系统之间进行文件传输
-
Windows和Linux下使用Python访问SqlServer的方法介绍
-
详解在Windows下如何使用AspNetCore Api 和consul
-
Windows下Redis安装配置和使用注意事项
-
Windows系统下使用flup搭建Nginx和Python环境的方法