【问题标题】:Kubernetes deployments in IBM Cloud fails for meIBM Cloud 中的 Kubernetes 部署对我来说失败了
【发布时间】:2019-08-12 07:11:57
【问题描述】:

我尝试按照这些说明在 kubernetes 集群中部署应用

https://cloud.ibm.com/docs/containers?topic=containers-cs_apps_tutorial#cs_apps_tutorial

然后我按照 ibmcloud cr build -t registry..bluemix.net//hello-world:1 的说明进行构建。

除了安全警告之外,输出看起来不错

安全警告:您正在针对非 Windows Docker 主机从 Windows 构建 Docker 映像。添加到构建上下文的所有文件和目录都将具有“-rwxr-xr-x”权限。建议仔细检查并重置敏感文件和目录的权限。

但由于这只是一个测试,我并不担心。

在下一阶段按照说明运行此命令

kubectl 运行 hello-world-deployment --image=registry..bluemix.net//hello-world:1

我收到以下错误 错误:未能发现支持的资源:Get http://localhost:8080/apis/apps/v1?timeout=32s: dial tcp [::1]:8080: connectex: 由于目标机器主动拒绝,无法建立连接。

正如您在消息中看到的,它似乎正在尝试对我的本地 PC 而不是 IBMCloud 执行某些操作。我错过了什么?

【问题讨论】:

  • 正如您所说 - 它正在尝试部署到在您的本地计算机上运行的 kube。这通常意味着未设置 KUBECONFIG 环境变量。运行ibmcloud ks cluster-config CLUSTERNAME,它应该会返回一个命令(在 Windows 上,它会类似于“SET KUBECONFIG=....”)。运行该命令,然后 kubectl 将能够针对您的云集群。
  • 谢谢你帮我解决了。

标签: docker deployment kubernetes ibm-cloud


【解决方案1】:

正如@N Fritze 在评论中提到的那样,为了组织对 Kubernetes 集群的访问,您可能需要设置 KUBECONFIG 环境变量,其中包含 kubeconfig 文件列表,这些文件需要提供有关 API 服务器中身份验证方法的足够信息.

在官方 IBM Cloud documentation 中查找有关管理 Kubernetes 服务的更多信息。由于问题已经解决,请为任何进一步的贡献者研究撰写答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2020-01-10
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多