【发布时间】:2021-01-26 02:40:02
【问题描述】:
我正在使用minikube学习docker,但是遇到了一个问题。
我正在关注 Kubernetes in Action 中的示例,我正在尝试从我的 docker hub 帐户中获取一个 pod,但我无法使这个 pod 可见。
如果我跑
kubectl get pod
我可以看到 pod 存在。
NAME READY STATUS RESTARTS AGE
kubia 1/1 Running 1 6d22h
但是当我做第一步创建服务时
kubectl expose rc kubia --type=LoadBalancer --name kubia-http service "kubia-http" exposed
我收到此错误返回
Error from server (NotFound): replicationcontrollers "kubia" not found
Error from server (NotFound): replicationcontrollers "service" not found
Error from server (NotFound): replicationcontrollers "kubia-http" not found
Error from server (NotFound): replicationcontrollers "exposed" not found
任何想法为什么我会收到此错误以及我需要做些什么来纠正它?
我在 mac Mojave (v10.14.6) 上使用 minikube v1.13.1,我无法升级,因为我使用的是公司提供的机器,所有更新都由总部控制。
【问题讨论】:
-
我建议在 YAML 语法中创建一个 Service,将其与您的其他部署工件一起签入,然后使用
kubectl apply -f kubia-service.yml安装它;避免像kubectl expose这样的命令式命令。 -
(
service "kubia-http" exposed应该是您正在阅读的教程中kubectl expose命令的输出吗?删除这些词有帮助吗?)
标签: kubernetes minikube