当前位置: 首页 > 知识库问答 >
问题:

“如何修复错误:必须在Helm中提供名称或指定--generate name”

芮明知
2023-03-14

如何修复错误:必须在Helm中提供名称或指定--generate name

创建示例helm图表名称为my图表,并使用nginx服务编写deployment.yaml、service.yaml、ingress.yaml

apiVersion: v1
kind: Service
metadata:
  name: nginx
spec:
  ports:
  - name: main
    port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: nginx
apiVersion: extensions/v1beta2
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx:1.13
          ports:
              containerPort: 80
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nginx
  annotations:
    http.port: "443"
spec:
    backend:
        serviceName: nginx
        servicePort: 80

预期输出:......状态:已部署

共有3个答案

赏逸春
2023-03-14

在helm v3中,您可以使用:

helm install [NAME] [CHART]

或者:

helm install [CHART] --generate-name

例子:

helm install reloader stakater/reloader
helm install stakater/reloader --generate-name

来自帮助手册:

helm install --help
Usage:
  helm install [NAME] [CHART] [flags]
Flags:
  -g, --generate-name            generate the name (and omit the NAME parameter)
穆彬郁
2023-03-14

只需添加——在helm命令末尾生成name

杨志强
2023-03-14

根据v3. x的舵手留档

helm install --help
Usage:
helm install [NAME] [CHART] [flags]

您想使用:
helm安装“您的发布名称”图表

例如:

# helm repo add stable https://kubernetes-charts.storage.googleapis.com/
# helm install wordpress-helm-testing stable/wordpress 
NAME: wordpress-helm-testing
LAST DEPLOYED: 2019-10-07 15:56:21.205156 -0700 PDT m=+1.763748029
NAMESPACE: default
STATUS: deployed
NOTES:
1. Get the WordPress URL:

  NOTE: It may take a few minutes for the LoadBalancer IP to be available.
        Watch the status with: 'kubectl get svc --namespace default -w wordpress-helm-testing'
  export SERVICE_IP=$(kubectl get svc --namespace default wordpress-helm-testing --template "{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}")
  echo "WordPress URL: http://$SERVICE_IP/"
  echo "WordPress Admin URL: http://$SERVICE_IP/admin"

2. Login with the following credentials to see your blog

  echo Username: user
  echo Password: $(kubectl get secret --namespace default wordpress-helm-testing -o jsonpath="{.data.wordpress-password}" | base64 --decode)


#helm list
NAME                    NAMESPACE   REVISION    UPDATED                                 STATUS      CHART          
wordpress-helm-testing  default     1           2019-10-07 15:56:21.205156 -0700 PDT    deployed    wordpress-7.3.9

这是一种更好的操作方法,因为它消除了版本名称中的随机性。您可能希望使用用户名或任何使其独特并为版本增加意义的东西,而不是--gence-name选项将为您提供的GUID。

 类似资料:
  • 我正在使用multer和cloudinary构建一个图像上传应用程序。我已经使用dotenv正确配置了环境变量。然而,当我尝试使用Cloudinary上传文件时,我得到了错误“必须提供api_密钥”。 Cloudinary API凭据的提供和配置正确,如下代码所示: 阴云密布。js 埃文先生 这个env文件在我的应用程序中也是正确必需的。js文件: app.js 如果我在cloudinary.js

  • 我正在使用cogs来缩短和组织我的discord机器人。然而,在尝试“事件”cog时,我遇到了一个名称错误,即没有定义changePlaying,尽管它实际上是关于on_ready命令的 我忘了输入discord。ext并因此导入了该文件。B:我已经尝试过在changePlaying事件中更改可能状态列表的位置 嗯,我认为很明显预期的结果是什么,但要澄清机器人应该启动。它确实在线,并听取命令,但状

  • 我是Liquibase的新手,我尝试将liquibase与postgres数据库一起使用liquibase脚本创建数据库表。我所做的是,我已经手动创建了Postgres表并通过运行命令 mvn液化酶:generateChangeLog 我创建了liquibase-outputChangeLog.xml文件。现在我尝试更新该脚本并在数据库中创建一个表。为此,我将XML代码写入新表的ChangeLog

  • 嗨,我正在创建一个简单的注册表单与django框架和mongodb。以下是我的观点: 以下是我的模型: 下面是我的<code>表单。py</code> 以下是加载 SignUpview 回溯时收到的回溯值错误: 内部 39 中的文件“C:\程序文件\Python35\lib\site-packages\django\core\处理程序\exception.py”。响应 = get_response

  • 我有一个启动另一个活动的活动。 我必须在Android清单中指定父活动吗?我问这个是因为可能还有其他活动也会启动这个活动,所以我应该指定所有这些活动吗?

  • 今天我决定更新Android Studio,因为我安装的3.1版本似乎有点过时了。升级后,由于某种< code >错误,构建项目失败: 全输出: 错误指向构建文件,检查它,我想可能问题出在我的文件上。 我谷歌了一下,发现错误是由这样解析的项目引起的: 并且可以通过将代码替换为如下内容来解决: 但是我应该用字符串数组做什么呢?。