Простой модуль ubuntu в microk8s не может пропинговать внешние серверы - PullRequest
0 голосов
/ 27 февраля 2020

Простой модуль ubuntu в microk8s не может пропинговать внешние серверы. Ниже приведен манифест развертывания.

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 

Какой инструмент можно использовать для устранения таких сценариев ios?

1 Ответ

0 голосов
/ 27 февраля 2020

В версии microk8s 1.16 сетевым интерфейсом является cni0 , который в нижних версиях microk8s был cbr0 .

Итак, исправление состояло в том, чтобы разрешить входящие пакеты на интерфейсе cni0 (вместо cbr0).

ufw allow in on cni0

Это решило проблему.

...