Windows 使用 helm3 和 kubectl

innerpeacez 2019-07-30 原文

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

2.设置 path

1564151212023

1564151483086

1564151916623

  1. 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: ""

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

1564152036983

安装 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:\Users\innerpeacez\.kube\config

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。希望可以帮助到你。

发表于 2019-07-30 09:28 innerpeacez 阅读() 评论() 编辑 收藏

 

版权声明:本文为innerpeacez原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/innerpeacez/p/11268012.html

Windows 使用 helm3 和 kubectl的更多相关文章

  1. 【重学Java】可变参数

    可变参数 可变参数【应用】 可变参数介绍 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可 […]...

  2. java List的初始化

    今天在处理生成excel的时候用到了java的list,但是需要直接赋值固定的几个变量,如果先初始化然后add […]...

  3. Maven整合JaCoCo和Sonar,看看你的测试写够了没

    Maven整合JaCoCo和Sonar,看看你的测试写够了没 1 简介 单元测试是保证代码质量的重要一环,而如 […]...

  4. 如何实现一个简易版的 Spring – 如何实现 AOP(终结篇)

    前言 在 上篇 实现了 判断一个类的方式是符合配置的 pointcut 表达式、根据一个 Bean 的名称和方 […]...

  5. Java 实现常见内排序 – 累成一条狗

    Java 实现常见内排序 一、内排序 1、排序基本概念 (1)什么是排序?  排序指将一个数据元素集合或者序列 […]...

  6. 跟我学SpringCloud | 第六篇:Spring Cloud Config Github配置中心

    SpringCloud系列教程 | 第六篇:Spring Cloud Config Github配置中心 Sp […]...

  7. Java NIO学习系列四:NIO和IO对比

      前面的一些文章中我总结了一些Java IO和NIO相关的主要知识点,也是管中窥豹,IO类库已经功能很强大了 […]...

  8. C、C++、Java、JavaScript、PHP、Python有啥区别,终于搞清楚了 – cq指尖代码

    C、C++、Java、JavaScript、PHP、Python有啥区别,终于搞清楚了 c语言主要用于底层和驱 […]...

随机推荐

  1. 4.shell编程-文本处理三剑客之sed

    4.shell编程-文本处理三剑客之sed 4.1.sed的选项  sed,流编辑器。对标准输出或文件进行逐行 […]...

  2. 挣钱攻略——浅谈移动开发者如何盈利

    最近在思考身为开发者该如何挣钱的问题,总结出一些东西,在此分享给大家,希望多交流!CNNIC最新的统计报告,我 […]...

  3. WebApp 安全风险与防护课堂(第二讲)开课了!

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务 […]...

  4. rest_framework之解析器、路由控制、分页

    解析器 我们都知道,网络传输数据只能传输字符串格式的,如果是列表、字典等数据类型,需要转换之后才能使用 但是我 […]...

  5. C#数据结构与算法系列(八):栈(Stack)

    1.介绍 栈是一个先入后出(FILO-First In Last Out)的有序列表 栈是限制线性表中元素的插 […]...

  6. WPF 外发光效果

           WPF的滤镜效果,目前框架自带的只有BlurEffect和DropShadowEffect两种。 […]...

  7. Linux企业运维人员最常用150个命令汇总

    特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习! 命令 […]...

  8. 【PostMan】批量参数化的用法 之 text/csv

    目的:批量参数化,单个循环多次使用不同的参数请求。 测试数据准备 新建txt文件,输入格式: 首行 ̵ […]...

展开目录

目录导航