【问题标题】:Kubernetes pods cannot be reached from host but can be reached from nodeKubernetes Pod 无法从主机访问,但可以从节点访问
【发布时间】:2022-01-24 04:04:57
【问题描述】:

我已经有几天没有开始学习 Kubernetes 了。我是这方面的菜鸟,没有任何故障排除技能或任何经验这是我的第一个实验室,但是我被困在我的第一个实验室。现在的问题是,我有一个 VMware 工作站,我在那个盒子里托管了我的 centos 盒子,我已经安装了 docker minikube kubectl KVM,然后启动了实验室。

下面将显示两个目标文件...

vi client-pod.yml

apiVersion: v1 
kind: Pod 
metadata:
  name: client-pod
  labels: 
    components: web

spec:
  containers:
    - name: client 
      image: stephengrider/multi-client 
      ports:
        - containerPort: 3000

vi client-pod.service 
apiVersion: v1
kind: Service 

metadata:
  name: client-node-port

spec: 
  type: NodePort
  ports:
    - port: 3050
      targetPort: 3000
      nodePort: 31515
  selector: 
    component: web

在此之后我使用

minikube start --driver=kvm 

然后加载后开始

然后我使用这些命令

kubectl apply -f client-pod.yml
kubectl apply -f client-pod.service

所以在此之后我使用了

minikube ip

我得到一个 IP:192.168.39.107

然后在我使用http://192.168.39.107:31515时在主机的浏览器中 它显示请求未完成或类似的东西

谁能告诉我怎么回事

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您的 Pod 标签和 Service 选择器不一样。

    在 pod 和 service 中使用 components: webcomponent: web

    apiVersion: v1 
    kind: Pod 
    metadata:
      name: client-pod
      labels: 
        component: web    # updated labels key
    ...
    
    apiVersion: v1
    kind: Service 
    
    metadata:
      name: client-node-port
    
    spec: 
      type: NodePort
      ports:
        - port: 3050
          targetPort: 3000
          nodePort: 31515
      selector: 
        component: web    # it should be same as pod labels 
    

    这应该可以解决您的问题。

    【讨论】:

    • 哦,原来如此。感谢您的解决方案,并对愚蠢的错误表示歉意
    • 嗨,我遇到了另一个问题,希望你能帮助我。设置后我今天从主机上关闭了我的虚拟机,我重新打开了虚拟机并开始工作输入命令:“Minikube start --driver=kvm" 然后我 DID Minikube ssh 在我尝试 ping ping google.com 时获得 ssh 连接后 ===============>> 结果为 PING google。 com (142.250.196.78): 56 data bytes 当我尝试 ping ======= ping 8.8.8.8 ========== 这是无法访问的所以基本上节点无法连接到外部世界可以你在这方面帮助我
    猜你喜欢
    • 2020-06-21
    • 2020-09-02
    • 2021-10-09
    • 2023-04-07
    • 1970-01-01
    • 2016-04-22
    • 2019-05-02
    • 2020-11-03
    • 2021-08-08
    相关资源
    最近更新 更多