“make release” 后 Kubernetes 无法运行

“make release” 后 Kubernetes 无法运行

我下载了 Kubernetes 并点击make release

从手册上看,这就是安装的全部内容。不幸的是,如果我输入kuberctllinux 会告诉我

kuberctl:未找到命令

我将 kubernetes 下载到了/root/kubernetes。我注意到 中有一个名为 kuberctl 的 shell 脚本/root/kubernetes/cluster

不幸的是,如果我进入目录/root/kubernetes/cluster并点击 ./kubectl.sh cluster-info脚本:

/root/kubernetes/hack/lib/util.sh:第 226 行:kube::log::error:未找到命令

对应的行是

# looks for $1 in well-known output locations for the platform ($2)
# $KUBE_ROOT must be set
kube::util::find-binary-for-platform() {
  local -r lookfor="$1"
  local -r platform="$2"
  local locations=(
    "${KUBE_ROOT}/_output/bin/${lookfor}"
    "${KUBE_ROOT}/_output/dockerized/bin/${platform}/${lookfor}"
    "${KUBE_ROOT}/_output/local/bin/${platform}/${lookfor}"
    "${KUBE_ROOT}/platforms/${platform}/${lookfor}"
  )
  # if we're looking for the host platform, add local non-platform-qualified search paths
  if [[ "${platform}" = "$(kube::util::host_platform)" ]]; then
    locations+=(
      "${KUBE_ROOT}/_output/local/go/bin/${lookfor}"
      "${KUBE_ROOT}/_output/dockerized/go/bin/${lookfor}"
    );
  fi

  # List most recently-updated location.
  local -r bin=$( (ls -t "${locations[@]}" 2>/dev/null || true) | head -1 )

  if [[ -z "${bin}" ]]; then
    kube::log::error "Failed to find binary ${lookfor} for platform ${platform}"
    return 1
  fi

  echo -n "${bin}"
}

按照方法描述建议我设置了kubernetes-home,export KUBE_HOME=/root/kubernetes/但错误并没有消失。

有什么建议么?

答案1

kuberctl: command not found

该程序被调用kubectl而不是kube*r*ctl

按照方法描述建议我设置了kubernetes-home,export KUBE_HOME=/root/kubernetes/但错误并没有消失。

您粘贴的代码片段表明您需要调用变量KUBE_ROOT而不是KUBE_HOME

相关内容