k8s-第八节-Helm

Helm & 命名空间

介绍

  • Helm类似 npm,pip,docker hub, 可以理解为是一个软件库,可以方便快速的为我们的集群安装一些第三方软件。
  • 使用 Helm 我们可以非常方便的就搭建出来 MongoDB / MySQL 副本集群,YAML 文件别人都给我们写好了,直接使用。

官网 https://helm.sh/zh/

应用中心 https://artifacthub.io/

安装 Helm

安装 文档 https://helm.sh/zh/docs/intro/install/

curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

安装 MongoDB 示例

sh 复制代码
# https://artifacthub.io/packages/helm/bitnami/mongodb

# 安装
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-mongo bitnami/mongodb

# 指定密码和架构
helm install my-mongo bitnami/mongodb --set architecture="replicaset",auth.rootPassword="mongopass"

# 删除
helm ls
helm delete my-mongo

# 查看密码
kubectl get secret my-mongo-mongodb -o json
kubectl get secret my-mongo-mongodb -o yaml > secret.yaml

# 临时运行一个包含 mongo client 的 debian 系统
kubectl run mongodb-client --rm --tty -i --restart='Never' --image docker.io/bitnami/mongodb:4.4.10-debian-10-r20 --command -- bash

# 进去 mongodb
mongo --host "my-mongo-mongodb" -u root -p mongopass

# 也可以转发集群里的端口到宿主机访问 mongodb
kubectl port-forward svc/my-mongo-mongodb 27017:27018

将 Portainer 部署到您的集群中

使用以下命令将 Portainer 存储库添加到 Helm:

sh 复制代码
$ helm repo add portainer https://portainer.github.io/k8s/ 
$ helm repo update

接下来运行以下命令之一来部署 Portainer 应用程序。

使用 NodePort 公开 Portainer

复制代码
$ helm install --create-namespace -n portainer portainer portainer/portainer

这是最简单的方法。您将能够在运行 Portainer Pod 的节点上使用端口 30777 通过 HTTP 访问 Portainer。 HTTPS 流量将使用自签名证书在端口 30779 上提供服务。如果您想在使用此方法部署时提供自己的 SSL 证书,请参阅 Portainer 文档。

使用负载均衡器公开 Portainer

sh 复制代码
$ helm install --create-namespace -n portainer portainer portainer/portainer \
    --set service.type=LoadBalancer

此方法类似于 NodePort,但它将在您的节点前使用负载均衡器。访问负载均衡器 IP 上的端口 9000 以通过 HTTP 访问 Portainer。端口 9443 支持 HTTPS

相关推荐
码点滴2 小时前
Workload 自动化进化论:从手动运维到 AI 驱动的 Kubernetes 智能管控
运维·人工智能·kubernetes·自动化·workload
darkdragonking2 小时前
Docker(五)OpenEuler22.03 安装docker ce、排坑
运维·docker·容器
Waay4 小时前
图文详解|K8s Pod内部结构
docker·云原生·kubernetes
码点滴5 小时前
CRI-O选型与容器运行时标准
开发语言·人工智能·架构·kubernetes·cri-o
openFuyao6 小时前
以开源之力,突破多样化算力困局——openFuyao开源一周年背后的故事
人工智能·云原生·开源·openfuyao·多样化算力·集群软件
JiaWen技术圈6 小时前
IaC 双引擎:Terraform + Ansible 完整最佳实践
云原生·ansible·terraform
万里侯6 小时前
Kubernetes成本优化:降低云原生基础设施成本的完整指南
微服务·容器·k8s
r-t-H9 小时前
KVM虚拟化与Docker基础实践-第二章
阿里云·docker·容器
牛奶咖啡1311 小时前
k8s容器编排技术实践——OpenEuler安装部署k8s
kubernetes·信创·containerd配置加速器·openeuler安装k8s·k8s的常见安装方式·彻底关闭swap·工作节点使用kubectl
老码观察11 小时前
K8s 容器化部署的宿主机资源规划的踩坑实录
docker·容器·kubernetes