Kubernetes 错误:此命令需要1个参数:图表名称
我正在按照Kubernetes官方指示安装OneAgent,在执行此操作时,我遇到了标题中提到的错误。当我在头盔安装后添加--name时Kubernetes 错误:此命令需要1个参数:图表名称,kubernetes,kubernetes-helm,dynatrace,Kubernetes,Kubernetes Helm,Dynatrace,我正在按照Kubernetes官方指示安装OneAgent,在执行此操作时,我遇到了标题中提到的错误。当我在头盔安装后添加--name时 Error: apiVersion 'v2' is not valid. The value must be "v1" 舵手指示: helm install dynatrace-oneagent-operator \ dynatrace/dynatrace-oneagent-operator -n\ dynatrace --values
Error: apiVersion 'v2' is not valid. The value must be "v1"
舵手指示:
helm install dynatrace-oneagent-operator \
dynatrace/dynatrace-oneagent-operator -n\
dynatrace --values values.yaml
请将你的头盔版本升级到3。除非您使用的是无舵柄版本的头盔2。如果您使用的是无舵柄版本的头盔2,则说明它需要头盔3: 支持卷展栏的Dynatrace OneAgent操作员掌舵图 Kubernetes和OpenShift中Dynatrace OneAgent的功能和生命周期 集群
这个舵图需要3号舵 这些错误为我解决了! #此命令需要1个参数:图表名称 #apiVersion“v2”无效。该值必须为“v1” #发布顺序图表失败:名称空间“顺序”被禁止:用户 “system:serviceaccount:kube system:default”无法在API中获取资源“命名空间” 命名空间“seq”中的组“” 我开始为Azure Kubernetes使用本地PowerShell。 这些错误是在我对Windows环境进行一些更改时开始的,但我的错误可能也适用于您
PS C:\Users\{User}> Connect-AzAccount
PS C:\Users\{User}> Set-AzContext 'Subscription Name or ID'
PS C:\Users\{User}> az configure --defaults group=AKS
PS C:\Users\{User}> kubectl create namespace seq
PS C:\Users\{User}> kubectl create namespace prometheus-log
PS C:\Users\{User}> C:\ProgramData\chocolatey\choco upgrade chocolatey
PS C:\Users\{User}> C:\ProgramData\chocolatey\choco install kubernetes-helm
在那之后
PS C:\Users\{User}> helm install --name prometheus prometheus-community/kube-prometheus-stack --namespace prometheus-log
Error: This command needs 1 argument: chart name
在那之后,我试过这个
PS C:\Users\{User}> C:\Users\vahem\.azure-helm\helm install --name prometheus prometheus-community/kube-prometheus-stack --namespace prometheus-log
Error: apiVersion 'v2' is not valid. The value must be "v1"
PS C:\Users\{User}> helm install --name seq-charts --namespace seq --set persistence.existingClaim=seq-pvc stable/seq
Error: release seq-charts failed: namespaces "seq" is forbidden: User "system:serviceaccount:kube-system:default" cannot get resource "namespaces" in API group "" in the namespace "seq"
在那之后,我试过这个
PS C:\Users\{User}> C:\Users\vahem\.azure-helm\helm install --name prometheus prometheus-community/kube-prometheus-stack --namespace prometheus-log
Error: apiVersion 'v2' is not valid. The value must be "v1"
PS C:\Users\{User}> helm install --name seq-charts --namespace seq --set persistence.existingClaim=seq-pvc stable/seq
Error: release seq-charts failed: namespaces "seq" is forbidden: User "system:serviceaccount:kube-system:default" cannot get resource "namespaces" in API group "" in the namespace "seq"
经过多次尝试和错误,我发现系统上有两种不同版本的“helm”。
C:\Users{User}.azure helm=>V2.x.xC:\ProgramData\Chocolate\lib\kubernetes-helm\tools\windows-amd64\helm=>V3.x.x 最后我试了一下,效果很好。使用“helm v3.x.x”而不使用参数名“-name”
这对我来说太好了 你的头盔版本是什么
helm version
Client:&version.version{SemVer:“v2.16.1”,GitCommit:“bbdfe5e7803a12bbdf97e94cd847859890cf4050”,GitRestate:“clean”}服务器:&version.version.version{SemVer:“v2.16.1”,GitCommit:“BBDFE5E7803A12BBDF97E94CD8459890CF4050”,GitRestate:“clean”}因为您使用的是helm2,所以应该在Chart.yaml中使用apiVersion作为v1。apiVersion v2适用于helm3。