{"id":220,"date":"2023-05-17T16:31:00","date_gmt":"2023-05-17T16:31:00","guid":{"rendered":"http:\/\/blog.firatyasar.com\/?p=220"},"modified":"2024-03-17T16:37:47","modified_gmt":"2024-03-17T16:37:47","slug":"azure-kubernetes-service-aks-network-observability","status":"publish","type":"post","link":"https:\/\/blog.firatyasar.com\/?p=220","title":{"rendered":"Azure Kubernetes Service (AKS) Network Observability"},"content":{"rendered":"\n<p>Kubernetes, g\u00fcn\u00fcm\u00fcz\u00fcn dinamik ve kapsay\u0131c\u0131l\u0131 uygulama ortamlar\u0131n\u0131 y\u00f6netmek i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline gelmi\u015ftir. Ancak, bu ortamlar\u0131n karma\u015f\u0131kl\u0131\u011f\u0131 artt\u0131k\u00e7a, Kubernetes k\u00fcmesinde a\u011f sorunlar\u0131n\u0131 belirlemek ve \u00e7\u00f6zmek giderek daha zor bir hale gelir. Bu ba\u011flamda, Azure Kubernetes Service (AKS) taraf\u0131ndan sunulan A\u011f G\u00f6zlemlenebilirli\u011fi eklentisi, k\u00fcmelerin sa\u011fl\u0131kl\u0131 ve y\u00fcksek performansl\u0131 kalmas\u0131n\u0131 sa\u011flaman\u0131n kritik bir y\u00f6n\u00fcn\u00fc temsil eder.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"420\" src=\"\/wp-content\/uploads\/2024\/03\/image-1-1024x420.png\" alt=\"\" class=\"wp-image-221\" srcset=\"\/wp-content\/uploads\/2024\/03\/image-1-1024x420.png 1024w, \/wp-content\/uploads\/2024\/03\/image-1-300x123.png 300w, \/wp-content\/uploads\/2024\/03\/image-1-768x315.png 768w, \/wp-content\/uploads\/2024\/03\/image-1-1536x630.png 1536w, \/wp-content\/uploads\/2024\/03\/image-1-660x271.png 660w, \/wp-content\/uploads\/2024\/03\/image-1.png 1988w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Network Observability neden \u00f6nemli?<\/strong><\/p>\n\n\n\n<p>A\u011f g\u00f6zlemlenebilirli\u011fi, a\u011f trafi\u011fiyle ilgili verileri toplayarak ve analiz ederek k\u00fcmenizin performans\u0131n\u0131 anlaman\u0131z\u0131 sa\u011flar. Bu, olas\u0131 sorunlar\u0131 erken bir a\u015famada tespit ederek, kesintilere veya performans d\u00fc\u015f\u00fc\u015flerine yol a\u00e7madan \u00f6nce m\u00fcdahale etme imkan\u0131 verir.<\/p>\n\n\n\n<p><strong>AKS&#8217;de Network monitoring addon<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"398\" src=\"\/wp-content\/uploads\/2024\/03\/image-2-1024x398.png\" alt=\"\" class=\"wp-image-222\" srcset=\"\/wp-content\/uploads\/2024\/03\/image-2-1024x398.png 1024w, \/wp-content\/uploads\/2024\/03\/image-2-300x117.png 300w, \/wp-content\/uploads\/2024\/03\/image-2-768x298.png 768w, \/wp-content\/uploads\/2024\/03\/image-2-660x257.png 660w, \/wp-content\/uploads\/2024\/03\/image-2.png 1410w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>AKS A\u011f G\u00f6zlemlenebilirli\u011fi eklentisi \u015fu anda \u00f6nizleme a\u015famas\u0131nda olup, Cilium olmayan ve Cilium veri d\u00fczlemlerinde sorunsuz bir \u015fekilde \u00e7al\u0131\u015fabilen bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu eklenti, a\u011f sorunlar\u0131n\u0131 izlemek i\u00e7in k\u00fcme y\u00f6neticilerine, g\u00fcvenlik y\u00f6neticilerine ve DevOps m\u00fchendislerine merkezi bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n\n\n\n<p>Eklenti etkinle\u015ftirildi\u011finde, \u00f6l\u00e7\u00fcmlerin toplanmas\u0131na ve Prometheus format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fclmesine olanak tan\u0131r. Bu, \u00f6l\u00e7\u00fcmlerin Grafana&#8217;da g\u00f6rselle\u015ftirilmesi i\u00e7in iki temel se\u00e7enek sunar: Azure taraf\u0131ndan y\u00f6netilen Prometheus ve Grafana veya BYO (Bring Your Own) Prometheus ve Grafana.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"446\" src=\"\/wp-content\/uploads\/2024\/03\/image-3-1024x446.png\" alt=\"\" class=\"wp-image-223\" srcset=\"\/wp-content\/uploads\/2024\/03\/image-3-1024x446.png 1024w, \/wp-content\/uploads\/2024\/03\/image-3-300x131.png 300w, \/wp-content\/uploads\/2024\/03\/image-3-768x334.png 768w, \/wp-content\/uploads\/2024\/03\/image-3-1536x669.png 1536w, \/wp-content\/uploads\/2024\/03\/image-3-2048x892.png 2048w, \/wp-content\/uploads\/2024\/03\/image-3-660x287.png 660w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Azure taraf\u0131ndan y\u00f6netilen Prometheus ve Grafana<\/strong>: Bu se\u00e7enek, Azure taraf\u0131ndan sa\u011flanan y\u00f6netilen bir hizmeti kullan\u0131r ve kullan\u0131c\u0131lar\u0131n altyap\u0131 ve bak\u0131m i\u015flemleriyle ilgilenmeden \u00f6l\u00e7\u00fcmleri yap\u0131land\u0131rmaya ve g\u00f6rselle\u015ftirmeye odaklanmalar\u0131n\u0131 sa\u011flar.<\/p>\n\n\n\n<p><strong>BYO Prometheus ve Grafana<\/strong>: Bu se\u00e7enek, kullan\u0131c\u0131lar\u0131n kendi Prometheus ve Grafana \u00f6rneklerini kurmalar\u0131n\u0131 ve y\u00f6netmelerini gerektirir. A\u011f G\u00f6zlemlenebilirli\u011fi eklentisi taraf\u0131ndan olu\u015fturulan \u00f6l\u00e7\u00fcmleri kaz\u0131mak ve depolamak i\u00e7in kullan\u0131c\u0131lar\u0131n Prometheus&#8217;u y\u00fcklemesi ve yap\u0131land\u0131rmas\u0131 gerekir.<\/p>\n\n\n\n<p><strong>\u00c7oklu CNI Deste\u011fi ve \u00d6l\u00e7\u00fcmler<\/strong> A\u011f G\u00f6zlemlenebilirli\u011fi eklentisi, hem Azure CNI hem de Kubenet a\u011f eklentilerini destekleyerek geni\u015f bir yelpazede kullan\u0131m imkan\u0131 sunar. \u015eu anda eklenti, hem Linux hem de Windows platformlar\u0131nda yaln\u0131zca d\u00fc\u011f\u00fcm d\u00fczeyinde \u00f6l\u00e7\u00fcmleri desteklemektedir.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>\u00d6l\u00e7\u00fcm Ad\u0131<\/strong><\/td><td><strong>A\u00e7\u0131klama<\/strong><\/td><td><strong>Etiketler<\/strong><\/td><td><strong>Linux<\/strong><\/td><td><strong>Windows<\/strong><\/td><\/tr><tr><td>networkobservability_forward_count<\/td><td>toplam iletilen paket say\u0131s\u0131<\/td><td>Y\u00f6n, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Evet<\/td><\/tr><tr><td>networkobservability_forward_bytes<\/td><td>toplam iletilen bayt say\u0131s\u0131<\/td><td>Y\u00f6n, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Evet<\/td><\/tr><tr><td>networkobservability_drop_count<\/td><td>Toplam b\u0131rak\u0131lan paket say\u0131s\u0131<\/td><td>Neden, Y\u00f6n, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Evet<\/td><\/tr><tr><td>networkobservability_drop_bytes<\/td><td>Toplam b\u0131rak\u0131lan bayt say\u0131s\u0131<\/td><td>Neden, Y\u00f6n, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Evet<\/td><\/tr><tr><td>networkobservability_tcp_state<\/td><td>TCP durumuna g\u00f6re TCP etkin yuva say\u0131s\u0131.<\/td><td>Durum, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Evet<\/td><\/tr><tr><td>networkobservability_tcp_connection_remote<\/td><td>Uzak adrese g\u00f6re TCP etkin yuva say\u0131s\u0131.<\/td><td>Adres, Ba\u011flant\u0131 Noktas\u0131, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Hay\u0131r<\/td><\/tr><tr><td>networkobservability_tcp_connection_stats<\/td><td>TCP ba\u011flant\u0131 istatistikleri. (\u00f6rn: Gecikmeli AK&#8217;ler, TCPKeepAlive, TCPSackFailures)<\/td><td>\u0130statistik, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Evet<\/td><\/tr><tr><td>networkobservability_tcp_flag_counters<\/td><td>TCP paketleri bayrakla say\u0131l\u0131r.<\/td><td>Bayrak, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Evet<\/td><\/tr><tr><td>networkobservability_ip_connection_stats<\/td><td>IP ba\u011flant\u0131 istatistikleri.<\/td><td>\u0130statistik, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Hay\u0131r<\/td><\/tr><tr><td>networkobservability_udp_connection_stats<\/td><td>UDP ba\u011flant\u0131 istatistikleri.<\/td><td>\u0130statistik, NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Hay\u0131r<\/td><\/tr><tr><td>networkobservability_udp_active_sockets<\/td><td>UDP etkin yuva say\u0131s\u0131<\/td><td>NodeName, K\u00fcme<\/td><td>Evet<\/td><td>Hay\u0131r<\/td><\/tr><tr><td>networkobservability_interface_stats<\/td><td>Arabirim istatistikleri.<\/td><td>InterfaceName, Statistic, NodeName, Cluster<\/td><td>Evet<\/td><td>Evet<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>S\u0131n\u0131rlamalar ve \u00d6l\u00e7ek<\/strong><\/p>\n\n\n\n<p>Pod d\u00fczeyi \u00f6l\u00e7\u00fcmler \u015fu anda desteklenmemektedir. Ayr\u0131ca, Azure taraf\u0131ndan y\u00f6netilen Prometheus ve Grafana kullan\u0131ld\u0131\u011f\u0131nda, baz\u0131 \u00f6l\u00e7ek s\u0131n\u0131rlamalar\u0131 uygulanabilir. Bu s\u0131n\u0131rlamalar ve nas\u0131l y\u00f6netilecekleri hakk\u0131nda daha fazla bilgi i\u00e7in Azure \u0130zleyici dok\u00fcmantasyonuna ba\u015fvurulabilir.<\/p>\n\n\n\n<p>AKS A\u011f G\u00f6zlemlenebilirli\u011fi eklentisi, Kubernetes k\u00fcmesinin a\u011f performans\u0131n\u0131 optimize etmek ve olas\u0131 sorunlar\u0131 erkenden tespit etmek i\u00e7in kritik bir ara\u00e7 sunar. Bu eklentinin sundu\u011fu \u00f6zellikler, k\u00fcme y\u00f6neticilerinin ve DevOps m\u00fchendislerinin i\u015fini kolayla\u015ft\u0131rarak, daha sa\u011fl\u0131kl\u0131 ve g\u00fcvenilir kapsay\u0131c\u0131 uygulama ortamlar\u0131 olu\u015fturmalar\u0131na yard\u0131mc\u0131 olur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes, g\u00fcn\u00fcm\u00fcz\u00fcn dinamik ve kapsay\u0131c\u0131l\u0131 uygulama ortamlar\u0131n\u0131 y\u00f6netmek i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline gelmi\u015ftir. Ancak, bu ortamlar\u0131n karma\u015f\u0131kl\u0131\u011f\u0131 artt\u0131k\u00e7a, Kubernetes k\u00fcmesinde a\u011f sorunlar\u0131n\u0131 belirlemek ve \u00e7\u00f6zmek giderek daha zor bir hale gelir. Bu ba\u011flamda, Azure Kubernetes Service (AKS) taraf\u0131ndan sunulan A\u011f G\u00f6zlemlenebilirli\u011fi eklentisi, k\u00fcmelerin sa\u011fl\u0131kl\u0131 ve y\u00fcksek performansl\u0131 kalmas\u0131n\u0131 sa\u011flaman\u0131n kritik bir y\u00f6n\u00fcn\u00fc temsil eder.\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.firatyasar.com\/?p=220\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":224,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[64,65,63,62],"_links":{"self":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/220"}],"collection":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=220"}],"version-history":[{"count":1,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/220\/revisions"}],"predecessor-version":[{"id":225,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/220\/revisions\/225"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/media\/224"}],"wp:attachment":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}