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. 在使用TCP协议进行消息发送时,对消息分帧

    成帧与解析 阅读 《java TCP/IP Socket 编程》第三章笔记 成帧技术(frame)是解决如何在 […]...

  2. JDBC【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】

    1.PreparedStatement对象 PreparedStatement对象继承Statement对象, […]...

  3. 分布式工具的一次小升级⏫

    前言 之前在做 秒杀架构实践 时有提到对 distributed-redis-tool 的一次小升级,但是没有 […]...

  4. 【Java并发编程】阿里最喜欢问的几道线程池的面试题?

    【Java并发编程】阿里最喜欢问的几道线程池的面试题? 引言 上一篇文章我们有介绍过线程池的一个基本执行流程《 […]...

  5. Java 后端微信支付demo

    Java 后端微信支付demo 一、导入微信SDK 二、在微信商户平台下载证书放在项目的resources目录 […]...

  6. DOM4J解析xml

     XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属 […]...

  7. 分库分表利器——sharding-sphere

    背景 得不到的东西让你彻夜难眠,没有尝试过的技术让我跃跃欲试。 本着杀鸡焉用牛刀的准则,我们倡导够用就行,不跟 […]...

  8. 关于获取资源文件,Class.getResource和ClassLoader.getResource的区别

    原文同步发表至个人博客【夜月归途】 原文链接:http://www.guitu18.com/se/java/2 […]...

随机推荐

  1. Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库

    1、第一步,在本地数据库中建一个与服务器同名的数据库        2、第二步,右键源数据库,任务》导出数据, […]...

  2. Linux之Redis-redis哨兵集群详解

    1、Sentinel 哨兵       Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个 […]...

  3. docker安装与配置

    Docker与虚拟化技术的区别 虚拟机分配多少宿主机就减少多少资源,比如VMware1分配了2Gb内存,如果运 […]...

  4. 记Centos7和RHEL连接不上网络

    一 、前言 我是把Linux系统安装在虚拟机中的,用的是VMware。 在终端工具和操作界面中。 VMware […]...

  5. 利用Android手机里的摄像头进行拍照

    ——- 源自梦想、永远是你IT事业的好友、只是勇敢地说出我学到! — […]...

  6. eclipse导入他人项目,或导入依赖后,报错太多,怎么处理?

        当你导入别人的项目,或导入依赖后,报一大堆的错,满屏的红叉叉,怎么办呢?     话不多说,先上图: […]...

  7. C# 类型、对象、线程栈和托管堆在运行时的关系

    我们将讨论类型、对象、线程栈和托管堆在运行时的相互关系,假定有以下两个类定义: internal class […]...

  8. CentOS7连接无线网络

    背景  CentOS7.6最小化安装,没有网线,幸好有无线网卡。下面我们直接进入主题。  附:安装教程 主题& […]...

展开目录

目录导航