专栏首页千里行走kubernetes-19:helm安装

kubernetes-19:helm安装

目录

(1).本文目的与helm使用场景

(2).helm安装

(3).helm常用命令

(1).本文目的与helm使用场景

有些时候我还是需要用helm辅助我做一些事情,更加具备性价比。

比如readness,liveness的命令行/脚本的写法,特别是一些中间件,我只需要用helm执行后查看yaml,然后拷贝出对应的yaml部分即可。自己写太麻烦了,写一次还不一定能对。

另外,helm/charts毕竟是官方提供,我可以参考他的yaml中的一些高级和优雅的做法。

生产环境我是不使用helm容器化的,扩容等操作很麻烦,维护和管理也是个问题。最关键的是会隐藏容器化的细节,我一般都喜欢在一个官方/权威的yaml模板上修改,顺带能再次了解其机制。

(2).helm安装

下载二进制包

https://github.com/helm/helm/releases

我选择最新版本:

wget https://storage.googleapis.com/kubernetes-helm/helm-v2.12.3-linux-amd64.tar.gz
tar -xzvf helm-v2.12.3-linux-amd64.tar.gz
mv linux-amd64 helm-2.12.3
mv helm-2.12.3 /app/3rd
ln -s /app/3rd/helm-2.12.3/helm /bin/helm
helm是客户端,tiller是服务端。
[root@future 3rd]# helm version
Client: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
Error: could not find tiller

这次报错是因为找不到服务端 Tiller,接下来我们部署服务端。

nohup /app/3rd/helm-2.12.3/tiller > /data/logs/helm-2.12.3/nohup.out &
helm version
Client: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
Error: the server could not find the requested resource (get pods)

需要:

直接执行时,默认会监听 44134 和 44135 端口,44134 端口用于和 helm 进行通信,而 44135 主要是用于做探活的,在部署至 K8S 时使用。

当我们使用客户端连接时,只需设置 HELM_HOST 环境变量即可。

export HELM_HOST=localhost:44134

将上述环境变量放入/etc/profile,再执行source /etc/profile使其生效。

如下:

[root@future ~]# export HELM_HOST=localhost:44134
[root@future ~]#
[root@future ~]# helm version                    
Client: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}

完成初始化操作:

helm init
helm repo update

(3).helm常用命令

helm初始化命令:

helm init

仓库更新命令:

helm repo update

强制删除已经容器化的组件:

helm delete --purge kafka-manager

新增仓库命令:

helm repo add local http://localhost:8879

这个命令可能会常用到,因为默认仓库有可能有网络问题,会添加新的仓库。

查看仓库列表

helm repo list

本文分享自微信公众号 - 千里行走(a_thousands_of_miles),作者:千里行走

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • kubernetes-12:gitlab容器化

    直接kubectl apply -f 执行https://github.com/sameersbn/docker-gitlab/tree/master/kube...

    千里行走
  • 微服务框架saf-1:容器化部署allinone-demo

    3.解放业务,使业务方专注于业务逻辑本身:通过注解以搭积木方式引入各式资源,每个资源都是一行注解,极大提升业务方产出效率。

    千里行走
  • kubernetes-16:制作oraclejdk镜像

    https://github.com/hepyu/oraclejdk-docker-image

    千里行走
  • kubernetes-19:helm安装

    比如readness,liveness的命令行/脚本的写法,特别是一些中间件,我只需要用helm执行后查看yaml,然后拷贝出对应的yaml部分即可。自己写太麻...

    Criss@陈磊
  • Kubernetes Helm使用教程

    在没使用helm之前,向kubernetes部署应用,我们要依次部署deployment、svc等,步骤较繁琐。况且随着很多项目微服务化,复杂的应用在容器中部署...

    kubernetes中文社区
  • 使用脚本在Linux服务器上自动安装Kubernetes的包管理器Helm

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang
  • kyma上service catalog的安装部署方法

    在cluster上安装Service catalog之前,首先使用下列命令确保该cluster可以使用helm:

    Jerry Wang
  • K8S 生态周报| Helm v3.2.1 发布

    「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s 生态」 ( https://zhuanlan....

    Jintao Zhang
  • Defcon 25 | DAY2看点:不仅人类,连汪星人都来了

    Defcon 25 | Day 2 “ 今天是Defcon的第二天,来到会场直接上三楼去逛逛vendors(厂商展台)。今年的vendors和往年一样,仍然以...

    安恒信息
  • oracle坏块修复实例

    最近几天发现库里有坏块了,环境是11gR2, linux平台的64位的库。以下是我的修复办法,基于dbms_repair做的在线修复,也可以基于备份rman来修...

    jeanron100

扫码关注云+社区

领取腾讯云代金券