【发布时间】: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