{"id":10982,"date":"2025-05-16T22:29:10","date_gmt":"2025-05-16T14:29:10","guid":{"rendered":"https:\/\/www.08host.com\/?p=10982"},"modified":"2025-05-16T22:32:13","modified_gmt":"2025-05-16T14:32:13","slug":"kubernetes%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e4%b8%8a%e7%b4%9a%e7%b7%a8%ef%bc%9a%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%b3%e3%81%aebgp%e3%83%a2%e3%83%bc%e3%83%89%e5%be%b9%e5%ba%95","status":"publish","type":"post","link":"https:\/\/www.08host.com\/ja\/10982-html","title":{"rendered":"Kubernetes\u30cd\u30c3\u30c8\u30ef\u30fc\u30ad\u30f3\u30b0\u4e0a\u7d1a\u7de8\uff1aCalico\u306eBGP\u30d1\u30bf\u30fc\u30f3\u3092\u5fb9\u5e95\u89e3\u8aac"},"content":{"rendered":"<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6700\u8fd1\u3001\u3042\u308b\u5b66\u751f\u304b\u3089\u3001\u6b21\u306e\u3088\u3046\u306a\u30a2\u30c9\u30d0\u30a4\u30b9\u3092\u6c42\u3081\u3089\u308c\u305f\u3002 <a href=\"https:\/\/aws.amazon.com\/cn\/what-is\/kubernetes-cluster\/\" target=\"_blank\">Kubernetes\u30af\u30e9\u30b9\u30bf<\/a>\u9069\u5207\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3001\u305d\u3057\u3066\u7570\u306a\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30d7\u30e9\u30b0\u30a4\u30f3\u9593\u306e\u5b9f\u88c5\u539f\u7406\u3068\u9055\u3044\u306f\u4f55\u304b\u3002\u6b63\u76f4\u306a\u3068\u3053\u308d\u3001\u3053\u306e\u8cea\u554f\u306b\u7b54\u3048\u308b\u306e\u306f\u4eca\u306e\u3068\u3053\u308d\u96e3\u3057\u3044\u3002 \u4f55\u3057\u308dCNCF\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306b\u306f\u3001Calico\u3001Flannel\u3001Cilium\u3001Kube-OVN\u306a\u3069\u3001\u76ee\u3082\u304f\u3089\u3080\u3088\u3046\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u305f\u304f\u3055\u3093\u3042\u308b\u306e\u3060\u304b\u3089\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u540c\u3058\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3082\u3001\u30c0\u30a4\u30ec\u30af\u30c8\u30fb\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u30d6\u30ea\u30c3\u30b8\u3001IPIP\u3001VXLAN\u3001eBPF\u306a\u3069\u3001\u8907\u6570\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30ad\u30f3\u30b0\u30fb\u30e2\u30fc\u30c9\u304c\u3042\u308a\u3001\u305d\u308c\u305e\u308c\u306b\u72ec\u81ea\u306e\u6280\u8853\u7684\u7279\u6027\u3084\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30fb\u30b7\u30ca\u30ea\u30aa\u304c\u3042\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3053\u306e\u3088\u3046\u306a\u8907\u96d1\u306a\u72b6\u6cc1\u3092\u524d\u306b\u3057\u3066\u3001\u4e00\u8a00\u3067\u660e\u3089\u304b\u306b\u3059\u308b\u306e\u306f\u672c\u5f53\u306b\u96e3\u3057\u3044\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u3001Calico\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f8b\u306b\u3057\u3066\u3001\u3044\u304f\u3064\u304b\u306e\u8a18\u4e8b\u3092\u901a\u3058\u3066\u3001\u69d8\u3005\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30fc\u30c9\u306e\u5b9f\u88c5\u539f\u7406\u3092\u6df1\u304f\u5206\u6790\u3057\u3001\u305d\u308c\u305e\u308c\u306e\u9069\u7528\u30b7\u30ca\u30ea\u30aa\u3092\u8b70\u8ad6\u3057\u3001\u6700\u5f8c\u306b\u3001\u9867\u5ba2\u306e\u5b9f\u969b\u306e\u4f7f\u7528\u30b7\u30ca\u30ea\u30aa\u3068\u7d44\u307f\u5408\u308f\u305b\u3066\u3001\u9069\u5207\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u3068\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30fc\u30c9\u3092\u9078\u629e\u3059\u308b\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3059\u308b\u4e88\u5b9a\u3067\u3059\u3002<\/p>\n<p style=\"margin-left: 0px;\"><strong>Kubernetes\u30cd\u30c3\u30c8\u30ef\u30fc\u30ad\u30f3\u30b0\u306e\u57fa\u790e\u306e\u5fa9\u7fd2<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">Calico\u3092\u7d39\u4ecb\u3059\u308b\u524d\u306b\u3001Kubernetes\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u3064\u3044\u3066\u304a\u3055\u3089\u3044\u3057\u3066\u304a\u3053\u3046\u3002Kubernetes\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30c7\u30eb\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u308b\uff1a<\/p>\n<ul style=\"margin-left: 0px; color: #000000;\">\n<li>IP\u30a2\u30c9\u30ec\u30b9\u306e\u5272\u308a\u5f53\u3066\uff1a\u30af\u30e9\u30b9\u30bf\u5185\u306e\u5404Pod\u306b\u306f\u4e00\u610f\u306eIP\u30a2\u30c9\u30ec\u30b9\u304c\u5272\u308a\u5f53\u3066\u3089\u308c\u308b\u3002Pod\u5185\u90e8\u3067\u306f\u3001\u3059\u3079\u3066\u306e\u30b3\u30f3\u30c6\u30ca\u304c\u540c\u3058\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u540d\u524d\u7a7a\u9593\u3092\u5171\u6709\u3057\u3001\u7570\u306a\u308b\u30b3\u30f3\u30c6\u30ca\u9593\u306e\u30d7\u30ed\u30bb\u30b9\u306flocalhost\u307e\u305f\u306f127.0.0.1\u3092\u4ecb\u3057\u3066\u901a\u4fe1\u3067\u304d\u308b\uff1b<\/li>\n<li>Pod\u9593\u901a\u4fe1\uff1a\u30af\u30e9\u30b9\u30bf\u5185\u306e\u4efb\u610f\u306e2\u3064\u306ePod\u306f\u3001\u540c\u3058\u30ce\u30fc\u30c9\u4e0a\u306b\u3042\u308b\u304b\u3069\u3046\u304b\u306b\u95a2\u4fc2\u306a\u304f\u3001\u30d7\u30ed\u30ad\u30b7\u3084\u30a2\u30c9\u30ec\u30b9\u5909\u63db\uff08NAT\uff09\u3092\u5fc5\u8981\u3068\u305b\u305a\u306b\u76f8\u4e92\u306b\u901a\u4fe1\u3067\u304d\u307e\u3059\uff1b<\/li>\n<li>Service\u3068Pod\u306e\u901a\u4fe1\uff1a\u30af\u30e9\u30b9\u30bf\u306fService\u3092\u901a\u3058\u3066\u30d0\u30c3\u30af\u30a8\u30f3\u30c9Pod\u306b\u7d71\u4e00\u3055\u308c\u305f\u30a2\u30af\u30bb\u30b9\u30dd\u30fc\u30bf\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u5404Service\u306f\u5b89\u5b9a\u3057\u305fIP\u30a2\u30c9\u30ec\u30b9\u3092\u6301\u3064\u305f\u3081\u3001\u30d0\u30c3\u30af\u30a8\u30f3\u30c9Pod\u304c\u52d5\u7684\u306b\u5909\u66f4\u3055\u308c\u3066\u3082\u3001\u30af\u30e9\u30b9\u30bf\u306f\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b7\u30f3\u30b0\u30dd\u30ea\u30b7\u30fc\u306b\u5f93\u3063\u3066Service IP\u3092\u901a\u3058\u3066\u30d0\u30c3\u30af\u30a8\u30f3\u30c9Pod\u306b\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u5206\u6563\u3067\u304d\u307e\u3059\uff1b<\/li>\n<li>Pod\u306f\u30af\u30e9\u30b9\u30bf\u306e\u5916\u90e8\u3068\u901a\u4fe1\u3059\u308b\u3002\u30af\u30e9\u30b9\u30bf\u306fGateway API\u3092\u901a\u3058\u3066\u9ad8\u5ea6\u306a\u7d4c\u8def\u7ba1\u7406\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3001\u30af\u30e9\u30b9\u30bf\u5185\u90e8\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u5916\u90e8\u306b\u516c\u958b\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u5916\u90e8\u30b5\u30fc\u30d3\u30b9\u306b\u3088\u308b\u30af\u30e9\u30b9\u30bf\u30ea\u30bd\u30fc\u30b9\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u5bb9\u6613\u306b\u3059\u308b\uff1b<\/li>\n<li>\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30dd\u30ea\u30b7\u30fc\u306e\u5236\u5fa1\uff1a\u30af\u30e9\u30b9\u30bf\u306fNetworkPolicy\u3092\u4f7f\u7528\u3057\u3066\u3001Pod\u9593\u304a\u3088\u3073Pod\u3068\u5916\u90e8\u30b5\u30fc\u30d3\u30b9\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u7d30\u304b\u304f\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002\u30a2\u30af\u30bb\u30b9\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u304c\u4fdd\u8a3c\u3055\u308c\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u5206\u96e2\u304c\u5b9f\u73fe\u3057\u307e\u3059\uff1b<\/li>\n<\/ul>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">Kubernetes\u306f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30c7\u30eb\u3092\u5b9a\u7fa9\u3059\u308b\u3060\u3051\u3067\u3001\u305d\u308c\u81ea\u4f53\u304c\u30b3\u30f3\u30c6\u30ca\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u3092\u5b9f\u88c5\u3057\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u30b3\u30f3\u30c6\u30ca\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9CNI\u3092\u4ecb\u3057\u3066\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u547c\u3073\u51fa\u3059\u306b\u306f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u7279\u5b9a\u306e\u69cb\u6210\u306e\u30b3\u30f3\u30c6\u30ca\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u3092\u5b8c\u4e86\u3057\u3001\u4f5c\u696d\u3092\u69cb\u7bc9\u3059\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">Calico\u306f\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306eIP\u30a2\u30c9\u30ec\u30b9\u5272\u308a\u5f53\u3066\u3084\u52b9\u7387\u7684\u306a\u30dd\u30c3\u30c9\u9593\u901a\u4fe1\u3092\u53ef\u80fd\u306b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5206\u96e2\u3084\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u3068\u3044\u3063\u305f\u5f37\u529b\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30dd\u30ea\u30b7\u30fc\u6a5f\u80fd\u3082\u63d0\u4f9b\u3059\u308b\u512a\u308c\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u3060\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3055\u3089\u306b\u3001Calico\u306fKubernetes\u306eService API\u304a\u3088\u3073Gateway API\u3068\u5bc6\u63a5\u306b\u9023\u643a\u3057\u3001Pod\u3068\u30b5\u30fc\u30d3\u30b9\u9593\u3001\u304a\u3088\u3073Pod\u3068\u30af\u30e9\u30b9\u30bf\u5916\u90e8\u9593\u306e\u901a\u4fe1\u3092\u6700\u9069\u5316\u3059\u308b\u5b89\u5b9a\u3057\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30c8\u30dd\u30ed\u30b8\u30fc\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3067\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u5168\u4f53\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3002<\/p>\n<p style=\"margin-left: 0px;\"><strong>\u30ad\u30e3\u30e9\u30b3\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3<\/strong><\/p>\n<h1 style=\"margin-left: 0px;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-10990\" src=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/1.jpg\" alt=\"\" width=\"1011\" height=\"686\" srcset=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/1.jpg 1011w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/1-300x204.jpg 300w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/1-768x521.jpg 768w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/1-18x12.jpg 18w\" sizes=\"(max-width: 1011px) 100vw, 1011px\" \/><\/h1>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\"><a href=\"https:\/\/www.tigera.io\/project-calico\/\" target=\"_blank\">\u30ad\u30e3\u30e9\u30b3<\/a> \u30b3\u30a2\u30fb\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u3001calico-kube-controllers\u3001calico-node\u3001etcd\u304c\u3042\u308b\uff1a<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">1. calico-kube-controller\u306fDeployment\u5f62\u5f0f\u3067\u914d\u7f6e\u3055\u308c\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30dd\u30ea\u30b7\u30fc\u306e\u540c\u671f\u3001IP\u30d7\u30fc\u30eb\u306e\u7ba1\u7406\u3001\u30ce\u30fc\u30c9\u30b9\u30c6\u30fc\u30bf\u30b9\u306e\u76e3\u8996\u3001\u305d\u306e\u4ed6\u306e\u91cd\u8981\u306a\u30bf\u30b9\u30af\u3092\u62c5\u5f53\u3059\u308b\uff1b<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">2.calico-node\u306f\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u5404\u30ce\u30fc\u30c9\u4e0a\u3067\u30c7\u30fc\u30e2\u30f3\u3068\u3057\u3066\u5b9f\u884c\u3055\u308c\u3001Calico\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30dd\u30ea\u30b7\u30fc\u306e\u9069\u7528\u3001\u30eb\u30fc\u30c8\u306e\u7ba1\u7406\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u8a2d\u5b9a\u306a\u3069\u306e\u4e3b\u8981\u306a\u30bf\u30b9\u30af\u306e\u5b9f\u884c\u3092\u62c5\u5f53\u3059\u308b\u3002\u5185\u90e8\u7684\u306b\u306f\u8907\u6570\u306e\u30d7\u30ed\u30bb\u30b9\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u308b\uff1a<\/p>\n<ul style=\"margin-left: 0px; color: #000000;\">\n<li>Felix\uff1a\u30ce\u30fc\u30c9\u4e0a\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u7ba1\u7406\u3001\u7d4c\u8def\u8a2d\u5b9a\u3001\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u30ea\u30b9\u30c8\uff08ACL\uff09\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3001\u30af\u30e9\u30b9\u30bf\u5185\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30dd\u30ea\u30b7\u30fc\u3068\u8a2d\u5b9a\u3092\u76e3\u8996\u3057\u3001\u305d\u306e\u60c5\u5831\u306b\u57fa\u3065\u3044\u3066\u30af\u30e9\u30b9\u30bf\u30fb\u30ce\u30fc\u30c9\u4e0a\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30fb\u30eb\u30fc\u30eb\u3092\u52d5\u7684\u306b\u8a2d\u5b9a\u3057\u307e\u3059\uff1b<\/li>\n<li>BGP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u3001Felix\u304b\u3089\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3001BGP\uff08Border Gateway Protocol\uff09\u3092\u4f7f\u7528\u3057\u3066\u30af\u30e9\u30b9\u30bf\u5185\u306e\u4ed6\u306e\u30ce\u30fc\u30c9\u306eBIRD\u30d7\u30ed\u30bb\u30b9\u306b\u914d\u5e03\u3057\u3066\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u60c5\u5831\u3092\u4ea4\u63db\u3057\u3001\u30dd\u30c3\u30c9\u306e\u30ce\u30fc\u30c9\u9593\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1\u3092\u5b9f\u73fe\u3057\u307e\u3059\uff1b<\/li>\n<li>Confd\uff1a\u30af\u30e9\u30b9\u30bf\u5185\u306e\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u5909\u66f4\u3092\u30ea\u30b9\u30cb\u30f3\u30b0\u3057\u3001\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u66f4\u65b0\u3092\u691c\u51fa\u3059\u308b\u3068\u95a2\u9023\u3059\u308b\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30a4\u30eb\u3092\u518d\u751f\u6210\u3057\u3001BIRD\u306a\u3069\u306e\u30d7\u30ed\u30bb\u30b9\u306b\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u518d\u30ed\u30fc\u30c9\u3092\u901a\u77e5\u3059\u308b\uff1b<\/li>\n<li>CNI\uff1aKubernetes\u30af\u30e9\u30b9\u30bf\u306bCalico\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u63d0\u4f9b\u3057\u3001Pod\u306e\u4f5c\u6210\u3068\u7834\u68c4\u6642\u306bCalico\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u69cb\u6210\u306b\u5f93\u3063\u3066\u30b3\u30f3\u30c6\u30ca\u7528\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u8a2d\u5b9a\u3059\u308b\u3002\u3053\u308c\u306b\u306f\u3001\u30af\u30e9\u30b9\u30bf\u5185\u306e\u5404Pod\u306b\u4e00\u610f\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u5272\u308a\u5f53\u3066\u308b\u3053\u3068\u3001Pod\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092Calico\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u63a5\u7d9a\u3059\u308b\u3053\u3068\u3001Pod\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u9069\u5207\u306a\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u542b\u307e\u308c\u307e\u3059\uff1b<\/li>\n<\/ul>\n<p>3.etcd\uff1aCalico\u306e\u30b9\u30c8\u30ec\u30fc\u30b8\u30b7\u30b9\u30c6\u30e0\u3068\u3057\u3066\u3001Calico\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u8a2d\u5b9a\u3001\u30dd\u30ea\u30b7\u30fc\u30eb\u30fc\u30eb\u3001IP\u30a2\u30c9\u30ec\u30b9\u5272\u308a\u5f53\u3066\u3001\u305d\u306e\u4ed6\u306e\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u5f79\u5272\u3092\u62c5\u3046\uff1b<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">BGP\u3001IPIP\u3001VXLAN\u306a\u3069\u3001Calico\u306f\u3055\u307e\u3056\u307e\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u65b9\u5f0f\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u4eca\u56de\u306f\u3001Calico\u306e\u6700\u3082\u57fa\u672c\u7684\u306aBGP\u30e2\u30fc\u30c9\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002<\/p>\n<p style=\"margin-left: 0px;\"><strong>\u30ad\u30e3\u30ea\u30b3BGP\u30e2\u30fc\u30c9<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">BGP\uff08Border Gateway Protocol\uff09\u3068\u306f\u3001\u4e3b\u306b\u7570\u306a\u308bAS\uff08Autonomous System\uff09\u9593\u3067\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u60c5\u5831\u3092\u4ea4\u63db\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u3001TCP\u30d9\u30fc\u30b9\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5c64\u5206\u6563\u578b\u81ea\u5f8b\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30d7\u30ed\u30c8\u30b3\u30eb\u3067\u3059\u3002TCP\u63a5\u7d9a\u3092\u901a\u3058\u3066\u3001\u7570\u306a\u308bAS\u9593\u306eBGP\u30eb\u30fc\u30bf\u30fc\u306f\u8fd1\u96a3\u95a2\u4fc2\u3092\u78ba\u7acb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u63a5\u7d9a\u304c\u78ba\u7acb\u3055\u308c\u308b\u3068\u3001\u4e21\u8005\u306f\u30ed\u30fc\u30ab\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5230\u9054\u53ef\u80fd\u6027\u3084\u4ed6\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3078\u306e\u7d4c\u8def\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u542b\u3080BGP\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u60c5\u5831\u3092\u4ea4\u63db\u3059\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">BGP\u30eb\u30fc\u30bf\u30fc\u306f\u3001\u540c\u3058\u5b9b\u5148\u3078\u306e\u8907\u6570\u306e\u7d4c\u8def\u3092\u53d7\u4fe1\u3059\u308b\u3068\u3001\u7d4c\u8def\u5c5e\u6027\uff08AS\u30d1\u30b9\u9577\u3001\u30cd\u30af\u30b9\u30c8\u30db\u30c3\u30d7\u30a2\u30c9\u30ec\u30b9\u3001\u30ed\u30fc\u30ab\u30eb\u512a\u5148\u5ea6\u306a\u3069\uff09\u3068\u30dd\u30ea\u30b7\u30fc\u306b\u57fa\u3065\u3044\u3066\u6700\u9069\u306a\u7d4c\u8def\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">Calico\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u3001\u30af\u30e9\u30b9\u30bf\u306e\u30ce\u30fc\u30c9\u304c\u4eee\u60f3\u30eb\u30fc\u30bf\uff08vRouter\uff09\u3068\u3057\u3066\u52d5\u4f5c\u3057\u3001\u305d\u306e\u5f8c\u3001\u30ce\u30fc\u30c9\u4e0a\u3067\u52d5\u4f5c\u3059\u308bPod\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u60c5\u5831\u3092BGP\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u3088\u3063\u3066Calico\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5168\u4f53\u306b\u4f1d\u642c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u305f\u3081\u3001\u30af\u30e9\u30b9\u30bf\u5185\u306ePod\u306f\u30db\u30b9\u30c8\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306b\u3088\u3063\u3066\u52b9\u7387\u7684\u304b\u3064\u900f\u904e\u7684\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u3092\u5b9f\u73fe\u3067\u304d\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">Calico BGP\u30e2\u30fc\u30c9\u3067Pod\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u8ee2\u9001\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u306b\u5165\u308b\u524d\u306b\u3001Calico\u30cd\u30c3\u30c8\u30ef\u30fc\u30ad\u30f3\u30b0\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3001BGP\u30e2\u30fc\u30c9\u304c\u958b\u59cb\u306b\u8a2d\u5b9a\u3055\u308c\u305fKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u6e96\u5099\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u69cb\u7bc9<\/p>\n<p>Kubernetes\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u30c4\u30fc\u30eb\u306f\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u305f\u304f\u3055\u3093\u3042\u308b\u304c\u3001\u3053\u3053\u3067\u306fkebekey\u3092\u4f7f\u3046\uff1a<\/p>\n<pre># installing kubekey $exportKKZONE=cn $curl -sfL https:\/\/get-kk.kubesphere.io | VERSION=v3.0.13 sh - # installing Kubernetes cluster and Calico plugin with BGP enabled.schema $cat &gt; cluster.yaml &lt;&lt;EOF apiVersion: kubekey.kubesphere.io\/v1alpha2 kind: Cluster metadata: name: zlw-cluster spec: hosts: - {name: 10-23- 14-11014-110, address: 10.23.14.110, internalAddress: 10.23.14.110, user: root, sshKey: &quot;~\/.ssh\/id_rsa&quot;} - {name: 10-23-14-111, address: 10.23.14.111\u540d\u524d\uff1a10-23-14-111\u3001\u30a2\u30c9\u30ec\u30b9\uff1a10.23.14.111\u3001internalAddress\uff1a10.23.14.111\u3001\u30e6\u30fc\u30b6\u30fc\uff1aroot\u3001sshKey\uff1a&quot;~\/.ssh\/id_rsa&quot;} - {\u540d\u524d\uff1a10-23-14-112\u3001\u30a2\u30c9\u30ec\u30b9\uff1a10.23.14.112\u3001internalAddress\uff1a10.23.14.112, user: root, sshKey: &quot;~\/.ssh\/id_rsa&quot;} - {name: 10-23-14-113, address: 10.23.14.113, internalAddress: 10.23.14.113, user: root, sshKey: &quot;~\/.....ssh\/id_rsa&quot;} - {name: 10-23-14-114, address: 10.23.14.114, internalAddress: 10.23.14.114, user: root, sshKey: &quot;~\/.ssh\/id_rsa&quot;} - {name: 10-23-...14-115\u3001address: 10.23.14.115\u3001internalAddress: 10.23.14.115\u3001user: root\u3001sshKey: &quot;~\/.ssh\/id_rsa&quot;} roleGroups: etcd: - 10-23-14-110 - 10-23-14-111111 - 10-23-14-112 \u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d7\u30ec\u30fc\u30f3: - 10-23-14-110 - 10-23-14-111 - 10-23-14-112 \u30ef\u30fc\u30ab\u30fc: - 10-23-14-113 - 10-23-14-114 - 10-23-14-115controlPlaneEndpoint: domain: lb.kubesphere.local address: &quot;&quot; port: 6443 kubernetes: version: v1.32.0 clusterName: cluster.local network.plugin: calico kubePodsCIDR: 10.233.0.0\/16 kubeServiceCIDR: 10.96.0.0\/16 calico: ipipMode: Never vxlanMode: Never bgp: enabled: true asNumber.64512 peerSelector: all() EOF $kk create cluster -f cluster.yaml -y --debug<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u4eca\u56de\u306e\u5b9f\u9a13\u3067\u306f\u300110-23-14-110\u300110-23-14-111\u300110-23-14-112\u3092\u30af\u30e9\u30b9\u30bf\u306e\u30de\u30b9\u30bf\u30fc\u30ce\u30fc\u30c9\u3068\u3057\u3066\u300110-23-14-113\u300110-23-14-114\u300110-23-14-115\u3092\u30ef\u30fc\u30ab\u30fc\u30ce\u30fc\u30c9\u3068\u3057\u3066\u30016\u53f0\u306e\u30de\u30b7\u30f3\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u4ee5\u4e0a\u3067\u3001Calico\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305fKubernetes\u30af\u30e9\u30b9\u30bf\u3092\u53d6\u5f97\u3067\u304d\u308b\u3002\u7d9a\u3044\u3066\u3001\u30ce\u30fc\u30c910-23-14-110\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001Calico\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u72b6\u614b\u3092\u78ba\u8a8d\u3059\u308b\uff1a<\/p>\n<pre>$ kubectl get IPPool default-ipv4-ippool -oyaml apiVersion: crd.projectcalico.org\/v1 kind: IPPool metadata: name: default-ipv4-ippool spec.allowedUses: - \u30ef\u30fc\u30af\u30ed\u30fc\u30c9 - \u30c8\u30f3\u30cd\u30eb blockSize: 24 cidr: 10.233.0.0\/16 ipipMode: Never natOutgoing:true nodeSelector: all() vxlanMode: Never $calicoctl \u30ce\u30fc\u30c9\u30b9\u30c6\u30fc\u30bf\u30b9 Calico \u30d7\u30ed\u30bb\u30b9\u306f\u5b9f\u884c\u4e2d\u3067\u3059\u3002 IPv4 BGP \u30b9\u30c6\u30fc\u30bf\u30b9 +--------------+-------------------+--------------+-------------+ | PEERADDRESS | PEER TYPE | STATE | SINCE | INFO | +--------------+-------------------+--------------+--------------+ | 10.23.14.111 | node-to-node\u30e1\u30c3\u30b7\u30e5\uff5c\u4e0a\uff5c12:31:31\uff5c\u78ba\u7acb\uff5c\uff5c10.23.14.112\uff5c\u30ce\u30fc\u30c9\u9593\u30e1\u30c3\u30b7\u30e5\uff5c\u4e0a\uff5c12:31:30\uff5c\u78ba\u7acb\uff5c\uff5c10.23.14.113\uff5c\u30ce\u30fc\u30c9\u9593\u30e1\u30c3\u30b7\u30e5\uff5c\u4e0a\uff5c12:31:32\uff5c\u78ba\u7acb\uff5c\uff5c10.23.14.113\uff5c\u30ce\u30fc\u30c9\u9593\u30e1\u30c3\u30b7\u30e5\uff5c\u4e0a\uff5c12:31:32\uff5c\u78ba\u7acb\u78ba\u7acb\uff5c10.23.14.114\uff5cnode-to-node\u30e1\u30c3\u30b7\u30e5\uff5cup\uff5c12:31:31\uff5c\u78ba\u7acb\uff5c10.23.14.115\uff5cnode-to-node\u30e1\u30c3\u30b7\u30e5\uff5cup\uff5c12:31:31\uff5c\u78ba\u7acb\uff5c +--------------+-------------------+-------+----------+-------------+ IPv6 BGP \u30b9\u30c6\u30fc\u30bf\u30b9 IPv6 \u30d4\u30a2\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ad\u30e3\u30ea\u30b3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u30aa\u30fc\u30d0\u30fc\u30ec\u30a4\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u30a2\u30f3\u30c0\u30fc\u30ec\u30a4\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u4e21\u65b9\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002Overlay Network\u306e\u5b9f\u88c5\u306fIPIP\u3068VXLAN\u30e2\u30fc\u30c9\u3092\u542b\u307f\u3001Underlay Network\u306e\u5b9f\u88c5\u306fBGP\u30e2\u30fc\u30c9\u3067\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u73fe\u5728\u306e\u30ad\u30e3\u30ea\u30b3IPPool\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001ipipMode\u3068vxlanMode\u5c5e\u6027\u306f\u3068\u3082\u306bNever\u3067\u3042\u308a\u3001IPIP\u3068VXLAN\u30e2\u30fc\u30c9\u304c\u4f7f\u7528\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4ee3\u308f\u308a\u306bBGP\u30e2\u30fc\u30c9\u304c\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3001\u3064\u307e\u308aUnderlay Network\u304c\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3055\u3089\u306b\u3001\u30ce\u30fc\u30c910.23.14.110\u4e0a\u306eCalico\u30d7\u30ed\u30bb\u30b9\u304c\u5b9f\u884c\u4e2d\u3067\u3042\u308a\u300110.23.14.111\u304b\u308910.23.14.115\u307e\u3067\u306e5\u53f0\u306e\u30de\u30b7\u30f3\u306bIPv4 BGP\u63a5\u7d9a\u3092\u78ba\u7acb\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002\u30ce\u30fc\u30c9\u9593\u30e1\u30c3\u30b7\u30e5\u306ePEER TYPE\u306f\u3001BGP\u306b\u30d5\u30eb\u30e1\u30c3\u30b7\u30e5\u30e2\u30fc\u30c9\uff08\u30d5\u30eb\u76f8\u4e92\u63a5\u7d9a\u30e2\u30fc\u30c9\uff09\u304c\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u30af\u30e9\u30b9\u30bf\u5185\u306e\u5404\u30ce\u30fc\u30c9\u9593\u3067BGP\u63a5\u7d9a\u304c\u78ba\u7acb\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">Calico\u306eBGP\u304cFullMesh\u30e2\u30fc\u30c9\u3067\u3069\u306e\u3088\u3046\u306b\u901a\u4fe1\u3059\u308b\u306e\u304b\u3092\u660e\u78ba\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u540c\u3058\u30ce\u30fc\u30c9\u3068\u7570\u306a\u308b\u30ce\u30fc\u30c9\u306e2\u3064\u306e\u6b21\u5143\u304b\u3089Pod\u306e\u901a\u4fe1\u30d7\u30ed\u30bb\u30b9\u3092\u958b\u59cb\u3059\u308b\u3002<\/p>\n<p style=\"margin-left: 0px;\"><strong>\u30b3\u30fb\u30ce\u30fc\u30c9\u30fb\u30dd\u30c3\u30c9\u30fb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u307e\u305a\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306b2\u3064\u306e\u30ec\u30d7\u30ea\u30ab\u3092\u30c7\u30d7\u30ed\u30a4\u3057\u3001\u30ce\u30fc\u30c910-23-14-110\u3067\u4e21\u65b9\u7a3c\u50cd\u3055\u305b\u305f\uff1a<\/p>\n<pre>$ kubectl get pods -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES zlw-01 1\/1 Running 0 1h 10.233.133.2 10-23-14-110   zlw-02 1\/1 \u5b9f\u884c\u4e2d 0 1h 10.233.133.3 10-23-14-110  &lt;none<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3054\u89a7\u306e\u3088\u3046\u306b\u3001\u30ec\u30d7\u30ea\u30abzlw-01\u3068zlw-02\u306ePodIP\u306f\u3001\u305d\u308c\u305e\u308c10.233.133.2\u306810.233.133.3\u3067\u3059\u3002\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u6027\u3092\u30c6\u30b9\u30c8\u3057\u307e\u3059\uff1a<\/p>\n<pre>$ kubectlexec-it zlw-01 -- ping -c 1 10.233.133.3 PING 10.233.133.3 (10.233.133.3) 56(84) \u30d0\u30a4\u30c8\u306e\u30c7\u30fc\u30bf 10.233.133.3 \u304b\u3089 64 \u30d0\u30a4\u30c8: icmp_seq=1ttl=63 time=0.149 ms --- 10.233.133.3 ping \u7d71\u8a08 --- 1 \u30d1\u30b1\u30c3\u30c8\u9001\u4fe1, 1 \u30d1\u30b1\u30c3\u30c8\u53d7\u4fe1, 0% \u30d1\u30b1\u30c3\u30c8\u30ed\u30b9, \u6642\u9593 0ms rtt min\/avg\/max\/mdev = 0.075\/ 0.075\/ 0.075\/ 0.075\/ 0.075\/ 0.075\/ 0.075\/ 0.0750.075\/0.075\/0.000 ms<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ec\u30d7\u30ea\u30abzlw-01\u3067zlw-02\u306ePodIP\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u3001\u6b63\u5e38\u306b\u5fdc\u7b54\u304c\u8fd4\u3063\u3066\u304f\u308b\u3002\u3067\u306f\u3001\u540c\u3058\u30ce\u30fc\u30c9\u306e2\u3064\u306e\u30ec\u30d7\u30ea\u30ab\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u8ee2\u9001\u51e6\u7406\u306f\u3069\u3046\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3057\u3087\u3046\u304b\uff1f<\/p>\n<p style=\"margin-left: 0px;\"><strong>\u30b3\u30f3\u30c6\u30ca\u304b\u3089\u30db\u30b9\u30c8\u3078<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30b3\u30d4\u30fczlw-01\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6a5f\u5668\u3092\u898b\u3066\u307f\u3088\u3046\uff1a<\/p>\n<pre>$ kubectlexec-it zlw-01 -- ip a 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link\/loopback 00:00:00:00:00:00:00 brd 00:00:00:00 inet 127.0.0.1\/8 scope host lo valid_lft forever preferred_lft forever 2: tunl0@NONE:  mtu 1480 qdisc noopstate DOWN group default qlen 1000 link\/ipip 0.0.0.0 brd 0.0.0.0 3: eth0@if3120:  mtu 1500 qdisc noqueue state UPgroup default qlen 1000 link\/ether 4a:8d:0e:93:6a:39 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 10.233.133.2\/32 scope global eth0 valid_lft foreverpreferred_lft forever<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">ip a\u30b3\u30de\u30f3\u30c9\u306fip addr\u306e\u7565\u3067\u3001\u305d\u306e\u51fa\u529b\u3092\u898b\u308b\u3068\u3001\u30b3\u30d4\u30fczlw-01\u306eeth0 NIC\u30a2\u30c9\u30ec\u30b9\u306f10.233.133.2\u3067\u3042\u308a\u3001zlw-01\u306ePodIP\u30a2\u30c9\u30ec\u30b9\u3068\u5168\u304f\u540c\u3058\u3067\u3042\u308b\u3053\u3068\u304c\u308f\u304b\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30b3\u30f3\u30c6\u30ca\u306e eth0 NIC \u306f\u5358\u72ec\u3067\u8868\u793a\u3055\u308c\u308b\u308f\u3051\u3067\u306f\u306a\u304f\uff0cCalico \u306f\u30b3\u30f3\u30c6\u30ca\u3092\u4f5c\u6210\u3059\u308b\u969b\u306b\uff0c\u30b3\u30f3\u30c6\u30ca\u7528\u306e\u4eee\u60f3\u30a4\u30fc\u30b5\u30cd\u30c3\u30c8\u30ab\u30fc\u30c9\u306e\u30da\u30a2\uff08veth \u30da\u30a2\uff09\u3092\u751f\u6210\u3059\u308b\uff0e\u305f\u3068\u3048\u3070\u3001eth0@if3120\u306f\u3001\u30ec\u30d7\u30ea\u30abzlw-01\u5185\u306e\u30b3\u30f3\u30c6\u30ca\u306eeth0\u30ab\u30fc\u30c9\u3068\u3001\u30ce\u30fc\u30c9\u5185\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f73120\u306e\u30ab\u30fc\u30c9\u304ceth\u30da\u30a2\u3067\u3042\u308b\u3053\u3068\u3092\u610f\u5473\u3059\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u30b3\u30d4\u30fczlw-01\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30c6\u30fc\u30d6\u30eb\u60c5\u5831\u3092\u898b\u3066\u307f\u308b\uff1a<\/p>\n<pre>$ kubectlexec-it zlw-01 -- ip r default via 169.254.1.1 dev eth0 169.254.1.1 dev eth0 scope link $ kubectlexec-it zlw-01 -- route -n Kernel IP\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30c6\u30fc\u30d6\u30eb \u5b9b\u5148 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4 \u30b2\u30f3\u30de\u30b9\u30af \u30d5\u30e9\u30b0 \u30e1\u30c8\u30ea\u30c3\u30af \u53c2\u7167 \u4f7f\u7528 Iface 0.0.0.0 169.254.1.1 0.0.0 UG 0 0 0 eth0 169.254.1.1 0.0.0.0 255.255.255.255 UH 0 0 00 eth0<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">default via 169.254.1.1 dev eth0 \u306f\u30bf\u30a6\u30c8\u3068\u3057\u3066\u6a5f\u80fd\u3059\u308b\u30c7\u30d5\u30a9\u30eb\u30c8\u30eb\u30fc\u30c8\u3067\u3042\u308b\u3002169.254.1.1 dev eth0 scope link\u306f\u76f4\u63a5\u63a5\u7d9a\u30eb\u30fc\u30c8\u3067\u3001169.254.1.1\u3068eth0\u304c\u540c\u3058\u30ea\u30f3\u30af\u4e0a\u306b\u3042\u308a\u3001\u30d1\u30b1\u30c3\u30c8\u304c\u4ed6\u306e\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u7d4c\u7531\u305b\u305a\u306b\u3053\u306e\u30ea\u30f3\u30af\u3067\u76f4\u63a5\u9001\u4fe1\u3067\u304d\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ad\u30e3\u30ea\u30b3\u3067\u306f\u3001169.254.1.1\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3068\u3057\u3066\u52d5\u4f5c\u3059\u308b\u3002\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30c6\u30fc\u30d6\u30eb\u3067\u660e\u793a\u7684\u306b\u30de\u30c3\u30c1\u3057\u3066\u3044\u306a\u3044\u5916\u90e8\u30a2\u30c9\u30ec\u30b9\uff08\u3064\u307e\u308a\u5b9b\u5148\u30a2\u30c9\u30ec\u30b9\u304c0.0.0.0\uff09\u3092\u5b9b\u5148\u3068\u3059\u308b\u30d1\u30b1\u30c3\u30c8\u304c\u30b3\u30f3\u30c6\u30ca\u5185\u3067\u751f\u6210\u3055\u308c\u308b\u3068\u3001\u3053\u308c\u3089\u306e\u30d1\u30b1\u30c3\u30c8\u306f\u30b3\u30f3\u30c6\u30ca\u5185\u306eeth0 NIC\u3092\u901a\u904e\u3057\u3001\u30ce\u30fc\u30c9\u306ecali NIC\u306b\u5230\u7740\u3057\u305f\u5f8c\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306e169.254.1.1\u306b\u8ee2\u9001\u3055\u308c\u3001\u305d\u306e\u5f8c\u306e\u30d1\u30b1\u30c3\u30c8\u306e\u8ee2\u9001\u3092\u62c5\u5f53\u3059\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u5148\u306b\u3082\u8ff0\u3079\u305f\u3088\u3046\u306b\u3001\u30ce\u30fc\u30c910-23-14-110\u4e0a\u3067\u7a3c\u50cd\u3057\u3066\u3044\u308b\u30ec\u30d7\u30ea\u30abzlw-01\u306b\u306f\u3001\u30ce\u30fc\u30c9\u5185\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f73120\u306eveth\u30da\u30a2\u3067\u3042\u308b\u30b3\u30f3\u30c6\u30caeth0 NIC\u304c\u3042\u308b\u306e\u3067\u300110-23-14-110\u4e0a\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3001\u5bfe\u5fdc\u3059\u308bcali NIC\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b\uff1a<\/p>\n<pre>$ ip a | grep -A 3 3120 3120: calife4cf73bf2a@if3:  mtu 1500 qdisc noqueue state UP group default qlen 1000 link\/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 2 inet6 fe80::ecee:eeff:feee:eee\/64 scope link valid_lft forever preferred_lft\u6c38\u4e45\u306b<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u51fa\u529b\u304b\u3089\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b93120\u306ecali NIC\u306fcalife4cf73bf2a\u3067\u3042\u308b\u3053\u3068\u304c\u308f\u304b\u308b\u3002 \u3053\u306eNIC\u306fIP\u30a2\u30c9\u30ec\u30b9\u3092\u6301\u3063\u3066\u304a\u3089\u305a\u3001\u305d\u306eMAC\u30a2\u30c9\u30ec\u30b9\u306fee:ee:ee:ee:ee:ee:ee\u3067\u3042\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u3001tcpdump\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3063\u3066\u3001NIC calife4cf73bf2a\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30ea\u30c3\u30b9\u30f3\u3059\u308b\uff1a<\/p>\n<pre>$ tcpdump -i calife4cf73bf2a -ne 03:24:05.122338 4a:8d:0e:93:6a:39 &gt; ee:ee:ee:ee:ee:ee:ee, ethertype ARP (0x0806), length 42: Request who-has169.254.1.1 tell 10.233.133.2, length 28 03:24:05.122390 ee:ee:ee:ee:ee:ee &gt; 4a:8d:0e:93:6a:39, ethertype ARP (0x0806), length 42: Reply 169.254.1.1 is-at ee:ee:ee:ee:ee:ee, length 28 03:24:05.122407 ee:ee:ee:ee:ee:ee &gt; 4a:8d:0e:93:6a:39, ethertype ARP (0x0806), length 42: Request who-has10.233.133.2 tell 10.23.14.110, length 28 03:24:05.122416 4a:8d:0e:93:6a:39 &gt; ee:ee:ee:ee:ee:ee, ethertype ARP (0x0806), length 42: Reply 10.233.133.2 is-at 4a:8d:0e:93:6a:39\u3001\u9577\u3055 28<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3053\u306e\u3053\u3068\u306f\u3001\u30ea\u30b9\u30cb\u30f3\u30b0\u306e\u30a2\u30a6\u30c8\u30d7\u30c3\u30c8\u304b\u3089\u308f\u304b\u308b\uff1a<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">1.\u30ec\u30d7\u30ea\u30abzlw-01\u306eeth0 NIC(IP\u30a2\u30c9\u30ec\u30b910.233.133.2\u3001MAC\u30a2\u30c9\u30ec\u30b94a:8d:0e:93:6a:39)\u304c169.254.1.1\u306eMAC\u30a2\u30c9\u30ec\u30b9\u306b\u5bfe\u3057\u3066ARP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u958b\u59cb\u3057\u305f\u3002\u30ce\u30fc\u30c910-23-14-110\u306ecali NIC calife4cf73bf2a(MAC\u30a2\u30c9\u30ec\u30b9ee:ee:ee:ee:ee:ee:ee:ee:ee:ee:ee:ee:ee)\u304c\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u5fdc\u7b54\u3057\u3001169.254.1.1\u304c\u4ee5\u4e0b\u306eMAC\u30a2\u30c9\u30ec\u30b9\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u305f\u3002\u30ce\u30fc\u30c9 10-23-14-110 \u306e(MAC \u30a2\u30c9\u30ec\u30b9 ee:ee:ee:ee:ee:ee:ee:ee:ee)\u304c\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u5fdc\u7b54\u3057\u3001169.254.1.1 \u306e MAC \u30a2\u30c9\u30ec\u30b9\u304c ee:ee:ee:ee:ee:ee \u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\uff1b<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">2.\u30ce\u30fc\u30c910-23-14-110\u306fcalife4cf73bf2a NIC\u7d4c\u7531\u3067\u30ec\u30d7\u30ea\u30abzlw-01\u306eeth0 NIC\u306b10.233.133.2\u306eMAC\u30a2\u30c9\u30ec\u30b9\u306eARP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u958b\u59cb\u3057\u305f\u3002\u30ec\u30d7\u30ea\u30abzlw-01\u306eeth0 NIC(MAC\u30a2\u30c9\u30ec\u30b9\u306f4a:8d:0e:93:6a:39)\u306f\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u5fdc\u7b54\u3057\u300110.233.133.2\u306eMAC\u30a2\u30c9\u30ec\u30b9\u304c4a:8d:0e:93:6a:39\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ad\u30e3\u30ea\u30b3\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u30fb\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3067\u3042\u308b169.254.1.1\u304c\u3001\u306a\u305cMAC\u30a2\u30c9\u30ec\u30b9\u304cee:ee:ee:ee:ee:ee:ee\u306a\u306e\u304b\uff1f<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u5b9f\u969b\u306b\u306f\u3001169.254.1.1\u306f\u3001\u30ad\u30e3\u30ea\u30b3\u304c\u30b3\u30f3\u30c6\u30ca\u30fb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7528\u306b\u4eee\u60f3\u5316\u3057\u305f\u30c7\u30d5\u30a9\u30eb\u30c8\u30fb\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4IP\u3067\u3042\u308a\u3001\u5b9f\u969b\u306e\u7269\u7406\u30c7\u30d0\u30a4\u30b9IP\u3067\u306f\u306a\u3044\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">zlw-01\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4169.254.1.1\u306eMAC\u30a2\u30c9\u30ec\u30b9\u3092\u554f\u3044\u5408\u308f\u305b\u308b\u305f\u3081\u306b\u3001eth0 NIC\u3092\u4ecb\u3057\u3066ARP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u958b\u59cb\u3059\u308b\u3068\u3001\u30ce\u30fc\u30c9\u306eeth0\u306b\u5bfe\u5fdc\u3059\u308bcali NIC calife4cf73bf2a\u306f\u3001\u30d7\u30ed\u30ad\u30b7ARP\u3092\u4ecb\u3057\u3066\u30b3\u30f3\u30c6\u30ca\u306eARP\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u5fdc\u7b54\u3057\u3001\u81ea\u8eab\u306eMAC\u30a2\u30c9\u30ec\u30b9\u3001\u3059\u306a\u308f\u3061ee:ee:ee:ee:ee:ee\u3092\u8fd4\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">Calico \u306f cali NIC \u3092\u30b3\u30f3\u30c6\u30ca\u3068\u30ce\u30fc\u30c9\uff08\u3064\u307e\u308a veth \u30da\u30a2\u306e\u53cd\u5bfe\u5074\uff09\u9593\u306e\u4eee\u60f3\u30d6\u30ea\u30c3\u30b8\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u3002 Proxy ARP \u306b\u3088\u308a\u3001169.254.1.1 \u3078\u306e\u30b3\u30f3\u30c6\u30ca\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u3001\u5b9b\u5148 MAC \u30a2\u30c9\u30ec\u30b9 ee:ee:ee:ee:ee \u3092\u6301\u3064\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u3068\u3057\u3066\u30ab\u30d7\u30bb\u30eb\u5316\u3055\u308c\u3001\u30b3\u30f3\u30c6\u30ca\u306e eth0 NIC \u304b\u3089\u30ce\u30fc\u30c9\u306e cali NIC \u306b\u79fb\u52d5\u3059\u308b\u3002\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u306f\u30b3\u30f3\u30c6\u30ca\u306e eth0 NIC \u304b\u3089\u30ce\u30fc\u30c9\u306e cali NIC \u306b\u79fb\u52d5\u3057\u3001\u30ce\u30fc\u30c9\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u304a\u3088\u3073\u8ee2\u9001\u6a5f\u80fd\u3092\u4f7f\u7528\u3057\u3066\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1\u3092\u5b9f\u73fe\u3059\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ce\u30fc\u30c910-23-14-110\u306ecali NIC calife4cf73bf2a\u3067\u30d7\u30ed\u30ad\u30b7ARP\u6a5f\u80fd\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u3001\u30ce\u30fc\u30c9\u4e0a\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre>$ cat \/proc\/sys\/net\/ipv4\/conf\/calife4cf73bf2a\/proxy_arp 1<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u623b\u308a\u50241\u306f\u3001cali NIC calife4cf73bf2a\u304c\u30d7\u30ed\u30ad\u30b7ARP\u6a5f\u80fd\u3092\u6709\u52b9\u306b\u3057\u3001ARP\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u4ee3\u308f\u308a\u306b\u5fdc\u7b54\u3067\u304d\u308b\u3053\u3068\u3092\u610f\u5473\u3059\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u3001tcpdump\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3063\u3066\u30ec\u30d7\u30ea\u30abzlw-01\u3078\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30ea\u30c3\u30b9\u30f3\u3057\u7d9a\u3051\u306a\u304c\u3089\u3001\u5225\u306e\u65b0\u3057\u3044\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002kubectl exec -it zlw-01 - ping -c 1 10.233.133.3\uff1a<\/p>\n<pre>10:20:32.661779 4a:8d:0e:93:6a:39 &gt; ee:ee:ee:ee:ee:ee, ethertype IPv4 (0x0800), length 98: 10.233.133.2 &gt; 10.233.133.3: ICMPechorequest, id 12, seq 1, length 64 10:20:32.661882 ee:ee:ee:ee:ee:ee &gt; 4a:8d:0e:93:6a:39, length 64seq1\u3001\u9577\u305564 10:20:32.661882 ee:ee:ee:ee:ee:ee &gt; 4a:8d:0e:93:6a:39, ethertype IPv4 (0x0800), length 98: 10.233.133.3 &gt; 10.233.133.2\u3002ICMPechoreply, id 12, seq 1, length 64<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ec\u30d7\u30ea\u30ab zlw-01 \u304c zlw-02 \u306b ICMP \u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3059\u308b\u3068\u304d\u3001\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u30b3\u30f3\u30c6\u30ca\u306e eth0 NIC \u304b\u3089\u9001\u4fe1\u3055\u308c\u3001veth \u30da\u30a2\u3092\u7d4c\u7531\u3057\u3066\u30ce\u30fc\u30c9\u306e cali NIC calife4cf73bf2a \u306b\u5230\u7740\u3059\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002\u3053\u306e\u3068\u304d\u3001\u9001\u4fe1\u5143 IP \u306f 10.233.133.2\uff08\u30ec\u30d7\u30ea\u30ab zlw-01 \u306e IP \u30a2\u30c9\u30ec\u30b9\uff09\u3001\u9001\u4fe1\u5148 IP \u306f 10.233.133.3\uff08\u30ec\u30d7\u30ea\u30ab zlw-02 \u306e IP \u30a2\u30c9\u30ec\u30b9\uff09\u3001\u9001\u4fe1\u5143 MAC \u30a2\u30c9\u30ec\u30b9\u306f 4a.8d.0e:93:6a:39\uff08\u30ec\u30d7\u30ea\u30ab zlw-02 \u306e eth0 NIC \u306e MAC \u30a2\u30c9\u30ec\u30b9\uff09\u3067\u3059\u3002133.3(\u30ec\u30d7\u30ea\u30abzlw-02\u306eIP\u30a2\u30c9\u30ec\u30b9)\u3001\u9001\u4fe1\u5143MAC\u30a2\u30c9\u30ec\u30b9\u306f4a:8d:0e:93:6a:39(\u30ec\u30d7\u30ea\u30abzlw-01\u306eeth0 NIC\u306eMAC\u30a2\u30c9\u30ec\u30b9)\u3001\u5b9b\u5148MAC\u30a2\u30c9\u30ec\u30b9\u306fee:ee:ee:ee:ee:ee:ee:ee:ee(\u30ec\u30d7\u30ea\u30abzlw-01\u306ecali NIC calife4cf73bf2a\u306eMAC\u30a2\u30c9\u30ec\u30b9)\u3067\u3042\u308b\u3002\u30a2\u30c9\u30ec\u30b9)\u3067\u3042\u308a\u3001\u6700\u7d42\u7684\u306b\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u30ce\u30fc\u30c9\u306b\u5230\u9054\u3059\u308b\u3002<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-10991\" src=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/11.jpg\" alt=\"\" width=\"1015\" height=\"595\" srcset=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/11.jpg 1015w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/11-300x176.jpg 300w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/11-768x450.jpg 768w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/11-18x12.jpg 18w\" sizes=\"(max-width: 1015px) 100vw, 1015px\" \/><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u3001\u30ec\u30d7\u30ea\u30abzlw-01\u304b\u3089\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u3001\u540c\u3058\u30ce\u30fc\u30c9\u306e\u30ec\u30d7\u30ea\u30abzlw-02\u306b\u3069\u306e\u3088\u3046\u306b\u8ee2\u9001\u3055\u308c\u308b\u304b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<p style=\"margin-left: 0px;\"><strong>\u30db\u30b9\u30c8\u304b\u3089\u30b3\u30f3\u30c6\u30ca\u3078<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u307e\u305a\u306f\u30b3\u30d4\u30fczlw-02\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6a5f\u5668\u3092\u898b\u3066\u307f\u3088\u3046\uff1a<\/p>\n<pre>$ kubectlexec-it zlw-02 -- ip a 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link\/loopback 00:00:00:00:00:00:00 brd 00:00:00:00:00 inet 127.0.0.1\/8 scope host lo valid_lft forever preferred_lft forever 2: tunl0@NONE:  mtu 1480 qdisc noopstate DOWN group default qlen 1000 link\/ipip 0.0.0.0 brd 0.0.0.0 3: eth0@if3121:  mtu 1500 qdisc noqueue state UPgroup default qlen 1000 link\/ether 7a:45:c9:63:d5:75 brd ff:ff:ff:ff:ff-netnsid 0 inet 10.233.133.3\/32 scope global eth0 valid_lft foreverpreferred_lft forever<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u305d\u3057\u3066\u3001\u30ce\u30fc\u30c9\u5185\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u756a\u53f73121\u306eNIC\u30c7\u30d0\u30a4\u30b9\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b\uff1a<\/p>\n<pre>ip a | grep -A 3 3121 3121: cali957267df2c7@if3:  mtu 1500 qdisc noqueue state UP group default qlen 1000 link\/etheree:ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff link-netnsid 3 inet6 fe80::ecee:eeff:feee:eeee\/64 scope link valid_lft forever preferred_lft forever<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u5f93\u3063\u3066\u3001\u30ce\u30fc\u30c910-23-14-110\u306ecali NIC cali957267df2c7\u3068\u30ec\u30d7\u30ea\u30abzlw-02\u306eeth0 NIC\u306feth\u30da\u30a2\u3067\u3042\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u30ce\u30fc\u30c910-23-14-110\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30c6\u30fc\u30d6\u30eb\u3092\u898b\u308b\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\uff1a<\/p>\n<pre>$ ip route 10.233.133.2 dev calife4cf73bf2a scope link src 10.23.14.110 10.233.133.3 dev cali957267df2c7 scope link src 10.23.14.110<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">10.233.133.2\u3068calife4cf73bf2a\u306f\u3001\u305d\u308c\u305e\u308c\u30ec\u30d7\u30ea\u30abzlw-01\u306ePodIP\u3068cali NIC\u3067\u3042\u308a\u300110.233.133.3\u3068cali957267df2c7\u306f\u3001\u305d\u308c\u305e\u308c\u30ec\u30d7\u30ea\u30abzlw-02\u306ePodIP\u3068cali NIC\u3067\u3042\u308b\u3002zlw-01\u3068zlw-02\u306ecali NIC\u304c\u540c\u3058\u30ce\u30fc\u30c9\u9593\u30ea\u30f3\u30af\u4e0a\u306b\u3042\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">10.233.133.2\u304c10.233.133.3\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u5834\u5408\u3001\u4e21\u8005\u306f\u540c\u3058\u30ea\u30f3\u30af\u306b\u3042\u308b\u305f\u3081\u3001\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3084NAT\u306e\u51e6\u7406\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u306a\u304f\u3001MAC\u30a2\u30c9\u30ec\u30b9\u7d4c\u7531\u3067\u30d1\u30b1\u30c3\u30c8\u3092\u30ec\u30a4\u30e4\u30fc2\u30ea\u30f3\u30af\u7d4c\u7531\u3067\u76f4\u63a5\u9001\u4fe1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">10.233.133.3\u5b9b\u3066\u306e\u30d1\u30b1\u30c3\u30c8\u306fzlw-01\u306eeth0 NIC\u304b\u3089\u9001\u4fe1\u3055\u308c\u3001\u53cd\u5bfe\u5074\u306ecalife4cf73bf2a NIC\u3092\u901a\u904e\u3057\u3066\u30ce\u30fc\u30c9\u306b\u5165\u308a\u3001\u30ce\u30fc\u30c9\u306e\u30ec\u30a4\u30e42\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067zlw-02\u306ecali957267df2c7 NIC\u306b\u8ee2\u9001\u3055\u308c\u308b\u3002<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-10992\" src=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/12.jpg\" alt=\"\" width=\"1026\" height=\"589\" srcset=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/12.jpg 1026w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/12-300x172.jpg 300w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/12-1024x588.jpg 1024w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/12-768x441.jpg 768w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/12-18x10.jpg 18w\" sizes=\"(max-width: 1026px) 100vw, 1026px\" \/><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6700\u5f8c\u306b\u3001\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f cali957267df2c7 NIC \u3092\u7d4c\u7531\u3057\u3066\u3001\u53cd\u5bfe\u5074\u306b\u3042\u308b zlw-02 \u306e eth0 NIC \u306b\u5230\u9054\u3057\u3001\u30b3\u30f3\u30c6\u30ca zlw-02 \u306b\u5165\u308b\u3002\u30ec\u30d7\u30ea\u30abzlw-02\u306eeth0 NIC\u3067\u4ee5\u4e0b\u306e\u30c7\u30fc\u30bf\u3092\u30ea\u30c3\u30b9\u30f3\u3067\u304d\u308b\uff1a<\/p>\n<pre>$ kubectlexec-it zlw-02 -- tcpdump -i eth0 -ne tcpdump: verbose output suppressed, use -v[v].....forfull protocol decode listening on eth0, link-type EN10MB (Ethernet), snapshot length 262144 bytes 04:29:50.685440 ee:ee:ee:ee:ee:ee &gt; 7a:45:c9:63:d5:75, ethertype IPv4 (0x0800), length 98: 10.233.133.2 &gt; 10.233.133.3: ICMPechorequest, id 17, seq 1, length 64 04:29:50.685460 7a:45:c9:63:d575 &gt; ee:ee:ee:ee:ee:ee, ethertype IPv4 (0x0800), length 98: 10.233.133.3 &gt; 10.233.133.2: ICMPechoreply, id 17, seq 1, length 64<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3054\u89a7\u306e\u3088\u3046\u306b\u3001\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u30ec\u30d7\u30ea\u30ab zlw-02 \u306b\u5165\u308b\u3068\u304d\u3001\u9001\u4fe1\u5143 IP \u306f 10.233.133.2(\u30ec\u30d7\u30ea\u30ab zlw-01 \u306e IP \u30a2\u30c9\u30ec\u30b9)\u3001\u9001\u4fe1\u5148 IP \u306f 10.233.133.3(\u30ec\u30d7\u30ea\u30ab zlw-02 \u306e IP \u30a2\u30c9\u30ec\u30b9)\u3001\u9001\u4fe1\u5143 MAC \u30a2\u30c9\u30ec\u30b9\u306f ee:ee:ee:ee:ee:ee:ee(\u30ec\u30d7\u30ea\u30ab zlw-02 \u306e cali \u30ab\u30fc\u30c9\u306e MAC \u30a2\u30c9\u30ec\u30b9)\u3001\u9001\u4fe1\u5148 MAC \u30a2\u30c9\u30ec\u30b9\u306f 7a:45:c9:63:d5:75(\u30ec\u30d7\u30ea\u30ab zlw-02 \u306e cali \u30ab\u30fc\u30c9\u306e MAC \u30a2\u30c9\u30ec\u30b9)\u3067\u3059\u3002\u30ec\u30d7\u30ea\u30abzlw-02\u306ecali957267df2c7\uff09\u3001\u5b9b\u5148MAC\u30a2\u30c9\u30ec\u30b9\u306f7a:45:c9:63:d5:75\uff08\u30ec\u30d7\u30ea\u30abzlw-02\u306eeth0 NIC\u306eMAC\u30a2\u30c9\u30ec\u30b9\uff09\u3067\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10993\" src=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/13.jpg\" alt=\"\" width=\"1015\" height=\"593\" srcset=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/13.jpg 1015w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/13-300x175.jpg 300w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/13-768x449.jpg 768w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/13-18x12.jpg 18w\" sizes=\"(max-width: 1015px) 100vw, 1015px\" \/><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u8981\u7d04\u3059\u308b\u3068\u3001\u540c\u3058\u30ce\u30fc\u30c9Pod\u4e0a\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u5834\u5408\u3001\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306feth0 NIC\u306e1\u3064\u306e\u30b3\u30d4\u30fc\u304b\u3089\u9001\u4fe1\u3055\u308c\u3001veth\u30da\u30a2\u7d4c\u7531\u3067\u30ce\u30fc\u30c9\u4e0a\u306e\u53cd\u5bfe\u5074\u306ecali NIC\u306b\u5230\u7740\u3059\u308b\u30022\u3064\u306e\u30ad\u30e3\u30eaNIC\u306f\u540c\u3058\u30ce\u30fc\u30c9\u306e\u4eee\u60f3\u30ea\u30f3\u30af\uff08veth\u30da\u30a2\u3092\u4ecb\u3057\u3066\u5bfe\u5fdc\u3059\u308b\u30b3\u30f3\u30c6\u30ca\u306b\u76f4\u63a5\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\uff09\u306b\u5c5e\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u306fMAC\u30a2\u30c9\u30ec\u30b9\u3092\u4ecb\u3057\u3066\u30ec\u30a4\u30e42\u30ea\u30f3\u30af\u4e0a\u3067\u76f4\u63a5\u9001\u4fe1\u3055\u308c\u3001\u30ce\u30fc\u30c9\u30ab\u30fc\u30cd\u30eb\u306f\u4eee\u60f3\u30ea\u30f3\u30af\u4e0a\u306e\u30dd\u30a4\u30f3\u30c8\u30c4\u30fc\u30dd\u30a4\u30f3\u30c8\u63a5\u7d9a\u3092\u4ecb\u3057\u3066\u3001\u30ec\u30a4\u30e42\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306e\u3082\u3046\u4e00\u65b9\u306e\u30ec\u30d7\u30ea\u30ab\u306e\u30ad\u30e3\u30eaNIC\u306b\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u3092\u8ee2\u9001\u3057\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u305d\u306e\u5f8c\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u30ad\u30e3\u30eaNIC\u306f\u3001eth\u30da\u30a2\u3092\u901a\u3057\u3066\u3001\u5bfe\u5fdc\u3059\u308b\u30b3\u30f3\u30c6\u30ca\u306eeth0 NIC\u306b\u30c7\u30fc\u30bf\u30d5\u30ec\u30fc\u30e0\u3092\u8ee2\u9001\u3057\u3001\u6700\u5f8c\u306b\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u30d1\u30b1\u30c3\u30c8\u304c\u5143\u306e\u30eb\u30fc\u30c8\u3092\u901a\u3057\u3066\u8fd4\u3055\u308c\u3001\u901a\u4fe1\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u304c\u5b8c\u4e86\u3059\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u540c\u4e00\u30ce\u30fc\u30c9\u4e0a\u306ePod\u9593\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1\u3092\u7d39\u4ecb\u3057\u305f\u5f8c\u3001\u7570\u306a\u308b\u30ce\u30fc\u30c9\u4e0a\u306ePod\u9593\u306e\u901a\u4fe1\u30d7\u30ed\u30bb\u30b9\u306e\u5171\u901a\u70b9\u3068\u76f8\u9055\u70b9\u3092\u898b\u3066\u307f\u3088\u3046\u3002<\/p>\n<p style=\"margin-left: 0px;\"><strong>\u7570\u306a\u308b\u30ce\u30fc\u30c9\u306e\u30dd\u30c3\u30c9\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3053\u3053\u3067\u3001zlw-03\u3068\u3044\u3046\u65b0\u3057\u3044\u30ec\u30d7\u30ea\u30ab\u3092\u30af\u30e9\u30b9\u30bf\u306b\u8ffd\u52a0\u3057\u3001\u65e2\u5b58\u306e\u30ec\u30d7\u30ea\u30abzlw-01\u3068\u306f\u5225\u306e\u30ce\u30fc\u30c9\u306b\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002<\/p>\n<pre>$ kubectl get pods -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES zlw-01 1\/1 Running 0 1h 10.233.133.2 10-23-14-110   zlw-02 1\/1 \u5b9f\u884c\u4e2d 0 1h 10.233.133.3 10-23-14-110   zlw-03 1\/1 \u5b9f\u884c\u4e2d 0 1h 10.233.80.0 10-23-14-111   &lt;none<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u3001\u30b3\u30d4\u30fczlw-03\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30c7\u30d0\u30a4\u30b9\u3068\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30eb\u30fc\u30eb\u3092\u898b\u308b\uff1a<\/p>\n<pre>$ kubectlexec-it zlw-03 -- ip a 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link\/loopback 00:00:00:00:00:00:00 brd 00:00:00:00:00 inet 127.0.0.1\/8 scope host lo valid_lft forever preferred_lft forever 2: tunl0@NONE:  mtu 1480 qdisc noopstate DOWN group default qlen 1000 link\/ipip 0.0.0.0 brd 0.0.0.0 3: eth0@if328463073:  mtu 1500 qdisc noqueuestate UP group default qlen 1000 link\/ether ce:fd:7e:63:4c:ab brd ff:ff:ff:ff:ff link-netnsid 0 inet 10.233.80.0\/32 scope global eth0 valid_lft$ kubectlexec-it zlw-03 -- ip r default via 169.254.1.1 dev eth0 169.254.1.1 dev eth0 scope link $ kubectlexec-it zlw-03 -- route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 169.254.1.1 0.0.0.0 UG 0 0 0 eth0 169.254.1.10.0.0.0 255.255.255.255 UH 0 0 0 0 eth0<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u305d\u306e\u5f8c\u3001\u30ce\u30fc\u30c910-23-14-111\u306e\u30ec\u30d7\u30ea\u30abzlw-03\u306ecali NIC\u3092\u8868\u793a\u3057\u307e\u3059\uff1a<\/p>\n<pre>$ ip a | grep -A 3 328463073 328463073: cali20e9b05e2d6@if3:  mtu 1500 qdisc noqueue state UP group default qlen1000 link\/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet6 fe80::ecee:eeff:feee:eee\/64 scope link valid_lft foreverpreferred_lft \u6c38\u9060\u306b<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3064\u307e\u308a\u3001\u30ec\u30d7\u30ea\u30abzlw-03\u306ePodIP\u306f10.233.80.0\u3067\u3042\u308a\u3001eth0 NIC\u306eMAC\u30a2\u30c9\u30ec\u30b9\u306fce:fd:7e:63:4c:ab\u3067\u3042\u308b\u3053\u3068\u304c\u308f\u304b\u308b\u3002 veth\u30da\u30a2\u306e\u7aef\u306b\u3042\u308bcali NIC\u306e\u540d\u524d\u306fcali20e9b05e2d6\u3067\u3042\u308a\u3001\u305d\u306eMAC\u30a2\u30c9\u30ec\u30b9\u306fee:ee:ee:ee:ee:ee:ee:ee\u3067\u3042\u308b\u3002<\/p>\n<p style=\"margin-left: 0px;\"><strong>\u30b3\u30f3\u30c6\u30ca\u304b\u3089\u30db\u30b9\u30c8\u3078<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ec\u30d7\u30ea\u30abzlw-01\u304b\u3089\u30ec\u30d7\u30ea\u30abzlw-03\u3078\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u958b\u59cb\u3059\u308b\uff1a<\/p>\n<pre>$ kubectlexec-it zlw-01 -- ping -c 1 10.233.80.0 PING 10.233.80.0 (10.233.80.0) 56(84) \u30d0\u30a4\u30c8\u306e\u30c7\u30fc\u30bf 10.233.80.0 \u304b\u3089 64 \u30d0\u30a4\u30c8: icmp_seq=1 ttl=62time=0.382 ms --- 10.233.80.0 ping \u7d71\u8a08 --- 1 \u30d1\u30b1\u30c3\u30c8\u9001\u4fe1, 1 \u30d1\u30b1\u30c3\u30c8\u53d7\u4fe1, 0% \u30d1\u30b1\u30c3\u30c8\u30ed\u30b9, time 0ms rtt min\/avg\/max\/mdev = 0.382\/0.382\/0.382\/0.382\/ 0.382\/0.000 ms<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u30ec\u30d7\u30ea\u30abzlw-01\u306eeth0 NIC\u304b\u3089\u9001\u4fe1\u3055\u308c\u3001\u53cd\u5bfe\u5074\u306ecalife4cf73bf2a NIC\u3092\u901a\u904e\u3057\u3001\u6700\u7d42\u7684\u306b\u30ce\u30fc\u30c910-23-14-110\u306b\u5230\u7740\u3059\u308b\u3002\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u30b3\u30f3\u30c6\u30ca\u304b\u3089\u30db\u30b9\u30c8\u3078\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306b\u3064\u3044\u3066\u5148\u306b\u8aac\u660e\u3057\u305f\u65b9\u6cd5\u3068\u5909\u308f\u3089\u306a\u3044\u3002<\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/www.chineseincalifornia.com\/uploads\/u\/a6\/a6b04e6be80ae726f5d924a56942c834.png\" \/><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u3001\u30db\u30b9\u30c8\u9593\u3067\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u3069\u306e\u3088\u3046\u306b\u8ee2\u9001\u3055\u308c\u308b\u304b\u306b\u6ce8\u76ee\u3059\u308b\u3002<\/p>\n<p style=\"margin-left: 0px;\"><strong>\u30db\u30b9\u30c8\u304b\u3089\u30db\u30b9\u30c8\u3078<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u307e\u305a\u30ce\u30fc\u30c910-23-14-110\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30eb\u30fc\u30eb\u3092\u78ba\u8a8d\u3059\u308b\uff1a<\/p>\n<pre>$ ip route 10.233.133.2 dev calife4cf73bf2a scope link src 10.23.14.110 10.233.133.3 dev cali957267df2c7 scope link src 10.23.14.110 10.233.80.0\/24 via 10.23.14.111 dev eth0 proto bird<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">10.23.14.111\u7d4c\u7531\u306710.233.80.0\/24 dev eth0 proto bird. \u3053\u306e\u30eb\u30fc\u30eb\u306e\u610f\u5473\u306f\u3001\u5b9b\u5148\u30a2\u30c9\u30ec\u30b9\u304c10.233.80.0\/24\u30bb\u30b0\u30e1\u30f3\u30c8\u5185\u306b\u3042\u308b\u30d1\u30b1\u30c3\u30c8\u306b\u5bfe\u3057\u3066\u3001\u30c7\u30d0\u30a4\u30b9\u306feth0\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u901a\u3057\u3066\u30cd\u30af\u30b9\u30c8\u30db\u30c3\u30d710.23.14.111\u306b\u9001\u308b\u3068\u3044\u3046\u3082\u306e\u3067\u3042\u308b\u3002\u3053\u306e\u30eb\u30fc\u30c8\u306fCalico\u306eBGP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306eBIRD\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u3088\u3063\u3066\u53d6\u5f97\u3055\u308c\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u3001\u30ce\u30fc\u30c9 10-23-14-110eth0 \u306e NIC \u60c5\u5831\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\uff1a<\/p>\n<pre>ip a show eth0 2: eth0:  mtu 1500 qdisc mq state UP group default qlen 1000 link\/ether 00:50:56:a9:e1:02 brd ff:ff:ff:ff inet 10.23.14.110\/24 brd 10.23.14.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe8080:ff:ff:ff inet 10.23.14.110\/24 brd 10.23.14.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:fea9:e102\/64\u30b9\u30b3\u30fc\u30d7 link valid_lft forever preferred_lft forever<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ce\u30fc\u30c910-23-14-110\u306eMAC\u30a2\u30c9\u30ec\u30b9\u304c00:50:56:a9:e1:02\u3067\u3042\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u6b21\u306b\u3001\u30ce\u30fc\u30c9 10-23-14-110 \u306f ARP \u30d7\u30ed\u30c8\u30b3\u30eb\u3067\u30cd\u30af\u30b9\u30c8\u30db\u30c3\u30d7 10.23.14.111 \u306e MAC \u30a2\u30c9\u30ec\u30b9\u3092\u89e3\u6c7a\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u300110.23.14.111 \u306f\u30ce\u30fc\u30c9 10-23-14-111eth0 NIC \u306e IP \u30a2\u30c9\u30ec\u30b9\u306a\u306e\u3067\u3001\u30ce\u30fc\u30c9 10-23-14-111 \u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\uff1a<\/p>\n<pre>ip a show eth0 2: eth0:  mtu 1500 qdisc mq state UP group default qlen 1000 link\/ether 00:50:56:a9:85:40 brd ff:ff:ff:ff inet 10.23.14.111\/24 brd 10.23.14.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80:ff:ff:ff:ff inet 10.23.14.111\/24 brd 10.23.14.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:fea9:8540\/64\u30b9\u30b3\u30fc\u30d7 link valid_lft forever preferred_lft forever<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ce\u30fc\u30c910-23-14-111\u306eMAC\u30a2\u30c9\u30ec\u30b9\u304c00:50:56:a9:85:40\u3067\u3042\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">kubectl exec -it zlw-01 - ping -c 1 10.233.80.0\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u30ce\u30fc\u30c910-23-14-111\u306e\u4ee5\u4e0b\u306e\u30c7\u30fc\u30bf\u3092tcpdump\u30b3\u30de\u30f3\u30c9\u3067\u76e3\u8996\u3067\u304d\u308b\uff1a<\/p>\n<pre>tcpdump -i eth0 -ne | grep \"10.233.80.0\" tcpdump: verbose output suppressed, use -v or -vvforful protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes 02:19:54.751970 00:50:56:a9:e1:02 &gt; 00:50:56:a9:85:40, ethertype IPv4 (0x0800), length 98: 10.233.133.2 &gt; 10.233.80.0\" tcpdump.10.233.80.0: ICMPechorequest, id 23, seq 1, length 64 02:19:54.752045 00:50:56:a9:85:40 &gt; 00:50:56:a9:e1:02, ethertype IPv4 (0x0800), length 98.10.233.80.0 &gt; 10.233.133.2: ICMPechoreply, id 23, seq 1, length 64<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ec\u30d7\u30ea\u30abzlw-01\u304b\u3089zlw-03\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u3001\u30ce\u30fc\u30c910-23-14-110\u304b\u308910-23-14-111\u3092\u7d4c\u7531\u3057\u3066\u9001\u4fe1\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308b\uff1a<\/p>\n<ul style=\"margin-left: 0px; color: #000000;\">\n<li>\u9001\u4fe1\u5143IP\u306fzlw-01\u306ePodIP 10.233.133.2\uff1b<\/li>\n<li>\u30bd\u30fc\u30b9MAC\u30a2\u30c9\u30ec\u30b9\u306f\u3001\u30ce\u30fc\u30c910-23-14-110\u306eeth0 NIC\u306b\u5bfe\u5fdc\u3059\u308bMAC\u30a2\u30c9\u30ec\u30b900:50:56:a9:e1:02\u3067\u3059\uff1b<\/li>\n<li>\u30bf\u30fc\u30b2\u30c3\u30c8IP\u306fzlw-03\u306ePodIP 10.233.80.0\uff1b<\/li>\n<li>\u30bf\u30fc\u30b2\u30c3\u30c8MAC\u30a2\u30c9\u30ec\u30b9\u306f\u3001\u30ce\u30fc\u30c910-23-14-111\u306eeth0 NIC\u306b\u5bfe\u5fdc\u3059\u308bMAC\u30a2\u30c9\u30ec\u30b900:50:56:a9:85:40\u3067\u3059\uff1b<\/li>\n<\/ul>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u30ce\u30fc\u30c910-23-14-111\u306b\u5165\u308b\u3068\u3001\u5bfe\u5fdc\u3059\u308bcali NIC\u304b\u3089\u30ec\u30d7\u30ea\u30abzlw-03\u306b\u8ee2\u9001\u3055\u308c\u308b\u3002<\/p>\n<p style=\"margin-left: 0px;\"><strong>\u30db\u30b9\u30c8\u304b\u3089\u30b3\u30f3\u30c6\u30ca\u3078<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ec\u30d7\u30ea\u30abzlw-03\u306e\u30ce\u30fc\u30c910-23-14-111\u306e\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30eb\u30fc\u30eb\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\uff1a<\/p>\n<pre>ip r | grep 10.233.80.0 10.233.80.0 dev cali20e9b05e2d6 scope link src 10.23.14.111 blackhole 10.233.80.0\/24 proto bird<\/pre>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3054\u89a7\u306e\u3088\u3046\u306b\u300110.233.80.0 \u30bb\u30b0\u30e1\u30f3\u30c8\u5b9b\u306e\u30d1\u30b1\u30c3\u30c8\u306f\u3001\u30ce\u30fc\u30c9\u4e0a\u306e\u30ec\u30d7\u30ea\u30ab zlw-03 \u306e cali NIC \u3067\u3042\u308b\u30c7\u30d0\u30a4\u30b9 cali20e9b05e2d6 \u3092\u7d4c\u7531\u3057\u3066\u9001\u4fe1\u3055\u308c\u3001\u5f8c\u7d9a\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u3053\u306e cali NIC \u3092\u7d4c\u7531\u3057\u3066\u3001\u6700\u8fd1\u30b3\u30f3\u30c6\u30ca\u306b\u5165\u3063\u305f\u30ec\u30d7\u30ea\u30ab zlw-03 \u306e eth0 NIC \u306b\u5230\u9054\u3057\u307e\u3059\u3002\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u5148\u306b\u8aac\u660e\u3057\u305f\u30db\u30b9\u30c8\u304b\u3089\u30b3\u30f3\u30c6\u30ca\u3078\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3068\u5909\u308f\u308a\u307e\u305b\u3093\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10994\" src=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/14.jpg\" alt=\"\" width=\"1038\" height=\"344\" srcset=\"https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/14.jpg 1038w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/14-300x99.jpg 300w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/14-1024x339.jpg 1024w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/14-768x255.jpg 768w, https:\/\/www.08host.com\/wp-content\/uploads\/2025\/05\/14-18x6.jpg 18w\" sizes=\"(max-width: 1038px) 100vw, 1038px\" \/><\/p>\n<p style=\"margin-left: 0px;\"><strong>\u6982\u8981<\/strong><\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u524d\u56de\u307e\u3067\u306e\u7d39\u4ecb\u3067\u3001\u30ad\u30e3\u30ea\u30b3BGP\u306e\u5f79\u5272\u306b\u3064\u3044\u3066\u306f\u3059\u3067\u306b\u3054\u7406\u89e3\u3044\u305f\u3060\u3051\u305f\u3068\u601d\u3044\u307e\u3059\u3002 <a href=\"https:\/\/support.huawei.com\/enterprise\/zh\/doc\/EDOC1100141267\/5c634487\" target=\"_blank\">\u30d5\u30eb\u30e1\u30c3\u30b7\u30e5\u30e2\u30fc\u30c9<\/a>\u5404\u30ce\u30fc\u30c9\u306f\u3001BGP\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u3088\u3063\u3066\u30d4\u30a2\u30c4\u30fc\u30d4\u30a2\u63a5\u7d9a\u3092\u78ba\u7acb\u3057\u3066\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u60c5\u5831\u306e\u4ea4\u63db\u3092\u5b9f\u73fe\u3057\u3001Linux veth\u30da\u30a2\u306b\u3088\u3063\u3066\u30b3\u30f3\u30c6\u30ca\u3068\u30db\u30b9\u30c8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u9593\u306e\u901a\u4fe1\u3092\u5b9f\u73fe\u3057\u3001\u30db\u30b9\u30c8\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306b\u3088\u3063\u3066\u30ce\u30fc\u30c9\u9593\u306e\u30d1\u30b1\u30c3\u30c8\u8ee2\u9001\u3092\u5b9f\u73fe\u3059\u308b\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30d5\u30eb\u30e1\u30c3\u30b7\u30e5\u30e2\u30fc\u30c9\u3067\u306f\u3001\u5404\u30ce\u30fc\u30c9\u306f\u4ed6\u306e\u30ce\u30fc\u30c9\u3068BGP\u30d4\u30a2\u30c4\u30fc\u30d4\u30a2\u63a5\u7d9a\u3092\u78ba\u7acb\u3057\u307e\u3059\u304c\u3001BGP\u63a5\u7d9a\u6570\u306f\u30ce\u30fc\u30c9\u6570\u306b\u5fdc\u3058\u3066n*(n-1)\/2\u306e\u30b9\u30b1\u30fc\u30eb\u3067\u5897\u52a0\u3057\u3001\u3053\u306e\u5897\u52a0\u306f\u30ce\u30fc\u30c9\u6570\u304c\u591a\u3044\u307b\u3069\u30af\u30e9\u30b9\u30bf\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u5727\u8feb\u3059\u308b\u305f\u3081\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u52b9\u7387\u304c\u8457\u3057\u304f\u4f4e\u4e0b\u3057\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u305d\u306e\u305f\u3081\u3001\u30d5\u30eb\u30e1\u30c3\u30b7\u30e5\u30e2\u30fc\u30c9\u306f\u901a\u5e38\u3001\u30ce\u30fc\u30c9\u30b5\u30a4\u30ba\u304c\u6bd4\u8f03\u7684\u5c0f\u3055\u3044\u4e2d\u5c0f\u898f\u6a21\u306e\u30af\u30e9\u30b9\u30bf\u306b\u9069\u3057\u3066\u304a\u308a\u3001\u30ce\u30fc\u30c9\u30b5\u30a4\u30ba\u304c100\u30ce\u30fc\u30c9\u4ee5\u4e0b\u306e\u5834\u5408\u306b\u9069\u7528\u3059\u308b\u3053\u3068\u304c\u516c\u5f0f\u306b\u63a8\u5968\u3055\u308c\u3066\u3044\u308b\u3002\u5927\u898f\u6a21\u306a\u30af\u30e9\u30b9\u30bf\u306b\u5c55\u958b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001Route Reflector\u30e2\u30fc\u30c9\u3092\u9078\u629e\u3059\u308b\u304b\u3001\u30c8\u30c3\u30d7\u30fb\u30aa\u30d6\u30fb\u30e9\u30c3\u30af\uff08ToR\uff09\u30eb\u30fc\u30bf\u3068\u30d4\u30a2\u30c4\u30fc\u30d4\u30a2\u63a5\u7d9a\u3092\u78ba\u7acb\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u5c55\u958b\u30b7\u30ca\u30ea\u30aa\u3067\u5c55\u958b\u3057\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u30ea\u30d5\u30ec\u30af\u30bf\u30fc\u30fb\u30e2\u30fc\u30c9\u3067\u306f\u3001\u4e00\u90e8\u306e\u30ce\u30fc\u30c9\u304c\u30eb\u30fc\u30c8\u30fb\u30ea\u30d5\u30ec\u30af\u30bf\u30fc\u3068\u3057\u3066\u8a2d\u5b9a\u3055\u308c\u3001\u3053\u308c\u3089\u306e\u30eb\u30fc\u30c8\u30fb\u30ea\u30d5\u30ec\u30af\u30bf\u30fc\u306f\u30ce\u30fc\u30c9\u9593\u3067\u30e1\u30c3\u30b7\u30e5\u72b6\u306b\u69cb\u7bc9\u3055\u308c\u308b\u4e00\u65b9\u3001\u4ed6\u306e\u30ce\u30fc\u30c9\u306f\u30eb\u30fc\u30c8\u30fb\u30ea\u30d5\u30ec\u30af\u30bf\u30fc\u306e\u4e00\u90e8\uff08\u901a\u5e38\u306f\u5197\u9577\u6027\u306e\u305f\u3081\u306b2\u3064\uff09\u3068\u30d4\u30a2\u30c4\u30fc\u30d4\u30a2\u63a5\u7d9a\u3092\u78ba\u7acb\u3059\u308b\u3060\u3051\u3067\u3088\u3044\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3067\u306f\u3001\u30d5\u30eb\u30e1\u30c3\u30b7\u30e5\u30e2\u30fc\u30c9\u306b\u6bd4\u3079\u3066\u30ce\u30fc\u30c9\u3042\u305f\u308a\u306eBGP\u30d4\u30a2\u30ea\u30f3\u30b0\u63a5\u7d9a\u6570\u304c\u5927\u5e45\u306b\u6e1b\u308b\u305f\u3081\u3001\u30ea\u30d5\u30ec\u30af\u30bf\u30fc\u30e2\u30fc\u30c9\u306f\u30d5\u30eb\u30e1\u30c3\u30b7\u30e5\u30e2\u30fc\u30c9\u3088\u308a\u3082\u5927\u898f\u6a21\u306a\u30af\u30e9\u30b9\u30bf\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u8a2d\u5b9a\u304c\u6bd4\u8f03\u7684\u8907\u96d1\u306b\u306a\u308b\u3068\u3044\u3046\u30c7\u30e1\u30ea\u30c3\u30c8\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n<p style=\"color: #000000; font-size: 16px; text-align: left; text-indent: 0em; margin-left: 0px;\">\u4eca\u56de\u306f\u30ad\u30e3\u30ea\u30b3\u306eBGP\u30e2\u30fc\u30c9\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u307e\u3057\u305f\u304c\uff0c\u5f15\u304d\u7d9a\u304dIPIP\u30e2\u30fc\u30c9\u3068VXLAN\u30e2\u30fc\u30c9\u3067\u306e\u30ad\u30e3\u30ea\u30b3\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1\u51e6\u7406\uff0c\u30af\u30e9\u30b9\u30bf\u306b\u9069\u3057\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30e2\u30fc\u30c9\u306e\u9078\u629e\u65b9\u6cd5\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff0e<\/p>","protected":false},"excerpt":{"rendered":"<p>\u6700\u8fd1\u3001\u4f55\u4eba\u304b\u306e\u5b66\u751f\u304b\u3089\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306b\u9069\u5207\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u9078\u3076\u306b\u306f\u3069\u3046\u3057\u305f\u3089\u3044\u3044\u304b\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30d7\u30e9\u30b0\u30a4\u30f3\u3054\u3068\u306e\u5b9f\u88c5\u306e\u539f\u5247\u3084\u9055\u3044\u306f\u4f55\u304b\u3068\u3044\u3046\u8cea\u554f\u3092\u53d7\u3051\u305f\u3002\u6b63\u76f4\u306a\u3068\u3053\u308d\u3001\u3053\u306e\u8cea\u554f\u306b\u7b54\u3048\u308b\u306e\u306f\u96e3\u3057\u3044\u3002 \u7d50\u5c40\u306e\u3068\u3053\u308d\u3001CNCF\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306b\u306fCalico\u3001Fl [...] \u306a\u3069\u591a\u304f\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u3042\u308b\u3002<\/p>","protected":false},"author":1,"featured_media":10993,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-10982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/posts\/10982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/comments?post=10982"}],"version-history":[{"count":4,"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/posts\/10982\/revisions"}],"predecessor-version":[{"id":10997,"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/posts\/10982\/revisions\/10997"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/media\/10993"}],"wp:attachment":[{"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/media?parent=10982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/categories?post=10982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.08host.com\/ja\/wp-json\/wp\/v2\/tags?post=10982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}