我下载了 Kubernetes 并点击make release
。
从手册上看,这就是安装的全部内容。不幸的是,如果我输入kuberctl
linux 会告诉我
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
。