【问题标题】:Simple ubuntu pod in microk8s fail to ping external serversmicrok8s 中的简单 ubuntu pod 无法 ping 外部服务器
【发布时间】:2020-06-11 09:56:53
【问题描述】:

microk8s 中的简单 ubuntu pod 无法 ping 外部服务器。以下是部署清单。

apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: myapp 
  name: valet-pod 
spec:
  selector:
    matchLabels:
      app: valet-pod 
  replicas: 1
  template:
    metadata:
      labels:
        app: valet-pod 
        tenantid: softwareag
    spec:
      containers:
        - name: valet-pod 
          image: ubuntu 
          command: ["/bin/bash", "-c"]
          args:
            - apt-get update -y;
              apt-get install -y curl traceroute net-tools iputils-ping;
              echo "Sleeping for 5000";
              sleep 5000;

但是,docker 容器会通过 ping 任何外部服务器。

这发生在笔记本电脑的 ubuntu 18 中。以下是网络设置。

ufw allow in on cbr0
ufw default allow FORWARD
sysctl net.ipv4.ip_forward=1 

可以使用什么工具来解决此类情况?

【问题讨论】:

    标签: networking microk8s


    【解决方案1】:

    在microk8s 1.16版本中,网络接口是cni0,以前是cbr0 microk8s 的版本。

    因此,修复是允许接口 cni0(而不是 cbr0)上的传入数据包。

    ufw allow in on cni0

    这解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-19
      • 2021-12-18
      • 2017-11-21
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      相关资源
      最近更新 更多