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

pvcm50d1  于 2023-01-25  发布在  Nginx
关注(0)|答案(6)|浏览(269)

如何修复Helm中的Error: must either provide a name or specify --generate-name
创建示例helm图表名称mychart,并使用nginx服务编写部署. yaml、服务. yaml、入口. yaml。然后运行类似$helm install mychart的命令

服务名称

apiVersion: v1
kind: Service
metadata:
  name: nginx
spec:
  ports:
  - name: main
    port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: nginx

部署. Yaml

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

入口yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nginx
  annotations:
    http.port: "443"
spec:
    backend:
        serviceName: nginx
        servicePort: 80

预期产出:......一米一米一

tvokkenx

tvokkenx1#

只是为了在helm命令的末尾添加--generate-name

bqujaahr

bqujaahr2#

根据v3.x的helm文档

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

这是一种更好的操作方法,因为它消除了发布名称的随机性。您可能希望使用用户名或任何使其唯一并为发布添加意义的东西,而不是使用--generate-name选项提供的GUID。

h22fl7wq

h22fl7wq3#

在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)
v64noz0r

v64noz0r4#

假设图表位于当前目录中:
掌舵安装某个名字。
输出:

NAME: some-name
LAST DEPLOYED: Sun Jan  5 21:03:25 2020
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
ki0zmccv

ki0zmccv5#

解决这个问题的最好/最简单的方法是在用于安装helm chart的命令中附加“--generate-name”。

btqmn9zl

btqmn9zl6#

添加版本名称

helm install test --dry-run --debug .\mychart\

测试是版本名称。

相关问题