kubernetes - 从本地计算机在远程Kubernetes集群上部署创建的Helm图表

标签 kubernetes kubernetes-helm

目前,我为Kubernetes资源创建了Helm图表,并尝试从配置了Helm Client和Kubectl的本地计算机上部署到远程Kubernetes集群上。我通过使用以下命令创建了Helm图表,

helm create my-chart

创建后,我在my-chart / values.yaml中编辑了图像值。现在我需要在我的远程Kubernetes集群上部署此docker镜像

我的困惑
  • 在这里,我的困惑是,在部署时是否只需要使用'helm install'命令?它将部署在我的集群上吗?
  • 如果需要访问服务,如何从集群访问结果?我是否需要设置群集IP或节点IP?

  • 我是Kubernetes的Helm图表的新手。

    最佳答案

  • 要升级/安装 Helm 图表,您可以尝试运行helm upgrade --install CHART_NAME --values values.yaml。这就像upsert一样,删除所有需要修改的现有资源,并创建新资源来反射(reflect)您的values.yaml
  • 访问服务取决于您的Helm Chart公开服务的方式。如果您的Helm Chart创建了ClusterIP类型的服务,则可以在集群中访问它。如果将其公开为nodePort / LoadBalancer / Ingress,则可以从外部访问它。要测试ClusterIP服务,可以使用kubectl port-forward svc/your-service-name 8000:8000(或适用于您的服务的某些端口号映射)。使用端口转发,您可以通过localhost:8000访问该服务。

  • 希望这可以帮助!

    关于kubernetes - 从本地计算机在远程Kubernetes集群上部署创建的Helm图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55937707/

    相关文章:

    kubernetes - 如何在 kubernetes yaml 文件的环境变量中分配集群、命名空间和 pod 名称

    kubernetes - GCP 中不允许使用磁盘创建 kubernetes 集群

    dns - Kubernetes 多集群服务发现

    kubernetes - k8s。为每个命名空间配置存储类

    Kubernetes 上的 Elasticsearch - 'Elastic Cloud (ECK)' 与 'Helm charts'

    kubernetes - 带有 yaml 文件的 Helm Config-Map

    kubernetes - kubectl logs -f <pod_name> 返回意外的 EOF

    kubernetes-helm - Kubernetes ingress 如何设置 default-ssl-certificate?

    go - 当 key 包含 (.) 点时引用 key 的值?

    kubernetes-helm - 使用 helm 和 values.yaml 部署 Datadog DaemonSet + 集群代理时如何包含集成指标?