{"id":36,"date":"2021-02-28T18:45:00","date_gmt":"2021-02-28T18:45:00","guid":{"rendered":"http:\/\/blog.firatyasar.com\/?p=36"},"modified":"2021-03-31T18:56:14","modified_gmt":"2021-03-31T18:56:14","slug":"aks-kubeadvisor","status":"publish","type":"post","link":"https:\/\/blog.firatyasar.com\/?p=36","title":{"rendered":"AKS -Kubeadvisor"},"content":{"rendered":"\n<p>Resource limit konfig\u00fcrasyonu deployment&#8217;lar \u00fczerinde belirlenmesi gerekir. Bu konfig\u00fcrasyon bir \u00e7ok mekanizman\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.  (\u00d6rn: auto scaling, resource quota vb.)<\/p>\n\n\n\n<p>Tabi bazen cluster ortam\u0131nda bu konfig\u00fcrasyonlar\u0131n yap\u0131lmad\u0131\u011f\u0131 deployment&#8217;lara rastlamak da m\u00fcmk\u00fcnd\u00fcr. Ancak y\u00fczlerce deployment&#8217;\u0131n oldu\u011fu cluster&#8217;lar \u00fczerinde bunlar\u0131n saptanmas\u0131 kolay de\u011fildir.<\/p>\n\n\n\n<p>\u0130\u015fte tam bu noktada kubeadvisor&#8217;u kullanarak resource-limit konfig\u00fcrasyonu yap\u0131lmam\u0131\u015f konfig\u00fcrasyonlar\u0131 kolayl\u0131kla saptayabilirsiniz.<\/p>\n\n\n\n<p>Kubeadvisor ile cluster d\u00fczenli olarak kontrol edilmelidir. Bu d\u00fczenli kontrol cluster \u00fczerindeki problemlerin saptanmas\u0131na yard\u0131mc\u0131 olur.<\/p>\n\n\n\n<p>Kubeadvisor tool\u2019u resource quota uygulanmadan \u00f6nce \u00e7al\u0131\u015ft\u0131r\u0131lmal\u0131d\u0131r. Bu i\u015flem sonras\u0131nda resource limit konfig\u00fcrasyonu yap\u0131lmam\u0131\u015f olan pod\u2019lar kolayl\u0131kla belirlenir.<\/p>\n\n\n\n<p>RBAC kullan\u0131lmayan cluster \u00fczerinde a\u015fa\u011f\u0131daki komut \u00e7al\u0131\u015ft\u0131r\u0131larak h\u0131zl\u0131 \u015fekilde Kubeadvisor kurulumu yap\u0131labilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># kubectl run --rm -i -t kube-advisor --image=mcr.microsoft.com\/aks\/kubeadvisor --restart=Never<\/code><\/pre>\n\n\n\n<p>RBAC etkin olan ortamlarda ise kurulum i\u00e7in a\u015fa\u011f\u0131daki komut \u00e7al\u0131\u015ft\u0131r\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># kubectl apply -f https:\/\/raw.githubusercontent.com\/Azure\/kube-advisor\/master\/sa.yaml?token=ABLLDqUpCcBLHrAoMNOCwSahn4b-hwKKks5bl-0QwA%3D%3D<\/code><\/pre>\n\n\n\n<p>Bu i\u015flemlerin ard\u0131ndan kubeadvisor&#8217;u \u00e7al\u0131\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rmak yeterli olacakt\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># kubectl run --rm -i -t kube-advisor --image=mcr.microsoft.com\/aks\/kubeadvisor --restart=Never --overrides=\"{ \\\"apiVersion\\\": \\\"v1\\\", \\\"spec\\\": { \\\"serviceAccountName\\\": \\\"kube-advisor\\\" } }\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"428\" src=\"\/wp-content\/uploads\/2021\/03\/Screen-Shot-2021-03-31-at-21.51.16-1024x428.png\" alt=\"\" class=\"wp-image-37\" srcset=\"\/wp-content\/uploads\/2021\/03\/Screen-Shot-2021-03-31-at-21.51.16-1024x428.png 1024w, \/wp-content\/uploads\/2021\/03\/Screen-Shot-2021-03-31-at-21.51.16-300x125.png 300w, \/wp-content\/uploads\/2021\/03\/Screen-Shot-2021-03-31-at-21.51.16-768x321.png 768w, \/wp-content\/uploads\/2021\/03\/Screen-Shot-2021-03-31-at-21.51.16-1536x642.png 1536w, \/wp-content\/uploads\/2021\/03\/Screen-Shot-2021-03-31-at-21.51.16-660x276.png 660w, \/wp-content\/uploads\/2021\/03\/Screen-Shot-2021-03-31-at-21.51.16.png 1570w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Kube-advisor&#8217;a ait github linkine ula\u015fmak i\u00e7in a\u015fa\u011f\u0131daki linki kullanabilirsiniz.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Azure\/kube-advisor\" data-type=\"URL\" data-id=\"https:\/\/github.com\/Azure\/kube-advisor\">kube-advisor github link.<\/a><\/p>\n\n\n\n<p>F\u0131rat<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Resource limit konfig\u00fcrasyonu deployment&#8217;lar \u00fczerinde belirlenmesi gerekir. Bu konfig\u00fcrasyon bir \u00e7ok mekanizman\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. (\u00d6rn: auto scaling, resource quota vb.) Tabi bazen cluster ortam\u0131nda bu konfig\u00fcrasyonlar\u0131n yap\u0131lmad\u0131\u011f\u0131 deployment&#8217;lara rastlamak da m\u00fcmk\u00fcnd\u00fcr. Ancak y\u00fczlerce deployment&#8217;\u0131n oldu\u011fu cluster&#8217;lar \u00fczerinde bunlar\u0131n saptanmas\u0131 kolay de\u011fildir. \u0130\u015fte tam bu noktada kubeadvisor&#8217;u kullanarak resource-limit konfig\u00fcrasyonu yap\u0131lmam\u0131\u015f konfig\u00fcrasyonlar\u0131 kolayl\u0131kla saptayabilirsiniz. Kubeadvisor\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.firatyasar.com\/?p=36\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[5,7,6],"_links":{"self":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/36"}],"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=36"}],"version-history":[{"count":1,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/36\/revisions"}],"predecessor-version":[{"id":38,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/36\/revisions\/38"}],"wp:attachment":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}