资讯专栏INFORMATION COLUMN

Windows 使用 helm3 和 kubectl

enda / 2455人阅读

摘要:是针对于来说的升级版,做了一个功能上的调整,以其发布的版本号命名,目前最新的版本为。个人认为必定会成为未来链中的关键一环。是什么熟悉的同学肯定非常熟悉甚至于每天都会使用到。是用于针对集群运行命令的命令行接口。

简介:

主要原因是,我不会 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.下载 helm3 windows 安装包,解压之后,你会看到有个 windows-amd64 的文件夹,其中有个 helm.exe 的可执行文件,我将这个文件夹直接放在了 C:windows-amd64

2.设置 path

helm init

打开 CMD,进行 helm 的初始化操作, 如果你如法访问 google 的 stable 仓库 ,将以下内容保存到$HOMEhelmrepositoryrepositories.yaml 文件中。

apiVersion: v1
generated: "2019-07-23T09:39:54.849920932+08:00"
repositories:
- caFile: ""
  cache: C:Usersinnerpeacez.helm
epositorycachestable-index.yaml
  certFile: ""
  keyFile: ""
  name: stable
  password: ""
  url: https://kubernetes-charts.storage.googleapis.com
  username: ""

出现下图所示,就说明初始化完成了

安装 kubectl

1.下载 kubectl windows 安装包

2.设置path

这里为了方便,我将 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 部署应用到 kubernetes 中

配置好 helm 和 kuberctl 之后,我们还需要给helm 设置 conext ,因为 helm 3,的访问 k8s 集群权限是与 我们在 kubeconfig 设置的权限是一致的

查看当前 context

kubectl config current-context

设置 context 指定我们需要部署应用对应的 namespace ,不指定使用的是 default

kubectl config set-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

日拱一卒,不期速成

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75661.html

相关文章

  • 初试 Helm 3

    摘要:但此功能目前并不直接可用相关也已经创建。根源在于参数的获取实现上。省略输出可以看到,这个名称可以在这个中重复使用了。比如省略输出支持将推送至镜像仓库中简而言之就是使用镜像仓库同时存储镜像和不过这个功能我暂时还没验证。 经过了长时间的开发,Helm 3 终于在今天发布了第一个 alpha 版本。本文将简单介绍 Helm 3 新特性。 移除 Tiller Helm 2 是 C/S 架构,主...

    superPershing 评论0 收藏0
  • 【容器云 UK8S】应用商店:安装应用管理应用

    摘要:更新商店信息查询应用安装商店应用安装商店应用执行了安装商店应用的命令后,我们看到了系统返回给我们了安装的详细信息。安装应用安装商店应用按照前文helm工具已经安装完成,接下来通过helm客户端在kubernetes集群中创建一个应用,执行安装前最好先进行应用商店的同步,以获得最新的应用信息。#更新商店信息 helm repo update #查询tomcat应用 helm search to...

    Tecode 评论0 收藏0
  • 【容器云 UK8S】应用商店:关于应用商店之Helm组件及相关术语

    摘要:关于应用商店应用商店的前端页面已经下线,如需使用请通过命令行操作,安装使用应用商店关于是的包管理工具,用于简化应用的部署和管理。本文通过安装使用应用商店进行介绍。组件及相关术语是一款架构软件,分为两个部分,分别是的客户端和服务端。关于应用商店UK8S应用商店的前端页面已经下线,如需使用请通过Helm命令行操作,安装使用应用商店关于HelmHelm是Kubernetes的包管理工具,用于简化K...

    Tecode 评论0 收藏0
  • Kubernetes 1.14 正式发布,Windows节点生产级支持!

    摘要:此次新版的最重大更新无疑为对节点的生产级支持。持久化本地存储的最主要用例是分布式文件系统和数据库,主要是由于性能和成本的原因。在裸机上,除了性能之外,本地存储通常也更便宜,并且使用它是配置分布式文件系统的必要条件。 Kubernetes 1.14现已正式发布,这是Kubernetes在2019年的首次更新! Kubernetes 1.14由31个增强功能组成:10个功能现进入Stabl...

    wean 评论0 收藏0
  • Kubernetes 1.14:Windows节点的生产级支持、Kubectl更新、持久本地卷GA

    摘要:分布式文件系统和数据库,由于性能和成本,是持久性本地存储的主要用例。在裸机上,除了性能之外,本地存储通常更便宜,并且使用它是配置分布式文件系统的必要条件。 作者:1.14发布团队 我们很高兴地宣布推出Kubernetes 1.14,这是我们2019年的首次发布! showImg(https://segmentfault.com/img/bVbqrJZ?w=300&h=293); Kub...

    Eastboat 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<