如何修复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
预期产出:......一米一米一
6条答案
按热度按时间tvokkenx1#
只是为了在
helm
命令的末尾添加--generate-name
bqujaahr2#
根据v3.x的helm文档
您要使用:
helm安装"您版本名称"图表
例如:
这是一种更好的操作方法,因为它消除了发布名称的随机性。您可能希望使用用户名或任何使其唯一并为发布添加意义的东西,而不是使用--generate-name选项提供的GUID。
h22fl7wq3#
在helm v3中,您可以使用:
或:
示例:
从帮助手册中:
v64noz0r4#
假设图表位于当前目录中:
掌舵安装某个名字。
输出:
ki0zmccv5#
解决这个问题的最好/最简单的方法是在用于安装helm chart的命令中附加“--generate-name”。
btqmn9zl6#
添加版本名称
测试是版本名称。