关于helm:通过-Helm-Chart-部署-Easysearch

Easysearch 能够通过 Helm 疾速部署了,快来看看吧! Easysearch 的 Chart 仓库地址在这里 https://helm.infinilabs.com。 应用 Helm 部署 Easysearch 有两个前提条件: cert-managerlocal-path咱们先依照 Chart 仓库的阐明来疾速部署一下。 ~ helm repo add infinilabs https://helm.infinilabs.com~ cat << EOF | kubectl apply -n test -f -apiVersion: cert-manager.io/v1kind: Issuermetadata: name: easysearch-ca-issuerspec: selfSigned: {}---apiVersion: cert-manager.io/v1kind: Certificatemetadata: name: easysearch-ca-certificatespec: commonName: easysearch-ca-certificate duration: 87600h0m0s isCA: true issuerRef: kind: Issuer name: easysearch-ca-issuer privateKey: algorithm: ECDSA size: 256 renewBefore: 2160h0m0s secretName: easysearch-ca-secretEOF~ helm install easysearch infinilabs/easysearch -n test执行下面的两个命令之后,查看一下部署状况 ...

September 18, 2023 · 2 min · jiezi

关于helm:如何将自己的镜像使用-helm-部署

本文别离从如下几个方面来分享一波 如何将本人的镜像应用 helm 部署 简略介绍一下 helm<!----> 应用本人写 yaml 文件的形式在 k8s 中部署利用<!----> 应用 helm 的形式在 k8s 中部署利用简略介绍一下 helm Helm 是 Kubernetes 的包管理器,在云原生畛域用于利用打包和散发 Helm Chart 蕴含了 Docker 镜像以及其在 k8s 中的基础设施配置,例如 service,deployment 等等,helm 能够把 k8s 的利用进行实现封装,公布给任意一个其余的 k8s 环境应用 能够查看 helm 文档地址:https://helm.sh/zh/docs/ 应用本人写 yaml 文件的形式在 k8s 中部署利用接下来便开始咱们的实战演练了,咱们须要有如下工具: 根本的 k8s集群 环境,也能够是 minikube<!----> 根本的 docker 环境和常识<!----> 根本的 git 环境和常识<!----> Helm 工具个别状况下,咱们刚开始会用 k8s 的时候,咱们会去独自的编写 deployment, service 对应的 yaml 文件,而后再一一部署,如果咱们的利用应用到了卷,配置文件等,咱们编写的 yaml 只会更多,并且不利于分享和流传。 例如咱们在部署一个 利用名为 my-helm-demo 的时候,咱们会这样做 1、编写源码,并输入能够执行程序咱们编写一个 web 服务端,提供一个 v1 版本的查问接口,咱们应用 gin 简略实现一下 ...

September 3, 2023 · 3 min · jiezi

关于helm:helm入门

1、Helm概念Helm是Kubernates的包管理器。比方Debian、Ubuntu的apt,Red Hat、CentOS的yum、Mac的brew 2、为什么须要HelmKubernates可能很好地组织和编排容器,然而它短少一个更高层次的利用打包工具,而Helm就是为此而生 3、Helm架构

July 12, 2023 · 1 min · jiezi

关于helm:helm部署安装grafana-及-配置测试

add repohelm repo add stable http://mirror.azure.cn/kubernetes/chartshelm repo updatehelm repo list[root@vm2 ~]# helm repo listNAME URL stable http://mirror.azure.cn/kubernetes/charts aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/chartsprometheus-community https://prometheus-community.github.io/helm-charts ingress-nginx https://kubernetes.github.io/ingress-nginx bitnami https://charts.bitnami.com/bitnami install grafanahelm install stable/grafana --generate-name -n monitorization.k8s.io/v1 RoleBindingNAME: grafana-xxxxxx8LAST DEPLOYED: Mon Jun 19 11:05:01 2023NAMESPACE: monitorSTATUS: deployedREVISION: 1NOTES:***********************DEPRECATED************************* The chart is deprecated. Future development has been moved to https://github.com/grafana/helm2-grafana1. Get your 'admin' user password by running: kubectl get secret --namespace monitor grafana-16xxx8 -o jsonpath="{.data.admin-password}" | base64 --decode ; echo2. The Grafana server can be accessed via port 80 on the following DNS name from within your cluster: grafana-1687143898.monitor.svc.cluster.local Get the Grafana URL to visit by running these commands in the same shell: export POD_NAME=$(kubectl get pods --namespace monitor -l "app.kubernetes.io/name=grafana,app.kubernetes.io/instance=grafana-xxxxxxxx8" -o jsonpath="{.items[0].metadata.name}") kubectl --namespace monitor port-forward $POD_NAME 30003. Login with the password from step 1 and the username: admin####################################################################################### WARNING: Persistence is disabled!!! You will lose your data when ########### the Grafana pod is terminated. ###################################################################################### ...

June 19, 2023 · 1 min · jiezi

关于helm:Helm简单使用

June 2, 2023 · 0 min · jiezi

关于helm:Helm-安装-Kubernetes-监控套件

Helm 装置 Grafana Prometheus Altermanager 套件装置helm# 装置helm工具curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3chmod 700 get_helm.sh./get_helm.sh下载离线包# 增加 prometheus-community 官网Helm Chart仓库helm repo add prometheus-community https://prometheus-community.github.io/helm-charts# 下载离线包helm pull prometheus-community/kube-prometheus-stack# 解压下载下来的包tar xvf kube-prometheus-stack-45.1.0.tgz 批改镜像地址# 进入目录进行批改images地址cd kube-prometheus-stack/sed -i "s#registry.k8s.io/kube-state-metrics/kube-state-metrics#registry.cn-hangzhou.aliyuncs.com/chenby/kube-state-metrics#g" charts/kube-state-metrics/values.yaml# 批改为如下vim values.yaml··· image: registry: registry.cn-hangzhou.aliyuncs.com repository: chenby/kube-webhook-certgen···装置# 进行装置 helm install op . WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /root/.kube/configWARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /root/.kube/configNAME: opLAST DEPLOYED: Wed Feb 15 17:28:47 2023NAMESPACE: defaultSTATUS: deployedREVISION: 1NOTES:kube-prometheus-stack has been installed. Check its status by running: kubectl --namespace default get pods -l "release=op"Visit https://github.com/prometheus-operator/kube-prometheus for instructions on how to create & configure Alertmanager and Prometheus instances using the Operator.批改 svc# 批改 svc 将其设置为NodePortkubectl edit svc op-grafanakubectl edit svc op-kube-prometheus-stack-prometheus type: NodePort查看root@hello:~# kubectl --namespace default get pods -l "release=op"NAME READY STATUS RESTARTS AGEop-kube-prometheus-stack-operator-bf67f6dbc-dsqgq 1/1 Running 0 12mop-kube-state-metrics-d94c76d4f-r9nkg 1/1 Running 0 12mop-prometheus-node-exporter-2hlmc 1/1 Running 0 12mop-prometheus-node-exporter-8trpl 1/1 Running 0 12mop-prometheus-node-exporter-j2lns 1/1 Running 0 12mop-prometheus-node-exporter-j4l69 1/1 Running 0 12mop-prometheus-node-exporter-krw2v 1/1 Running 0 12mroot@hello:~# # 查看svcroot@hello:~# kubectl --namespace default get svc | grep opalertmanager-operated ClusterIP None <none> 9093/TCP,9094/TCP,9094/UDP 12mop-grafana NodePort 10.102.25.207 <none> 80:32174/TCP 12mop-kube-prometheus-stack-alertmanager ClusterIP 10.102.32.128 <none> 9093/TCP 12mop-kube-prometheus-stack-operator ClusterIP 10.109.56.209 <none> 443/TCP 12mop-kube-prometheus-stack-prometheus NodePort 10.101.74.136 <none> 9090:30777/TCP 12mop-kube-state-metrics ClusterIP 10.99.39.208 <none> 8080/TCP 12mop-prometheus-node-exporter ClusterIP 10.99.213.34 <none> 9100/TCP 12mprometheus-operated ClusterIP None <none> 9090/TCP 12mroot@hello:~# # 查看PODroot@hello:~# kubectl --namespace default get pod | grep opalertmanager-op-kube-prometheus-stack-alertmanager-0 2/2 Running 1 (13m ago) 13mop-grafana-5cd75cfd86-4df7g 3/3 Running 0 13mop-kube-prometheus-stack-operator-bf67f6dbc-dsqgq 1/1 Running 0 13mop-kube-state-metrics-d94c76d4f-r9nkg 1/1 Running 0 13mop-prometheus-node-exporter-2hlmc 1/1 Running 0 13mop-prometheus-node-exporter-8trpl 1/1 Running 0 13mop-prometheus-node-exporter-j2lns 1/1 Running 0 13mop-prometheus-node-exporter-j4l69 1/1 Running 0 13mop-prometheus-node-exporter-krw2v 1/1 Running 0 13mprometheus-op-kube-prometheus-stack-prometheus-0 2/2 Running 0 13mroot@hello:~# 拜访# 拜访http://192.168.1.61:30777http://192.168.1.61:32174对于 ...

February 15, 2023 · 2 min · jiezi

关于helm:helm实战入门

一:介绍helm:helm官网文档 Helm is an open source package manager for Kubernetes. It provides the ability to provide, share, and use software built for Kubernetes.上述是CNCF对于helm的一个简短的介绍,意思是说helm是kubernetes的一个包管理器,提供了为k8s提供、分享、构建软件的能力。类比于redhat系列的rpm、以及ubuntu的apt,都能够疾速散发并且装置软件。 基本概念chart:Helm软件包,它蕴含了在Kubernetes集群上运行利用、工具或服务所需的所有资源定义。chart对于k8s等同于MacOS brew、debain dpkg或redhat RPM的文件包。repo:chart仓库,收集、存储以及共享能够在k8s装置的charts。release:是Kubernetes集群中装置运行的一个chart实例。一个chart通常能够屡次装置到同一个集群中,每次装置时都会创立一个新版本。Config: Chart实例化装置运行时应用的配置信息。二:实战筹备利用configmap-helloworld.yaml apiVersion: v1kind: ConfigMapmetadata: name: helloworld-configmapdata: value: "Hello World"生成 helloworld chart我的项目包 helm create helloworld构造详情 helloworld/├── Chart.yaml // chart根本信息文件├── charts├── templates // 资源模版文件夹│ ├── NOTES.txt│ ├── _helpers.tpl│ ├── deployment.yaml│ ├── hpa.yaml│ ├── ingress.yaml│ ├── service.yaml│ ├── serviceaccount.yaml│ └── tests // 测试相干文件夹│ └── test-connection.yaml└── values.yaml // 参数变量文件删除templates文件夹下文件,替换成如上configmap文件,查看最终要部署的内容 ...

February 10, 2023 · 2 min · jiezi

关于helm:极狐GitLab-Helm-Chart-已上线玩转云原生极狐GitLab

极狐GitLab 研发团队提供了极狐GitLab & Runner 的 Helm Chart,不便用户在 Kubernetes 相干环境上来装置和运行极狐GitLab & Runner。Helm Chart 曾经上线 Artifact Hub: 使用指南只需简略两步就能够开启极狐GitLab & Runner Helm Chart 的应用: 增加 Helm Chart Repo$ helm repo add gitlab-jh https://charts.gitlab.cn"gitlab-jh" has been added to your repositories装置极狐GitLab/Runner极狐GitLab 装置$ helm install gitlab-jh gitlab-jh/gitlab极狐GitLab Runner 装置 $ helm install gitlab-jh-runner gitlab-jh/gitlab-runner如果要装置特定的版本,只须要加上 --version 参数即可。具体的版本能够用如下命令查问: $ helm search repo gitlab-jh -lNAME CHART VERSION APP VERSION DESCRIPTIONgitlab-jh/gitlab 6.3.1 15.3.1 The One DevOps Platformgitlab-jh/gitlab 6.3.0 15.3.0 The One DevOps Platformgitlab-jh/gitlab 6.2.3 15.2.3 The One DevOps Platformgitlab-jh/gitlab 6.2.2 15.2.2 The One DevOps Platform...... 太长,删除局部 ......gitlab-jh/gitlab 5.6.4 14.6.4 Web-based Git-repository manager with wiki and ...gitlab-jh/gitlab 5.6.3 14.6.3 Web-based Git-repository manager with wiki and ...gitlab-jh/gitlab 5.6.2 14.6.2 Web-based Git-repository manager with wiki and ...gitlab-jh/gitlab-runner 0.43.1 15.2.1 GitLab Runnergitlab-jh/gitlab-runner 0.43.0 15.2.0 GitLab Runnergitlab-jh/gitlab-runner 0.42.1 15.1.1 GitLab Runnergitlab-jh/gitlab-runner 0.42.0 15.1.0 GitLab Runnergitlab-jh/gitlab-runner 0.41.1 15.0.1 GitLab Runnergitlab-jh/gitlab-runner 0.41.0 15.0.0 GitLab Runnergitlab-jh/gitlab-runner 0.40.1 14.10.1 GitLab Runnergitlab-jh/gitlab-runner 0.40.0 14.10.0 GitLab Runnergitlab-jh/gitlab-runner 0.39.0 14.9.0 GitLab Runner对于极狐GitLab Helm Chart 的应用详情能够查看:https://docs.gitlab.cn/charts ...

September 2, 2022 · 1 min · jiezi

关于helm:Helm3安装ElasticSearch和Kibana

前言因为本人的网站要做全文检索性能,自身我是应用mongodb做为数据库的,然而思考到前期数据量十分大而且用户体验也要跟上,所以筹备动手elasticsearch做为我的站内搜索,现分享给大家。 装置看过我文章的小伙伴应该晓得,之前曾经应用过helm3装置过redis、rabbitmq,所以套路都是一样的,咱们先来搜寻elasticsearch和kibana。 命令: helm search repo elasticsearchhelm search repo kibana输入: NAME CHART VERSION APP VERSION DESCRIPTIONbitnami/elasticsearch 18.2.9 8.2.2 Elasticsearch is a distributed search and analy...elastic/elasticsearch 7.17.3 7.17.3 Official Elastic helm chart for Elasticsearchstable/elasticsearch 1.32.5 6.8.6 DEPRECATED Flexible and powerful open source, d...stable/elasticsearch-curator 2.2.3 5.7.6 DEPRECATED A Helm chart for Elasticsearch Curatorstable/elasticsearch-exporter 3.7.0 1.1.0 Elasticsearch stats exporter for Prometheusbitnami/dataplatform-bp2 12.0.3 1.0.1 This Helm chart can be used for the automated d...bitnami/grafana 7.6.5 8.3.4 Grafana is an open source, feature rich metrics...bitnami/kibana 10.1.9 8.2.2 Kibana is an open source, browser based analyti...elastic/eck-operator 2.2.0 2.2.0 A Helm chart for deploying the Elastic Cloud on...stable/apm-server 2.1.7 7.0.0 DEPRECATED The server receives data from the El...stable/dmarc2logstash 1.3.1 1.0.3 DEPRECATED Provides a POP3-polled DMARC XML rep...stable/elastabot 1.2.1 1.1.0 DEPRECATED A Helm chart for Elastabot - a Slack...stable/elastalert 1.5.1 0.2.4 DEPRECATED ElastAlert is a simple framework for...stable/fluentd 2.5.3 v2.4.0 DEPRECATED A Fluentd Elasticsearch Helm chart f...stable/kibana 3.2.7 6.7.0 Kibana is an open source data visualization plu...elastic/eck-operator-crds 2.2.0 2.2.0 A Helm chart for installing the ECK operator Cu...NAME CHART VERSION APP VERSION DESCRIPTIONbitnami/kibana 10.1.9 8.2.2 Kibana is an open source, browser based analyti...elastic/kibana 7.17.3 7.17.3 Official Elastic helm chart for Kibanastable/kibana 3.2.7 6.7.0 Kibana is an open source data visualization plu...elastic/eck-operator 2.2.0 2.2.0 A Helm chart for deploying the Elastic Cloud on...bitnami/dataplatform-bp2 12.0.3 1.0.1 This Helm chart can be used for the automated d...elastic/eck-operator-crds 2.2.0 2.2.0 A Helm chart for installing the ECK operator Cu...而后找到本人想要的repo拉下来,比方我这里选用的是bitnami/elasticsearch和bitnami/kibana,接着输出以下命令: ...

June 25, 2022 · 3 min · jiezi

关于helm:企业级云原生应用交付及管理系列-Helm-调试及维护-二

大家好,我是张晋涛。 在上一篇 《企业级云原生利用交付及治理系列 - Helm 根底 (一)》 中,我次要介绍了Helm 的诞生及其倒退,包含 Helm 各个版本的状况及社区的倒退。 此外,还介绍了 Helm 的架构,概念,插件以及其根本用法。 本节我将默认读者曾经有肯定的 Helm 和 Kubernetes 根底,介绍 Helm 的一些高阶个性和用法,如果有不分明的概念能够看我的历史文章。 筹备这里咱们应用 helm create 命令来创立一个 Helm chart。执行实现后,会在当前目录创立一个新的目录,其中蕴含了 Helm 事后创立的一个模板。本文中的后续内容均会基于该 Helm chart 实现。 tao@moelove:~$ helm create moeloveCreating moelove tao@moelove:~$ ls moelovetao@moelove:~$ tree.└── moelove ├── Chart.yaml ├── charts ├── templates │   ├── NOTES.txt │   ├── _helpers.tpl │   ├── deployment.yaml │   ├── hpa.yaml │   ├── ingress.yaml │   ├── service.yaml │   ├── serviceaccount.yaml │   └── tests │   └── test-connection.yaml └── values.yaml4 directories, 10 filesDebug在咱们去创立/保护,或者应用 Helm chart 进行利用部署的时候,有时候可能会遇到一些谬误。那么如何对 Helm chart 进行 debug 呢?这是很多人都会遇到的一个问题。 ...

April 2, 2022 · 4 min · jiezi