Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:安装错误:服务器找不到请求的资源HELM Kubernetes_Kubernetes_Kubernetes Helm - Fatal编程技术网

错误:安装错误:服务器找不到请求的资源HELM Kubernetes

错误:安装错误:服务器找不到请求的资源HELM Kubernetes,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我所做的: 我安装了舵机 curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash helm init --history-max 200 获取错误: $HELM_HOME has been configured at /root/.helm. Error: error installing: the server could not find the requested resource

我所做的:
我安装了舵机

curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
helm init --history-max 200

获取错误:

$HELM_HOME has been configured at /root/.helm.
Error: error installing: the server could not find the requested resource
  • 这个错误是什么意思
  • 如何安装舵柄和舵柄
  • Ubuntu版本:18.04
    Kubernetes版本:1.16
    舵型:

    helm version
    Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
    Error: could not find tiller
    
    更新:
    我尝试了@Shawndoo的答案,但仍然没有安装tiller

    helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm'
    --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -
    
    更新2:

    helm init——历史最大值200
    在kubernetes 1.15版中工作,因此tiller是helm客户端与之对话的服务器端组件(由于各种安全问题,tiller将在helm 3中删除)。运行
    helm init
    时,helm客户端会在kubectl当前设置要连接的群集上安装tiller(请记住,要安装tiller,您需要管理员访问群集,因为tiller需要群集范围的管理员访问),但是使用tiller有许多不同的策略:

    • tiller per namespace:这是当您在单个名称空间中安装tiller并仅授予其对该名称空间的访问权限(比授予其集群范围的管理权限安全得多)时,您可以找到一篇关于如何
    • 无舵柄:这是当您在本地运行舵柄时,您需要导出
      HELM_主机
      以指向此舵柄,舵柄将使用在
      KUBECONFIG
      中配置的kube配置找到更多信息

    在开始使用头盔之前,我们需要在集群中安装舵柄
    helminit
    命令在集群中安装tiller,我们还需要在集群中为tiller配置RBAC。您将根据k8s群集的需要找到所需的RBAC规则。

    我遇到了相同的问题,然后在上找到了此答复


    它对我有用。您可以在本期中看到详细信息。

    我遇到了相同的问题-与初始问题的配置完全相同: Ubuntu版本:18.04 Kubernetes版本:1.16

    @肖恩多的回答对我不起作用。舵柄部署存在一些问题,根本没有创建舵柄吊舱

    我试着按照Helm docs中的描述从金丝雀构建安装-

    这在几天前不起作用,但再次尝试(使用较新的金丝雀构建)并在今天(20191005)起作用


    现在使用canary build是否会遇到其他问题还有待观察,但我已经解决了初始化问题…

    我尝试了所有关于手动更改api版本以修复此问题的建议,这消除了错误,但之后事情没有正常工作。因此,在我的例子中,我删除了最新安装的minicube,并使用以下命令在mac上安装了一个旧的minikube,如果需要,请将minikube-darwin-amd64更改为minikube-linux-amd64:

    curl -LO https://storage.googleapis.com/minikube/releases/v1.3.0/minikube-darwin-amd64 \
      && sudo install minikube-darwin-amd64 /usr/local/bin/minikube
    

    这将我的kubernetes降级到了helm目前支持的v1.15.2版本。

    不幸的是,helm没有使用当前版本的kubernetes(1.16.0),正如我们在这个问题上看到的那样

    现在,我们可以通过选择Kubernetes的旧版本来解决不兼容性问题

    使用以前的Kubernetes版本启动minikube 要解决此问题,只需使用
    --kubernetes version
    param()启动minikube设置版本:

    尝试使用以下命令重新启动舵机:

    helm init
    
    之后,您将能够毫无问题地使用头盔。

    • kubectl版本:v1.16.0
    • 舵手版本:v2.14.3

      minikube start --memory=16384 --cpus=4
      
      helm init --service-account tiller --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | sed 's@  replicas: 1@  replicas: 1\n  selector: {"matchLabels": {"app": "helm", "name": "tiller"}}@' | kubectl apply -f -
      
      helm template istio-1.3.3/install/kubernetes/helm/istio-init --name istio-init --namespace istio-system | kubectl apply -f - 
      
      helm template istio-1.3.3/install/kubernetes/helm/istio --name istio --namespace istio-system | kubectl apply -f -
      
    试试看


    apt-get-upgrade-helm
    在我的情况下,它起作用了。

    你在
    KUBECONFIG
    上有你的kubernetes配置设置吗?helm被释放了,
    helm-init
    现在用apiVersion
    apps/v1
    安装了一个舵柄部署,使它与更新版本的kubernetes兼容。对我来说也不起作用。创建部署/服务,但无法扩展复制集。您还需要为该服务帐户创建“tiller”服务帐户和“clusterrolebinding”。这三个命令如下所示:>kubectl create servicecomport tiller--namespace kube system>kubectl create clusterrolebinding tiller集群规则--clusterrole=cluster admin--servicecomport=kube system:tiller>helm init--service account tiller--override spec selector.matchLabels.'name'='tiller',规格选择器.匹配标签。'app'='helm'--输出yaml | sed's@apiVersion:分机/v1beta1@apiVersion:apps/v1@| kubectl apply-f-sir,我想你没有得到这个问题@TytoI将我的k8s降级为1.15,因此我无法验证这一点。如果这也适用于其他人,我可以将此答案标记为accepted@AATHITHRAJENDRAN我使用的是k8s1.15.0,也有同样的问题。它似乎没有与特定的k8s版本绑定…以前,它是一个bug。我想它现在已经修复了@KarthikPlease,请不要只发布代码作为答案,还要解释代码的作用以及它是如何解决问题的。带有解释的答案通常质量更高,更容易吸引选票。
    helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -
    
    helm init
    
    minikube start --memory=16384 --cpus=4
    
    helm init --service-account tiller --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | sed 's@  replicas: 1@  replicas: 1\n  selector: {"matchLabels": {"app": "helm", "name": "tiller"}}@' | kubectl apply -f -
    
    helm template istio-1.3.3/install/kubernetes/helm/istio-init --name istio-init --namespace istio-system | kubectl apply -f - 
    
    helm template istio-1.3.3/install/kubernetes/helm/istio --name istio --namespace istio-system | kubectl apply -f -
    
    helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -