Kubernetes 无法连接到192.168.99.101中的服务

Kubernetes 无法连接到192.168.99.101中的服务,kubernetes,Kubernetes,我是kubernetes的新手,需要你的帮助。 我遵循了安装说明,一切正常。以下是安装后的一些信息: ~ > kubectl version Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.1", GitCommit:"eec55b9ba98609a46fee712359c7b5b365bdd920", GitTreeState:"clean", BuildDate:"2018-12-13T19:4

我是kubernetes的新手,需要你的帮助。 我遵循了安装说明,一切正常。以下是安装后的一些信息:

~ > kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.1", GitCommit:"eec55b9ba98609a46fee712359c7b5b365bdd920", GitTreeState:"clean", BuildDate:"2018-12-13T19:44:10Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.4", GitCommit:"f49fa022dbe63faafd0da106ef7e05a29721d3f1", GitTreeState:"clean", BuildDate:"2018-12-14T06:59:37Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}

~ > kubectl cluster-info
Kubernetes master is running at https://192.168.99.101:8443

~ > minikube ip
192.168.99.101
然后我尝试运行一个简单的hello world服务:

~ > minikube start
~ > kubectl get nodes
NAME       STATUS   ROLES    AGE   VERSION
minikube   Ready    <none>   18h   v1.12.4

~ > kubectl run hw --image=karthequian/helloworld --port=80
kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead.
deployment.apps/hw created

~ > kubectl get deployments
NAME   DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
hw     1         1         1            1           21s

~ > kubectl get rs
NAME           DESIRED   CURRENT   READY   AGE
hw-854c64787   1         1         1       71s

~ > kubectl get pods
NAME                 READY   STATUS    RESTARTS   AGE
hw-854c64787-8xhw6   1/1     Running   0          59s

~ > kubectl expose deployment hw --type=NodePort
service/hw exposed

~> kubectl get services
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
hw           NodePort    10.106.4.194   <none>        80:31269/TCP   6m23s
kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP        20h 

~ > minikube service hw
Opening kubernetes service default/hw in default browser...
~>minikube启动
~>kubectl获取节点
姓名状态角色年龄版本
minikube Ready 18h v1.12.4
~>kubectl运行hw--image=karthequian/helloworld--port=80
kubectl run--generator=deployment/apps.v1已弃用,将在未来版本中删除。改用kubectl run--generator=run pod/v1或kubectl create。
已创建deployment.apps/hw
~>kubectl获得部署
名称所需的当前最新可用年龄
hw 1 21s
~>kubectl获得rs
名称所需的当前就绪年龄
hw-854c64787 71s
~>kubectl获得豆荚
名称就绪状态重新启动
hw-854c64787-8xhw6 1/1运行0 59秒
~>kubectl公开部署hw--type=NodePort
服务/硬件暴露
~>kubectl获得服务
名称类型CLUSTER-IP外部IP端口年龄
hw节点端口10.106.4.194 80:31269/TCP 6m23s
kubernetes ClusterIP 10.96.0.1 443/TCP 20h
~>minikube服务硬件
正在默认浏览器中打开kubernetes服务默认/hw。。。
在最后一行之后,我得到了以下输出:


我做错什么了吗?是否有我没有正确配置的内容?谢谢。

以下是我如何解决这个问题的。首先,我进入Docker->Preferences->Kubernetes并勾选“Enable Kubernetes”。安装大约需要5分钟

然后我用
minikube delete
删除我当前的minikube,并重复整个过程(
minikube start
kubectl run hw--image=karthequian/helloworld--port=80
kubectl expose deployment hw--type=NodePort
minikube服务hw

)它可以工作:)。

您确定您的服务端口正确公开了吗?你试过通过80号端口呼叫吗?@UroshT。是的,我试过了:80和:8080。他们都说,
192.168.99.102拒绝连接。
然后检查您正在使用的docker映像上的端口。可能是它没有暴露出来ports@UroshT. 非常感谢你。我不确定我所做的是不是你的意思。但在我在Docker Preferences中启用Kubernetes后,它就可以工作了:D.我以为Docker在安装k8s时就知道k8s的存在。请您准确地写下对您有效的答案,这可能会对其他社区成员有所帮助。