k8s-helm01-----helm基本使用】的更多相关文章

1.基本概念 上节在k8s中部署了harbor和ldap,本节将部署harbor使用openLDAP验证,部署方式与之前相同,只是改了adminserver-cm.yaml的AUTH_MODE: "ldap_auth".另外harbor配置ldap登录非必须,按需. 2.部署 下载项目 git clone https://github.com/dotbalo/helm.git [root@k8s-master01 ci]# cd harbor-helm-ldap/ [root@k8s-…
Kubernetes K8S之Helm部署.使用.常见操作与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2C/4G/20G 172.16.1.110 10.0.0.110 k8s-node01 CentOS7.7 2C/4G/20G 172.16.1.111 10.0.0.111 k8s-node02 CentOS7.7 2C/4G/20G 172.16.1.112 10.0.0.112 Helm是什么…
什么是helm? Helm 是 Kubernetes 的包管理器.Helm 是查找.分享和使用软件构建 Kubernetes 的最优方式. 在红帽系的Linux中我们使用yum来管理RPM包,类似的,在K8s中我们可以使用helm来管理资源对象(Deployment.Service.Ingress...)实现K8s中应用的快速发布.升级.维护和分享.helm官方文档 helm中的几个关键概念 Chart 是Helm 中的包.包含一组用于部署应用程序的 K8s 资源对象定义(即资源清单的集合).…
本文只涉及Helm的Chart操作,不会对其他知识进行过多描述.至于安装这块,麻烦自行百度吧,一大堆呢. 在容器化的时代,我们很多应用都可以部署在docker,很方便,而再进一步,我们还有工具可以对docker进行编排,Kubernetes就是一个很好的工具.再再进一步,Kubernetes出现了helm,可以将多个服务更好的编排组合成一个应用. Helm Helm的作用相当于node.js下的npm,对于应用发布者而言,可以通过Helm打包应用,管理应用依赖关系,管理应用版本并发布应用到软件仓…
1.基本概念 Jenkins在DevOps工具链中是核心的流程管理中心,负责串联系统的构建流程.测试流程.镜像制作流程.部署流程等,在持续集成中常用到的工具如下: Maven:源代码编译工具 RobotFramework:自动化测试工具 NewMan:接口自动化测试工具 SonarQube Scanner:源代码扫描工具 GitLab:代码仓库工具 Docker:镜像制作工具 kubectl:K8S工具 公司目前使用的流程是通过Redmine和GitLab中创建项目.开发提交代码.触发jenki…
1.基本概念 此次安装的有Jenkins.Gitlab.Redmine,我公司目前使用的是独立于k8s集群之外单独部署的Jenkins等服务,此文章会介绍三种服务基于k8s的部署方式,之后集成之前部署的openLDAP实现统一认证.之后将进行简单持续集成持续部署的演示,最后再结合我公司的项目进行实战操作,应付出现的各种使用场景. 2.使用Helm安装redmine [root@k8s-master01 ci]# git clone https://github.com/dotbalo/helm.…
1.基本概念 对于复杂的应用中间件,需要设置镜像运行的需求.环境变量,并且需要定制存储.网络等设置,最后设计和编写Deployment.Configmap.Service及Ingress等相关yaml配置文件,再提交给kubernetes进行部署.这些复杂的过程将逐步被Helm应用包管理工具实现. Helm是一个由CNCF孵化和管理的项目,用于对需要在k8s上部署复杂应用进行定义.安装和更新.Helm以Chart的方式对应用软件进行描述,可以方便地创建.版本化.共享和发布复杂的应用软件. Cha…
1.概述 helm是k8s的另外一个项目,相当于linux的yum,在yum仓库中,yum不光要解决包之间的依赖关系,还要提供具体的程序包,helm仓库里面只有配置清单文件,而没有镜像,镜像还是由镜像仓库来提供,比如hub.docker.com.私有仓库. helm提供了一个应用所需要的所有清单文件.比如对于一个nginx,我们需要一个deployment的清单文件.一个service的清单文件.一个hpa的清单文件,把这三个文件打包到一起,就是一个应用程序的程序包,称之为Chart. Char…
一.安装Helm helm教程以及安装可以参考这篇文章 二.Heml说明 常见的helm模板如下 myapp - chart 包目录名 ├── charts - 依赖的子包目录,里面可以包含多个依赖的chart包 ├── Chart.yaml - chart定义,可以定义chart的名字,版本号信息. ├── templates - k8s配置模版目录, 我们编写的k8s配置都在这个目录, 除了NOTES.txt和下划线开头命名的文件,其他文件可以随意命名. │ ├── deployment.y…
1.客户端安装 A.直接在github上下载二进制文件进行解压,下载地址:https://github.com/kubernetes/helm/releases B.将解压出来的二进制文件helm 拷贝至/usr/bin下面 2.安装tiller服务端:直接采用在k8s集群中跑pod的的模式进行安装,执行下列命令即可 # helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:xxx -i…
4.9.Helm 4.9.1.简单使用 概念 文档:https://github.com/helm/helm/blob/master/docs/charts.md 阿里云apphub:https://developer.aliyun.com/hub/ 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment.svc 等,步骤较繁琐.况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂,helm 通过打包的方式,支持发布的版本管理和控制,很…
helm使用 什么是helm 安装helm Helm V2 & V3 架构设计 配置kube config helm使用 添加仓库 helm安装nginx helm的核心概念 Chart Config Repository Release 基本使用 chart的目录 模板管理 模板部署 卸载应用 自定义参数安装应用 应用发布顺序依赖 发布应用 遇到的问题 参考 helm使用 什么是helm Helm是Deis开发的一个用于Kubernetes应用的包管理工具,主要用来管理Charts.有点类似于…
一.下载helm安装脚本 1.1 介绍 Helm是Kubernetes的包管理器. 其实就是管理了一推配置文件,ds,configmap,deployment......,一类规则. 就类似: yum是centos的包管理器. apt-get是ubuntu的包管理器. pip是python的包管理器. npm是nodejs的包管理器. 1.2 下载helm安装脚本 # 这样下载的都是master 最新版的. curl https://raw.githubusercontent.com/helm/…
Chart.yaml apiVersion: v1 appVersion: "1.0" description: A Helm chart for Kubernetes name: nginx version: values.yaml # Default values for nginx. # This is a YAML-formatted file. # Declare variables to be passed into your templates. replicaCount…
helm 组件配置在 192.168.0.1 192.168.0.2 192.168.0.3 app 用户下操作tar xvf helm-v2.14.3-linux-amd64.tar.gzsudo cp linux-amd64/helm tiller /usr/local/binsudo yum install -y socatsudo yum install -y *rhsm*sudo yum –y install bridge*sudo nohup /usr/local/bintiller…
这篇文章介绍一下,如何使用VS2017给asp.net core添加容器支持,并发布镜像到私有docker hub,然后用chart管理容器镜像的操作流程. 话不多说,just do it. 新建项目 首先新建一个asp.net core项目,这里我新建一个WebApi默认项目. 这里我就不启动项目了,模板项目肯定是能跑起来的. 对项目添加docker容器支持 右键项目>>添加>>容器支持 选择Linux. 之后项目会添加一个DockerFile文件.这个dockerfile可以跟…
Kubernetes K8S之通过helm部署metrics-server与 Horizontal Pod Autoscaling (HPA)详解 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2C/4G/20G 172.16.1.110 10.0.0.110 k8s-node01 CentOS7.7 2C/4G/20G 172.16.1.111 10.0.0.111 k8s-node02 CentOS7.7…
目录 Helm安装 Helm client安装 Helm tiller安装 Chart仓库配置 私有chart仓库 chart仓库的组成 创建本地仓库 chart仓库基本管理 Helm安装 Helm client安装 helm项目地址: https://github.com/helm/helm 可以直接下载helm的二进制包,解压后,将二进制文件复制到标准命令路径即可完成安装 Helm tiller安装 Helm Tiller是Helm的server,Tiller有多种安装方式,比如本地安装或以…
简介 本文讲述的是调教 Helm 3 和 harbor 1.6+ 的经验,从 helm2 更新到 helm 3 并且将 charts 推送到 harbor 中进行存储,移除了原先的 helm serve,在讲述怎么操作之前先来看一下Helm 3 和 Harbor 1.6+ 的新特性. Helm 3 新特性 移除了 Tiller 不同的 namespace 可以使用相同的 Release Name 简化模板对象 .Capabilities 使用JSONSchema验证 charts 的 Value…
1.安装helm 1.1.安装helm客户端 各个版本的helm:https://github.com/helm/helm/releases wget https://get.helm.sh/helm-v2.14.3-linux-amd64.tar.gz tar -zxvf helm-v2.14.3-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin/ chmod +x /usr/local/bin/helm helm version 1.…
目录 一.什么是Helm 二.安装 1.安装helm客户端 2.安装Tiller 3.创建服务端 4.给Tiller授权 5.为 Tiller 设置帐号 6.验证Tiller是否安装成功 三.Helm使用 1.更换仓库 2.查看存储库中可用的所有Helm chats: 3.更新charts列表 4.查看已经安装的chats 5.关于helm报错不兼容问题 四.创建自己的chart 1.建一个cqh的包 2.检查配置和模板是否有效 3.部署到K8S 4.测试访问 5.查看部署的release 6.…
helm镜像库配置 helm repo add stable http://mirror.azure.cn/kubernetes/charts helm repo add incubator http://mirror.azure.cn/kubernetes/charts-incubator helm repo list NAME URL stable http://mirror.azure.cn/kubernetes/charts local http://127.0.0.1:8879/cha…
Helm 3 使用 harbor 作为仓库存储 charts https://www.cnblogs.com/innerpeacez/p/11252198.html 之前需要 使用tiller 现在貌似不需要了 但是需要安装harbor 技术在不停的发展, 同事已经用脚本自动化部署k8s集群, 以及使用helm部署分su的应用了. 简介 本文讲述的是调教 Helm 3 和 harbor 1.6+ 的经验,从 helm2 更新到 helm 3 并且将 charts 推送到 harbor 中进行存储…
一.注意事项 1.values.yaml   中可以使用'#'号注释行,而/templates 下的文件不能用#号,如果要注释可以使用 {{/*  context  */}} 2.{{-    #忽略前面空格 ,-}} #忽略后面空格 3.在yaml中如果要输入大块有格式的数据可以用   ‘|-’,这样就会保留原有格式,否则我们加载到程序中时不会保留原有格式 4.在YAML中可以使用 '!!str' 将内容强制为字符类型,'!!int'将内容强制转换为整数类型 5.include与 templa…
一.概述 1.我们此前在使用kubernetes中,无论我们使用无状态的应用程序,比如myapp,nginx.以及有状态的tomcat,redis,etcd,...等等,他们部署在k8s之上会有这样的问题.首先对无状态应用我们首先使用deployment控制器来实现控制以后其规模伸缩极其容易.这也是k8s带给我们的最重要的需要.但是如果是有状态的应用,若是有状态的单一实例的应用,我们使用deployment控制它并限制他不能够进行规模的伸缩是没有任何问题的,照样能够使用持久存储来完成数据的持久存…
Helm v3.0.0 Alpha 1 is coming! Helm 作为 Kubernetes 体系的包管理工具,已经逐渐成为了事实上的应用分发标准.根据 2018 年 CNCF 的一项云原生用户调研,超过百分之六十八用户选择 Helm 来作为应用打包交付方式.在开源社区中,越来越多的软件被搬迁到 Kubernetes 集群上,它们中的绝大部分都是通过 Helm 来进行交付的. Helm 当前的稳定版本为 v2.14.0,最新发布的测试版本为 v3.0.0-alpha.1.v3.x 的 al…
首先是一些关于redis的介绍和其在K8S上的安装过程:https://www.kubernetes.org.cn/3974.html 1.1部署形态 通过上述地址的教程,可以完成redis 的安装和使用.本文主要是要阐述一些社区版的redis-ha的形态探索. 这是我按照上述教程安装的例子,可以看到,默认是安装1主+2从,这是3节点的配置.同时,每个redis-server和一个redis-sentinel安装在一个节点,也就有了三个redis-sentinel. 1.2主从切换 首先,我们通…
题记:昨晚在一个技术社区直播分享了"利用Azure Functions和k8s构建Serverless计算平台"这一话题.整个分享分为4个部分:Serverless概念的介绍.Azure Functions的简单介绍.k8s和KEDA的介绍和最后的演示. Serverless Serverless其实包含了两种概念:BaaS(Backend as a Service)和FaaS(Function as a Service).这次的分享主要针对的是FaaS概念. FaaS的最大特征就是:…
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: 群晖和K8S+ 学习K8S时经常用到网络存储,于是想找个稳定的NFS服务,正好家里的群晖DS218+长期开着,空间又充足,用来提供NFS服务挺合适,本文就是设置和使用的过程备忘: 下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务: 全文概览 设置NFS: NFS客户端安装NFS应…
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS等: 如何快速部署 借助Helm,只需少量操作即可部署kafka: kafka和zookeeper对存储都有需求,若提前准备了StorageClass,存储一事则变得十分简单 参考文章 本次实战涉及到的K8S.Helm.NFS.StorageClass等前置条件,它们的安装和使用请参考: <kube…