{"id":1892,"date":"2022-10-19T08:45:34","date_gmt":"2022-10-19T08:45:34","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=1892"},"modified":"2022-10-17T21:32:30","modified_gmt":"2022-10-17T21:32:30","slug":"kubectl-komut-satiri-shell-otomatik-tamamlama","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/kubectl-komut-satiri-shell-otomatik-tamamlama\/","title":{"rendered":"Kubectl Komut Sat\u0131r\u0131 (Shell) Otomatik Tamamlama"},"content":{"rendered":"<p><a href=\"https:\/\/sunucucozumleri.com\/kubernetes-nedir-kubernetes-komponentleri-nelerdir\/\"><strong>Kubernetes<\/strong><\/a> cluster&#8217;\u0131m\u0131zla konu\u015fmak i\u00e7in kulland\u0131\u011f\u0131m\u0131z komut &#8220;kubectl&#8221;, bash ve zsh i\u00e7in otomatik tamamlama deste\u011fi sa\u011flamaktad\u0131r. Bu da cluster&#8217;\u0131m\u0131z\u0131 y\u00f6netirken bizi gereksiz yaz\u0131 yazmaktan kurtar\u0131p h\u0131zl\u0131ca tab tu\u015funu kullanarak otomatik tamamlamas\u0131n\u0131 sa\u011fl\u0131yor. \u00d6rne\u011fin &#8220;kubectl -n&#8221; yaz\u0131p tab tu\u015funa bast\u0131\u011f\u0131m\u0131zda namespace&#8217;lerimizi listeliyor veya birka\u00e7 benzersiz harf yazd\u0131\u011f\u0131m\u0131zda otomatik tamaml\u0131yor ve bunu t\u00fcm parametrelerde kullanabiliyoruz. Hatta &#8220;kubectl&#8221; yerine &#8220;k&#8221; bile kullanabiliyoruz. Hayydi gelin h\u0131zl\u0131ca bunu nas\u0131l yapt\u0131\u011f\u0131m\u0131za bir bakal\u0131m.<\/p>\n<p>\u00d6ncelikle<\/p>\n<div class=\"enlighter-default enlighter-v-inline enlighter-t-enlighter \"><span class=\"enlighter\"><span class=\"enlighter-text\">apt-get install bash-completion<\/span><\/span><\/div>\n<p>veya<\/p>\n<div class=\"enlighter-default enlighter-v-inline enlighter-t-enlighter \"><span class=\"enlighter\"><span class=\"enlighter-text\">yum install bash-completion<\/span><\/span><\/div>\n<p>gibi basit bir komutla shell ekran\u0131nda bash-completion y\u00fcklemesi yap\u0131yoruz. (Farkl\u0131 bir i\u015fletim sistemi kullan\u0131yor iseniz\u00a0<a href=\"https:\/\/github.com\/scop\/bash-completion#installation\" rel=\"nofollow noopener\" target=\"_blank\">buradan<\/a>\u00a0nas\u0131l y\u00fcklenece\u011fini kontrol edebilirsiniz.)<\/p>\n<p>Bu komutlar \/usr\/share\/bash-completion\/bash_completion alt\u0131na gerekli script&#8217;i olu\u015fturmaktad\u0131r. Paket y\u00f6neticimize ba\u011fl\u0131 olarak bunu ~\/.bashrc dosyam\u0131z\u0131n i\u00e7ine eklememiz gerekmektedir.<\/p>\n<div class=\"enlighter-default enlighter-v-inline enlighter-t-enlighter \"><span class=\"enlighter\"><span class=\"enlighter-text\">vi ~\/.bashrc<\/span><\/span><\/div>\n<p>komutu ile dosyan\u0131n i\u00e7erisine girerek uygun bir yere<\/p>\n<div class=\"enlighter-default enlighter-v-inline enlighter-t-enlighter \"><span class=\"enlighter\"><span class=\"enlighter-text\">source \/usr\/share\/bash-completion\/bash_completion<\/span><\/span><\/div>\n<p>yaz\u0131yoruz. Akabinde shell ekran\u0131m\u0131z\u0131 yeniden ba\u015flat\u0131p<\/p>\n<div class=\"enlighter-default enlighter-v-inline enlighter-t-enlighter \"><span class=\"enlighter\"><span class=\"enlighter-text\">type _init_completion<\/span><\/span><\/div>\n<p>yazd\u0131\u011f\u0131m\u0131zda script&#8217;in \u00e7\u0131kt\u0131s\u0131n\u0131 alabiliyorsak i\u015flem tamam, kurulumu do\u011fru bir \u015fekilde yapt\u0131k demektir.<\/p>\n<p>\u015eimdi ise t\u00fcm shell oturumlar\u0131nda kubectl&#8217;in otomatik tamamlamas\u0131n\u0131 sa\u011flayaca\u011f\u0131z. Bunu yapman\u0131n iki yolu vard\u0131r:<\/p>\n<ul>\n<li>\u0130lki ~\/.bashrc dosyam\u0131za daha \u00f6nceki ad\u0131mda yapt\u0131\u011f\u0131m\u0131z gibi a\u015fa\u011f\u0131daki sat\u0131r\u0131 eklemek:<\/li>\n<\/ul>\n<div class=\"enlighter-default enlighter-v-inline enlighter-t-enlighter \"><span class=\"enlighter\"><span class=\"enlighter-text\">echo <\/span><span class=\"enlighter-s0\">&#8216;source &lt;(kubectl completion bash)&#8217;<\/span> <span class=\"enlighter-g1\">&gt;&gt;<\/span><span class=\"enlighter-text\">~\/.bashrc<\/span><\/span><\/div>\n<ul>\n<li>\u0130kincisi de script&#8217;imizi \/etc\/bash_completion.d klas\u00f6r\u00fc alt\u0131na eklemek, bunu da a\u015fa\u011f\u0131daki komut ile yapabilirsiniz:<\/li>\n<\/ul>\n<div class=\"enlighter-default enlighter-v-inline enlighter-t-enlighter \"><span class=\"enlighter\"><span class=\"enlighter-text\">kubectl completion bash <\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-text\">\/etc\/bash_completion.<\/span><span class=\"enlighter-m3\">d<\/span><span class=\"enlighter-text\">\/kubectl<\/span><\/span><\/div>\n<p>Bunlara ek olarak bir de &#8220;kubectl&#8221; komutu yerine &#8220;k&#8221; komutunu kullanabilmek i\u00e7in a\u015fa\u011f\u0131daki komutlar ile bir alias tan\u0131mlayabiliriz.<\/p>\n<div class=\"enlighter-default enlighter-v-standard enlighter-t-enlighter enlighter-hover enlighter-linenumbers \">\n<div class=\"enlighter\">\n<div class=\"\">\n<div><span class=\"enlighter-text\">echo <\/span><span class=\"enlighter-s0\">&#8216;alias k=kubectl&#8217;<\/span> <span class=\"enlighter-g1\">&gt;&gt;<\/span><span class=\"enlighter-text\">~\/.bashrc<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">echo <\/span><span class=\"enlighter-s0\">&#8216;complete -F __start_kubectl k&#8217;<\/span> <span class=\"enlighter-g1\">&gt;&gt;<\/span><span class=\"enlighter-text\">~\/.bashrc<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0130\u015flemlerin akabinde komut sat\u0131r\u0131n\u0131z\u0131 yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda kubectl otomatik tamaml\u0131yor olacakt\u0131r. Emin olun, art\u0131k hayat daha kolay<\/p>\n<p>&nbsp;<\/p>\n<p>Bu makale : kubernetesturkey.com adresinden al\u0131nt\u0131d\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes cluster&#8217;\u0131m\u0131zla konu\u015fmak i\u00e7in kulland\u0131\u011f\u0131m\u0131z komut &#8220;kubectl&#8221;, bash ve zsh i\u00e7in otomatik tamamlama deste\u011fi sa\u011flamaktad\u0131r. Bu da cluster&#8217;\u0131m\u0131z\u0131 y\u00f6netirken bizi gereksiz yaz\u0131 yazmaktan kurtar\u0131p h\u0131zl\u0131ca tab tu\u015funu kullanarak otomatik tamamlamas\u0131n\u0131 sa\u011fl\u0131yor. \u00d6rne\u011fin &#8220;kubectl -n&#8221; yaz\u0131p tab tu\u015funa bast\u0131\u011f\u0131m\u0131zda namespace&#8217;lerimizi listeliyor veya birka\u00e7 benzersiz harf yazd\u0131\u011f\u0131m\u0131zda otomatik tamaml\u0131yor ve bunu t\u00fcm parametrelerde kullanabiliyoruz. Hatta &#8220;kubectl&#8221; yerine &hellip;<\/p>\n","protected":false},"author":1,"featured_media":1883,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/1892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=1892"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/1892\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/1883"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=1892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=1892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=1892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}