You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.7 KiB

  1. # Flannel
  2. Flannel is a network fabric for containers, designed for Kubernetes
  3. **Warning:** You may encounter this [bug](https://github.com/coreos/flannel/pull/1282) with `VXLAN` backend, while waiting on a newer Flannel version the current workaround (`ethtool --offload flannel.1 rx off tx off`) is showcase in kubespray [networking test](tests/testcases/040_check-network-adv.yml:31).
  4. ## Verifying flannel install
  5. * Flannel configuration file should have been created there
  6. ```ShellSession
  7. cat /run/flannel/subnet.env
  8. FLANNEL_NETWORK=10.233.0.0/18
  9. FLANNEL_SUBNET=10.233.16.1/24
  10. FLANNEL_MTU=1450
  11. FLANNEL_IPMASQ=false
  12. ```
  13. * Check if the network interface has been created
  14. ```ShellSession
  15. ip a show dev flannel.1
  16. 4: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default
  17. link/ether e2:f3:a7:0f:bf:cb brd ff:ff:ff:ff:ff:ff
  18. inet 10.233.16.0/18 scope global flannel.1
  19. valid_lft forever preferred_lft forever
  20. inet6 fe80::e0f3:a7ff:fe0f:bfcb/64 scope link
  21. valid_lft forever preferred_lft forever
  22. ```
  23. * Try to run a container and check its ip address
  24. ```ShellSession
  25. kubectl run test --image=busybox --command -- tail -f /dev/null
  26. replicationcontroller "test" created
  27. kubectl describe po test-34ozs | grep ^IP
  28. IP: 10.233.16.2
  29. ```
  30. ```ShellSession
  31. kubectl exec test-34ozs -- ip a show dev eth0
  32. 8: eth0@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue
  33. link/ether 02:42:0a:e9:2b:03 brd ff:ff:ff:ff:ff:ff
  34. inet 10.233.16.2/24 scope global eth0
  35. valid_lft forever preferred_lft forever
  36. inet6 fe80::42:aff:fee9:2b03/64 scope link tentative flags 08
  37. valid_lft forever preferred_lft forever
  38. ```