PageSourceSearch

https://cilium.io/component---src-templates-blog-post-jsx-content-…ing-hubble-index-md-523ed80faf4ac5f35583.js

js cilium.io collected 2026-09-24 08:25:47 UTC 29,272 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkcilium_io=self.webpackChunkcilium_io||[]).push([[623],{9966:function(e,a,t){t.r(a),t.d(a,{Head:function(){return g},default:function(){return m}});var n=t(8453),s=t(6540);function i(e){const a=Object.assign({p:"p",a:"a",span:"span",strong:"strong",ul:"ul",li:"li",h2:"h2",h3:"h3",em:"em"},(0,n.RP)(),e.components);return s.createElement(s.Fragment,null,s.createElement(a.p,null,"Hubble is a fully distributed networking and security observability platform\nfor cloud native workloads. Hubble is open source software and built on top of\n",s.createElement(a.a,{href:"http://github.com/cilium/cilium"},"Cilium")," and ",s.createElement(a.a,{href:"http://docs.cilium.io/en/stable/bpf/"},"eBPF")," to enable deep visibility into the communication and\nbehavior of services as well as the networking infrastructure in a completely\ntransparent manner."),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1008px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/e998ab1ec0a515d2042dc218be84ca1b/8ed69/ogimage.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 50.39682539682539%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACYElEQVR42mWSW08TURSF+1eN0R+gBl980Hj3UR8QUYFwMYSAiQoC5V4I9AqdFmgpZWY6vUyn0+m9tNNpP08HSUzcyco5Z2ftdfY6+3j4G47joKgZF8O90+/T6XTQdd2FoihUq1Vs28YsmZimSaFQwLIsl38bnttNrz+gqiVomDm6FxK2rjGkpVJJotETms0m7XabwWBAInFGPB4jnU4jyzJ9cfl/go7Tp1zUxO15almVVrnkdmkYBqqqul30ejZ9xxad5VGEkFUuC5gi90+HPXHImw2KVhWr1kQ3K2gFA0XLuvYNYa/RaLh2c7pJUs6j5XVUgeGayxfQsllqgtPpdPHkzDpTWzbfd2RWtgPElApX1oAzvUss3+aiZNNodYYe2Ik1+ept4/VF2A2lkMsOlwInmTrJMqhGE49WqvMjeMCOFGQvHiSq6UT8B/iXRjlbGUPaX6N+3RO2BgSSCktH60LYz85pkNilwuHyLNKvMc7XJriUM3gyxQpvFp/xeeUD05sf8V3EOdqYJzR7l8jcHfwiX++IRx/AthTm5cJjptY/MeubJBA/xjc3grRwn8DsPZKpxI3gq4WnjC+/Z3pjlL1zCel4heDvB0S8D4mFZqi1nRvBaJjn8yNMro4xvf2FcEIisvWWwOojTn1PSKtpIWhU+RnaY/PY79qOKDrp1BGL316zuviO87iXaqsnpjwgnM6ydnLIrhTFd35GQgwutD/FzMQLogfjpDUNT6VxTda0yZZtNLOLWmojGy00q0um3EUuNunaPfev5cwWOTGEIXdYoxhtlJKoF9wr45pipcUftebLP4s8OjIAAAAASUVORK5CYII=\'); background-size: cover; display: block;"\n  ></span>\n  <picture>\n          <source\n              srcset="/static/e998ab1ec0a515d2042dc218be84ca1b/2ff5b/ogimage.webp 252w,\n/static/e998ab1ec0a515d2042dc218be84ca1b/4d583/ogimage.webp 504w,\n/static/e998ab1ec0a515d2042dc218be84ca1b/905a7/ogimage.webp 1008w,\n/static/e998ab1ec0a515d2042dc218be84ca1b/9efee/ogimage.webp 1386w"\n              sizes="(max-width: 1008px) 100vw, 1008px"\n              type="image/webp"\n            />\n          <source\n            srcset="/static/e998ab1ec0a515d2042dc218be84ca1b/019e0/ogimage.png 252w,\n/static/e998ab1ec0a515d2042dc218be84ca1b/0dcb2/ogimage.png 504w,\n/static/e998ab1ec0a515d2042dc218be84ca1b/832a9/ogimage.png 1008w,\n/static/e998ab1ec0a515d2042dc218be84ca1b/8ed69/ogimage.png 1386w"\n            sizes="(max-width: 1008px) 100vw, 1008px"\n            type="image/png"\n          />\n          <img\n            class="gatsby-resp-image-image"\n            src="/static/e998ab1ec0a515d2042dc218be84ca1b/832a9/ogimage.png"\n            alt="Hubble Architecture"\n            title=""\n            loading="lazy"\n            decoding="async"\n            style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n          />\n        </picture>\n  </a>\n    </span>'}}),"\n",s.createElement(a.p,null,"Hubble can answer questions such as:"),"\n",s.createElement(a.p,null,s.createElement(a.strong,null,"Service dependencies & communication map:")),"\n",s.createElement(a.ul,null,"\n",s.createElement(a.li,null,"What services are communicating with each other? How frequently? What does\nthe service dependency graph look like?"),"\n",s.createElement(a.li,null,"What HTTP calls are being made? What Kafka topics does a service consume\nfrom or produce to?"),"\n"),"\n",s.createElement(a.p,null,s.createElement(a.strong,null,"Operational monitoring & alerting:")),"\n",s.createElement(a.ul,null,"\n",s.createElement(a.li,null,"Is any network communication failing? Why is communication failing? Is it\nDNS? Is it an application or network problem? Is the communication broken on\nlayer 4 (TCP) or layer 7 (HTTP)?"),"\n",s.createElement(a.li,null,"Which services have experienced a DNS resolution problems in the last 5\nminutes? Which services have experienced an interrupted TCP connection\nrecently or have seen connections timing out? What is the rate of unanswered\nTCP SYN requests?"),"\n"),"\n",s.createElement(a.p,null,s.createElement(a.strong,null,"Application monitoring:")),"\n",s.createElement(a.ul,null,"\n",s.createElement(a.li,null,"What is the rate of 5xx or 4xx HTTP response codes for a particular service\nor across all cluster
1s?"),"\n",s.createElement(a.li,null,"What is the 95th and 99th percentile latency between HTTP requests and\nresponses in my cluster? Which services are performing the worst? What is\nthe latency between two services?"),"\n"),"\n",s.createElement(a.p,null,s.createElement(a.strong,null,"Security observability:")),"\n",s.createElement(a.ul,null,"\n",s.createElement(a.li,null,"Which services had connections blocked due to network policy? What services\nhave been accessed from outside the cluster? Which services have resolved a\nparticular DNS name?"),"\n"),"\n",s.createElement(a.h2,null,"Why Hubble?"),"\n",s.createElement(a.p,null,"The Linux kernel technology ",s.createElement(a.a,{href:"http://docs.cilium.io/en/stable/bpf/"},"eBPF")," is enabling visibility into systems and\napplications at a granularity and efficiency that was not possible before. It\ndoes so in a completely transparent way, without requiring the application to\nchange or for the application to hide information. By building on top of\n",s.createElement(a.a,{href:"http://github.com/cilium/cilium"},"Cilium"),", Hubble can leverage ",s.createElement(a.a,{href:"http://docs.cilium.io/en/stable/bpf/"},"eBPF")," for visibility. By relying on ",s.createElement(a.a,{href:"http://docs.cilium.io/en/stable/bpf/"},"eBPF"),", all\nvisibility is programmable and allows for a dynamic approach that minimizes\noverhead while providing deep and detailed visibility where required. Hubble\nhas been created and specifically designed to make best use of these new ",s.createElement(a.a,{href:"http://docs.cilium.io/en/stable/bpf/"},"eBPF"),"\npowers."),"\n",s.createElement(a.h2,null,"Features"),"\n",s.createElement(a.h3,null,"Service Dependency Graph"),"\n",s.createElement(a.p,null,'Troubleshooting microservices application connectivity is a challenging task.\nSimply looking at "kubectl get pods" does not indicate dependencies between\neach service or external APIs or databases.'),"\n",s.createElement(a.p,null,"Hubble enables zero-effort automatic discovery of the service dependency graph\nfor Kubernetes Clusters at L3/L4 and even L7, allowing user-friendly\nvisualization and filtering of those dataflows as a Service Map."),"\n",s.createElement(a.p,null,"See ",s.createElement(a.a,{href:"https://github.com/cilium/hubble/tree/v0.5/tutorials/deploy-hubble-servicemap"},"Hubble Service Map Tutorial"),"\nfor more examples."),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1008px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/2e1ecf6fa94e4a3450155a4660881927/81437/servicemap.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 42.46031746031746%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAABYlAAAWJQFJUiTwAAABPklEQVR42k1S2W4EMQib///RSt20kwtCrqGGrFZ9QCQBbAO5as+aatTWWfsUeILnj8kw37SbX6JjtRMbx+Rt50x6EYuGQNoa61pLqRUHZiEHHzj30byocES8+r2/iebuOrb4WUB0CYpqzZpzUgao3QuRk4g03fsBeEUXSb++g6aUQDJh3RXdMWhMv05spFfrgqSqzITi7QpNnd1rLe7H6q6KGSopK1HFmyCX9PcuOkHwPA9yxFpmjfEAiIgnCtjuXFzhXNMVmr1C0LUnbPndOolxOuBa21Wi5aYJ7VYCAM4MhRUk4eeoHmO4usoAfCGvVpUmZ7aYW0EXuZx6y7sIwfvGgNH6BouBDiTaQgggTc5i7I24gDwCJPviDHCs05XFfYbcTXrxJNugbUomufdvM893cLO397f5vP2zNkj/AH38bjVoYepfAAAAAElFTkSuQmCC\'); background-size: cover; display: block;"\n  ></span>\n  <picture>\n          <source\n              srcset="/static/2e1ecf6fa94e4a3450155a4660881927/2ff5b/servicemap.webp 252w,\n/static/2e1ecf6fa94e4a3450155a4660881927/4d583/servicemap.webp 504w,\n/static/2e1ecf6fa94e4a3450155a4660881927/905a7/servicemap.webp 1008w,\n/static/2e1ecf6fa94e4a3450155a4660881927/bb9f8/servicemap.webp 1512w,\n/static/2e1ecf6fa94e4a3450155a4660881927/83a93/servicemap.webp 2016w,\n/static/2e1ecf6fa94e4a3450155a4660881927/81130/servicemap.webp 2576w"\n              sizes="(max-width: 1008px) 100vw, 1008px"\n              type="image/webp"\n            />\n          <source\n            srcset="/static/2e1ecf6fa94e4a3450155a4660881927/019e0/servicemap.png 252w,\n/static/2e1ecf6fa94e4a3450155a4660881927/0dcb2/servicemap.png 504w,\n/static/2e1ecf6fa94e4a3450155a4660881927/832a9/servicemap.png 1008w,\n/static/2e1ecf6fa94e4a3450155a4660881927/19357/servicemap.png 1512w,\n/static/2e1ecf6fa94e4a3450155a4660881927/29ed2/servicemap.png 2016w,\n/static/2e1ecf6fa94e4a3450155a4660881927/81437/servicemap.png 2576w"\n            sizes="(max-width: 1008px) 100vw, 1008px"\n            type="image/png"\n          />\n          <img\n            class="gatsby-resp-image-image"\n            src="/static/2e1ecf6fa94e4a3450155a4660881927/832a9/servicemap.png"\n            alt="Service Map"\n            title=""\n            loading="lazy"\n            decoding="async"\n            style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n          />\n        </picture>\n  </a>\n    </span>'}}),"\n",s.createElement(a.h2,null,"Metrics & Monitoring"),"\n",s.createElement(a.p,null,"The metrics and monitoring functionality provides an overview of the state of\
1nsystems and allow to recognize patterns indicating failure and other scenarios\nthat require action. The following is a short list of example metrics, for a\nmore detailed list of examples, see the ",s.createElement(a.a,{href:"https://github.com/cilium/hubble/blob/v0.5/Documentation/metrics.md"},"Metrics\nDocumentation")),"\n",s.createElement(a.h3,null,"Networking Behavior"),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1008px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/a560e887525b2e85eae37aa77842fa6e/a9877/network_and_tcp.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 49.20634920634921%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABuElEQVR42k1SiXLdMAj0//9kkraT95z60oVAh7crvaZTj3cECAQsLGYF942J1m54HxFCotz/2Xu/oWY8G3Ua+IkIkdHvb797+i3ee/QacTdeNsPdiSbodtH+svVW4GPEFr5wyoFLThxpQ1CHM+240kF9R9SIJdAxBip+h2lAsTih2U/d1KMWRVbDdjE48DF/4oqO8FN24hFygKhgKbWi1YZS6ix5tCGirzao80f5e1951tKgOioWnKdjYp0UDCJq71hEFUbBGDmQGZSZxMihdkApxxSREmkoNoN7q0jnxkLq5O734fDcHNbdY1FNDNiRyE0iN5JfGHok1BKr5LCcx+fbO7bHJ7bnil/vP3CsKyLtbx8PvP984rFubLkUmMlEIXJObIMyeTMmK6xqTN/Ysg5wK1I2RCKwaiG3PmZyK9SVFdLh/2+sS2WSmzR8f4PDnDNKCmgSkf0Ft30hHjvUcRtYRKe9Gx8USbjOJ4LbkOLJiR/w1Lf1A4GTl3gh0zmmxPtrQpJDpG/mdKcczgnlw4swc3DkjQ8bxz6MZpmTzPMcAYl3iX6RLdbW0Di8xg4GXnrnhvS5BX8AZCgJOmIAkasAAAAASUVORK5CYII=\'); background-size: cover; display: block;"\n  ></span>\n  <picture>\n          <source\n              srcset="/static/a560e887525b2e85eae37aa77842fa6e/2ff5b/network_and_tcp.webp 252w,\n/static/a560e887525b2e85eae37aa77842fa6e/4d583/network_and_tcp.webp 504w,\n/static/a560e887525b2e85eae37aa77842fa6e/905a7/network_and_tcp.webp 1008w,\n/static/a560e887525b2e85eae37aa77842fa6e/bb9f8/network_and_tcp.webp 1512w,\n/static/a560e887525b2e85eae37aa77842fa6e/386c2/network_and_tcp.webp 1529w"\n              sizes="(max-width: 1008px) 100vw, 1008px"\n              type="image/webp"\n            />\n          <source\n            srcset="/static/a560e887525b2e85eae37aa77842fa6e/019e0/network_and_tcp.png 252w,\n/static/a560e887525b2e85eae37aa77842fa6e/0dcb2/network_and_tcp.png 504w,\n/static/a560e887525b2e85eae37aa77842fa6e/832a9/network_and_tcp.png 1008w,\n/static/a560e887525b2e85eae37aa77842fa6e/19357/network_and_tcp.png 1512w,\n/static/a560e887525b2e85eae37aa77842fa6e/a9877/net
1work_and_tcp.png 1529w"\n            sizes="(max-width: 1008px) 100vw, 1008px"\n            type="image/png"\n          />\n          <img\n            class="gatsby-resp-image-image"\n            src="/static/a560e887525b2e85eae37aa77842fa6e/832a9/network_and_tcp.png"\n            alt="Networking"\n            title=""\n            loading="lazy"\n            decoding="async"\n            style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n          />\n        </picture>\n  </a>\n    </span>'}}),"\n",s.createElement(a.h3,null,"Network Policy Observation"),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1008px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/a7c39576a346bbe9e26c8b45c5f1bf30/7972f/network_policy_pod.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 16.666666666666664%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAkklEQVR42i2OSW4EMQwD+/8vHQRJL7Y2rzVtIweChFiQdIgYvXf6GESphDtminkwxmS+89VHlM2sbOZbqor/c2POtxsc9/Nw5V8u+UOLoX5zpg+3PlhRkvygIe8BRyJhVWijEc3J8RDVab2SfeXgEDPO6+I8z+1qQhYh5YTHgtf3cy/MkhGV7bUVylItb67bF/sF6BfpWqEF0XkAAAAASUVORK5CYII=\'); background-size: cover; display: block;"\n  ></span>\n  <picture>\n          <source\n              srcset="/static/a7c39576a346bbe9e26c8b45c5f1bf30/2ff5b/network_policy_pod.webp 252w,\n/static/a7c39576a346bbe9e26c8b45c5f1bf30/4d583/network_policy_pod.webp 504w,\n/static/a7c39576a346bbe9e26c8b45c5f1bf30/905a7/network_policy_pod.webp 1008w,\n/static/a7c39576a346bbe9e26c8b45c5f1bf30/bb9f8/network_policy_pod.webp 1512w,\n/static/a7c39576a346bbe9e26c8b45c5f1bf30/c71f2/network_policy_pod.webp 1533w"\n              sizes="(max-width: 1008px) 100vw, 1008px"\n              type="image/webp"\n            />\n          <source\n            srcset="/static/a7c39576a346bbe9e26c8b45c5f1bf30/019e0/network_policy_pod.png 252w,\n/static/a7c39576a346bbe9e26c8b45c5f1bf30/0dcb2/network_policy_pod.png 504w,\n/static/a7c39576a346bbe9e26c8b45c5f1bf30/832a9/network_policy_pod.png 1008w,\n/static/a7c39576a346bbe9e26c8b45c5f1bf30/19357/network_policy_pod.png 1512w,\n/static/a7c39576a346bbe9e26c8b45c5f1bf30/7972f/network_policy_pod.png 1533w"\n            sizes="(max-width: 1008px) 100vw, 1008px"\n            type="image/png"\n          />\n          <img\n            class="gatsby-resp-image-image"\n            src="/static/a7c39576a346bbe9e26c8b45c5f1bf30/832a9/network_policy_pod.png"\n            alt="Network Policy"\n            title=""\n            loading="lazy"\n            decoding="async"\n            style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n          />\n        </picture>\n  </a>\n    </span>'}}),"\n",s.createElement(a.h3,null,"HTTP Request/Response Rate & Latency"),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1008px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/f913da2ef3798832abd86685d43c52c9/6ad32/http.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 55.952380952380956%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABZElEQVR42o1S2VIDMQzL/38oA+UozWHnFrLbWQrlgZnV+IgcW86GmApUG8ZYjpQFMZYjNvQxUVunXT94KckDL6RcUDSjNKJmZIPHBUJYvs+OTF7+zavXWJq4baMhxJjwmV6JlxtO+MwnnA/7zIIMa3zlnb7h5y+HNV7IhZ3TG6S8Q+XsqHo+fMu3zklFbryP4/yBR0WhtsaCjrU2SlFcok2jlCie4+e2tsodDfpAJs/2nLj/Kw/Y5M25EZSd957Ya/JgYU0WdaVvueUwv/FRNqu8kLlB3vZm65a35rwwpjNyfIKWV9R6QauUUp5R5Z2SPijnDZ27MSUpGyc6hHI7rVrcEusufOmKYHJVlcFwCH0RyuuM5zzyNqFIcWs1B37FQYTy9rqC42tVf4BpKzjym00Hzwz9DuPOchj6/A8zYrnwH4sO+8fs+bMmRxJK6vWPy/5GMIkumUvuo/+Ay/X8/y6zC78Ac/1Y9r9fkRcAAAAASUVORK5CYII=\'); background-size: cover; display: block;"\n  ></span>\n  <picture>\n          <source\n              srcset="/static/f913da2ef3798832abd86685d43c52c9/2ff5b/http.webp 252w,\n/static/f913da2ef3798832abd86685d43c52c9/4d583/http.webp 504w,\n/static/f913da2ef3798832abd86685d43c52c9/905a7/http.webp 1008w,\n/static/f913da2ef3798832abd86685d43c52c9/bb9f8/http.webp 1512w,\n/static/f913da2ef3798832abd86685d43c52c9/d666b/http.webp 1528w"\n              sizes="(max-width: 1008px) 100vw, 1008px"\n              type="image/webp"\n            />\n          <source\n            srcset="/static/f913da2ef3798832abd86685d43c52c9/019e0/http.png 252w,\n/static/f913da2ef3798832abd86685d43c52c9/0dcb2/http.png 504w,\n/static/f913da2ef3798832abd86685d43c52c9/832a9/http.png 1008w,\n/static/f913da2ef3798832abd86685d43c52c9/19357/http.png 1512w,\n/static/f913da2ef3798832abd86685d43c52c9/6ad32/http.png 1528w"\n            sizes="(max-width: 1008px) 100vw, 1008px"\n            type="image/png"\n          />\n          <img\n            class="gatsby-resp-image-image"\n            src="/static/f913da2ef3798832abd86685d43c52c9/832a9/http.png"\n            alt="HTTP"\n            title=""\n            loading="lazy"\n            decoding="async"\n            style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n          />\n        </picture>\n  </a>\n    </span>'}}),"\n",s.createElement(a.h3,null,"DNS Request/Response Monitoring"),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<span\n      class="gatsby-resp-image-wrapper"\n      style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1008px; "\n    >\n      <a\n    class="gatsby-resp-image-link"\n    href="/static/56838573e23e499663d95e5d602e837f/38fd2/dns.png"\n    style="display: block"\n    target="_blank"\n    rel="noopener"\n  >\n    <span\n    class="gatsby-resp-image-background-image"\n    style="padding-bottom: 71.42857142857143%; position: relative; bottom: 0; left: 0; background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEklEQVR42l1T6dKbMBDL+79gf3zTzqSTBnJA8H1hVO1C06bMaLwWwqxk+2StRykV69qJDd5HCCd1IyeorVPTsLb+5pzoXPjU1RUn5zxyzahrIVn5cUFpWdHWpnzvHSFE6hLnVXWFunqgKVewdi5onYMNC5bwgokLbDJwhIn73IRZF4oxwXhy1Nm3zmptwqJ8KgmnlAu2bcPWN7Ut1nZ7Kzm8+bauWgsn1utb1w+e1lmfYk5I7EBsh+QxmxnzMsNFp7bknViXnKWD3BK86JZd51WX1UVrjRkGf7S9W3FqhZYkAto1fuJCgZsQPix70eUjGnILtTGH3XKMUXdIbEknmWiVYbd9rBxLJZ+z2pJOEmtBYV0Yj46VHQYuJhkxRn10Qf5Enu1A50vhZLclbxl9CLrzyonu4E/TNGsHre9HQY6A5FFq1g73Y9H4cUDPM7byQie2uqALyK1ES0+6oWXnmaEz/KPXRfI/0HnhGa275eAWwiB6AXPk3NkZKVo05lyp1wwlF9l+dvwBiUGOhxx+Yx1CTKqtmuN+M+pxe0RfeWtOLmZYkoYvBfaAYcC2Sd1gyg59R23
1kON4nXG9P/BofPGoei894Wlo2vJNzyv+h/K2joCg3sRZY4uv7Gd++zvjxc8D1/sLjFbiwLGgtno+RuCke9z8jOdb3ccBtIMarYhwukG8uwwPny8jxieE+Y1qky4TfJBM/hI2ErdwAAAAASUVORK5CYII=\'); background-size: cover; display: block;"\n  ></span>\n  <picture>\n          <source\n              srcset="/static/56838573e23e499663d95e5d602e837f/2ff5b/dns.webp 252w,\n/static/56838573e23e499663d95e5d602e837f/4d583/dns.webp 504w,\n/static/56838573e23e499663d95e5d602e837f/905a7/dns.webp 1008w,\n/static/56838573e23e499663d95e5d602e837f/bb9f8/dns.webp 1512w,\n/static/56838573e23e499663d95e5d602e837f/64d31/dns.webp 1530w"\n              sizes="(max-width: 1008px) 100vw, 1008px"\n              type="image/webp"\n            />\n          <source\n            srcset="/static/56838573e23e499663d95e5d602e837f/019e0/dns.png 252w,\n/static/56838573e23e499663d95e5d602e837f/0dcb2/dns.png 504w,\n/static/56838573e23e499663d95e5d602e837f/832a9/dns.png 1008w,\n/static/56838573e23e499663d95e5d602e837f/19357/dns.png 1512w,\n/static/56838573e23e499663d95e5d602e837f/38fd2/dns.png 1530w"\n            sizes="(max-width: 1008px) 100vw, 1008px"\n            type="image/png"\n          />\n          <img\n            class="gatsby-resp-image-image"\n            src="/static/56838573e23e499663d95e5d602e837f/832a9/dns.png"\n            alt="DNS"\n            title=""\n            loading="lazy"\n            decoding="async"\n            style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"\n          />\n        </picture>\n  </a>\n    </span>'}}),"\n",s.createElement(a.h2,null,"Flow Visibility"),"\n",s.createElement(a.p,null,"Flow visibility provides visibility into flow information on the network and\napplication protocol level. This enables visibility into individual TCP\nconnections, DNS queries, HTTP requests, Kafka communication, and much more."),"\n",s.createElement(a.h3,null,"DNS Resolution"),"\n",s.createElement(a.p,null,"Identifying pods which have received DNS response indicating failure:"),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">hubble observe --since=1m -t l7 -j \\\n    | jq \'select(.l7.dns.rcode==3) | .destination.namespace + "/" + .destination.pod_name\' \\\n    | sort | uniq -c | sort -r\n  42 "starwars/jar-jar-binks-6f5847c97c-qmggv"</code></pre></div>'}}),"\n",s.createElement(a.p,null,s.createElement(a.em,null,"Successful query & response:")),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">starwars/x-wing-bd86d75c5-njv8k            kube-system/coredns-5c98db65d4-twwdg      DNS Query deathstar.starwars.svc.cluster.local. A\nkube-system/coredns-5c98db65d4-twwdg       starwars/x-wing-bd86d75c5-njv8k           DNS Answer "10.110.126.213" TTL: 3 (Query deathstar.starwars.svc.cluster.local. A)</code></pre></div>'}}),"\n",s.createElement(a.p,null,s.createElement(a.em,null,"Non-existent domain:")),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">starwars/jar-jar-binks-789c4b695d-ltrzm    kube-system/coredns-5c98db65d4-f4m8n      DNS Query unknown-galaxy.svc.cluster.local. A\nstarwars/jar-jar-binks-789c4b695d-ltrzm    kube-system/coredns-5c98db65d4-f4m8n      DNS Query unknown-galaxy.svc.cluster.local. AAAA\nkube-system/coredns-5c98db65d4-twwdg       starwars/jar-jar-binks-789c4b695d-ltrzm   DNS Answer RCode: Non-Existent Domain TTL: 4294967295 (Query unknown-galaxy.starwars.svc.cluster.local. A)\nkube-system/coredns-5c98db65d4-twwdg       starwars/jar-jar-binks-789c4b695d-ltrzm   DNS Answer RCode: Non-Existent Domain TTL: 4294967295 (Query unknown-galaxy.starwars.svc.cluster.local. AAAA)</code></pre></div>'}}),"\n",s.createElement(a.h3,null,"HTTP Protocol"),"\n",s.createElement(a.p,null,s.createElement(a.em,null,"Successful request & response with latency information:")),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">starwars/x-wing-bd86d75c5-njv8k:53410      starwars/deathstar-695d8f7ddc-lvj84:80    HTTP/1.1 GET http://deathstar/\nstarwars/deathstar-695d8f7ddc-lvj84:80     starwars/x-wing-bd86d75c5-njv8k:53410     HTTP/1.1 200 1ms (GET http://deathstar/)</code></pre></div>'}}),"\n",s.createElement(a.h3,null,"TCP/UDP Packets"),"\n",s.createElement(a.p,null,s.createElement(a.em,null,"Successful TCP connection:")),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">starwars/x-wing-bd86d75c5-njv8k:53410      starwars/deathstar-695d8f7ddc-lvj84:80    TCP Flags: SYN\ndeathstar.starwars.svc.cluster.local:80    starwars/x-wing-bd86d75c5-njv8k:53410     TCP Flags: SYN, ACK\nstarwars/x-wing-bd86d75c5-njv8k:53410      starwars/deathstar-695d8f7ddc-lvj84:80    TCP Flags: ACK, FIN\ndeathstar.starwars.svc.cluster.local:80    starwars/x-wing-bd86d75c5-njv8k:53410     TCP Flags: ACK, FIN</code></pre></div>'}}),"\n",s.createElement(a.p,null,s.createElement(a.em,null,"Connection timeout:")),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">starwars/r2d2-6694d57947-xwhtz:60948   deathstar.starwars.svc.cluster.local:8080     TCP Flags: SYN\nstarwars/r2d2-6694d57947-xwhtz:60948   deathstar.starwars.svc.cluster.local:8080     TCP Flags: SYN\nstarwars/r2d2-6694d57947-xwhtz:60948   deathstar.starwars.svc.cluster.local:8080     TCP Flags: SYN</code></pre></div>'}}),"\n",s.createElement(a.h3,null,"Network Policy Behavior"),"\n",s.createElement(a.p,null,s.createElement(a.em,null,"Denied connection attempt:")),"\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">starwars/enterprise-5775b56c4b-thtwl:37800   starwars/deathstar-695d8f7ddc-lvj84:80(http)   Policy denied (L3)   TCP Flags: SYN\nstarwars/enterprise-5775b56c4b-thtwl:37800   starwars/deathstar-695d8f7ddc-lvj84:80(http)   Policy denied (L3)   TCP Flags: SYN\nstarwars/enterprise-5775b56c4b-thtwl:37800   starwars/deathstar-695d8f7ddc-lvj84:80(http)   Policy denied (L3)   TCP Flags: SYN</code></pre></div>'}}),"\n",s.createElement(a.h2,null,"Getting Started"),"\n",s.createElement(a.p,null,"See the links below to get started. While doing so, make sure to join the\n",s.createElement(a.span,{dangerouslySetInnerHTML:{__html:'<code class="language-text">#hubble</code>'}})," channel on the ",s.createElement(a.a,{href:"https://slack.cilium.io/"}
1,"Cilium Slack")," to share your experiences with others\nexploring Hubble and to provide feedback to the Hubble development team."),"\n",s.createElement(a.ul,null,"\n",s.createElement(a.li,null,s.createElement(a.a,{href:"https://github.com/cilium/hubble/blob/v0.5/Documentation/installation.md"},"Installation")),"\n",s.createElement(a.li,null,s.createElement(a.a,{href:"https://github.com/cilium/hubble/tree/v0.5/Documentation"},"Documentation")),"\n",s.createElement(a.li,null,s.createElement(a.a,{href:"https://github.com/cilium/hubble/tree/v0.5/tutorials"},"Tutorials")),"\n"))}var l=function(e){void 0===e&&(e={});const{wrapper:a}=Object.assign({},(0,n.RP)(),e.components);return a?s.createElement(a,e,s.createElement(i,e)):i(e)},c=t(8125),r=t(5805),o=t(8838),d=t(2744);const p=e=>{const{data:{mdx:a},children:t}=e,{frontmatter:{path:n,title:i,date:l,tags:o,ogSummary:p}}=a;return s.createElement(d.A,{headerWithSearch:!0},s.createElement(c.A,{path:n,content:t,date:l,title:i,tags:o,summary:p}),s.createElement(r.A,{className:"my-10 md:my-20 lg:my-28"}))},g=e=>{var a,t;let{data:{mdx:n,site:i},location:{pathname:l}}=e;const{frontmatter:{title:c,ogImage:r,ogSummary:d,dateIso:p,tags:g,author:m}}=n,{siteUrl:b}=i.siteMetadata,u=`${d.slice(0,133)}...`,h=`${b}${l}`,w=null!=r&&null!==(a=r.childImageSharp)&&void 0!==a&&null!==(t=a.resize)&&void 0!==t&&t.src?`${b}${r.childImageSharp.resize.src}`:null,f={title:c,description:u,image:r||null,slug:l},A={"@context":"https://schema.org","@type":"BlogPosting",headline:c,description:u,url:h,datePublished:p,dateModified:p,author:m?{"@type":"Person",name:m}:{"@type":"Organization",name:"Cilium",url:b},publisher:{"@type":"Organization",name:"Cilium",url:b,logo:{"@type":"ImageObject",url:`${b}/images/social-preview.jpg`}},...w&&{image:{"@type":"ImageObject",url:w,width:1200,height:630}},...(null==g?void 0:g.length)>0&&{keywords:g.join(", ")}};return s.createElement(o.A,{data:f,type:"article",datePublished:p,jsonLd:A})};function m(e){return s.createElement(p,e,s.createElement(l,e))}}}]);
2//# sourceMappingURL=component---src-templates-blog-post-jsx-content-file-path-src-posts-2019-11-19-announcing-hubble-index-md-523ed80faf4ac5f35583.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.