首页 > 解决方案 > 指定命名空间时,无法使用 nginx-stable 中的 helm 安装 nginx 入口

问题描述

我有个问题。我正在尝试使用 helm 3 安装 nginx,但是当我指定命名空间时它不起作用。知道为什么吗?它没有。

helm install nginx-release nginx-stable/nginx-ingres -n ingress-basic
Error: failed to download "nginx-stable/nginx-ingres" (hint: running `helm repo update` may help)

标签: kuberneteskubernetes-helm

解决方案


您的命令有错字,您输入的nginx-stable/nginx-ingres应该是nginx-stable/nginx-ingress.

按照文档,您正在使用官方 NGINX Ingress 的正确存储库。要使用 helm 成功安装它,您必须运行以下命令:

  1. 添加 NGINX Helm 存储库:
    $ helm repo add nginx-stable https://helm.nginx.com/stable
    $ helm repo update
    
  2. 使用发布名称 my-release 安装图表(my-release 是您选择的名称):

    $ helm install my-release nginx-stable/nginx-ingress
    

在您的场景中,命令应如下所示:

$ helm install nginx-release nginx-stable/nginx-ingress -n ingress-basic

在运行上述命令之前,您必须创建命名空间:

kubectl create namespace ingress-basic

推荐阅读