{"id":2067,"date":"2022-10-23T19:00:56","date_gmt":"2022-10-23T19:00:56","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=2067"},"modified":"2022-10-20T10:28:38","modified_gmt":"2022-10-20T10:28:38","slug":"kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/","title":{"rendered":"Kubeadm ile Debian 11&#8217;e Kubernetes K\u00fcmesi Nas\u0131l Kurulur?"},"content":{"rendered":"<p>Kubernetes Cluster&#8217;\u0131 Debian 11&#8217;e (Bullseye) y\u00fcklemek i\u00e7in kolay bir k\u0131lavuz mu ar\u0131yorsunuz?<\/p>\n<p>Bu sayfadaki ad\u0131m ad\u0131m k\u0131lavuz, Kubernetes k\u00fcmesini Kubeadm yard\u0131mc\u0131 program\u0131 ile Debian 11&#8217;e nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 g\u00f6sterecektir.<\/p>\n<p>Kubernetes (k8s) k\u00fcmesi, kapsay\u0131c\u0131l\u0131 uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131lan ana ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmleri i\u00e7erir.\u00a0Ana d\u00fc\u011f\u00fcm, kontrol plan\u0131 olarak \u00e7al\u0131\u015f\u0131r ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmler, ger\u00e7ek i\u015f y\u00fck\u00fc i\u00e7in ortam sunar.<\/p>\n<p><a href=\"https:\/\/sunucucozumleri.com\/kubernetes-nedir-kubernetes-komponentleri-nelerdir\/\">Kubernetes Nedir?<\/a> Makalemize g\u00f6z atmay\u0131 unutmay\u0131n\u0131z.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Makale \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#Onkosullar\" >\u00d6nko\u015fullar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#Laboratuvar_Kurulumu\" >Laboratuvar Kurulumu<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#1_Ana_Bilgisayar_Adini_ayarlayin_ve_etchosts_dosyasini_guncelleyin\" >1) Ana Bilgisayar Ad\u0131n\u0131 ayarlay\u0131n ve \/etc\/hosts dosyas\u0131n\u0131 g\u00fcncelleyin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#2_Tum_dugumlerde_Takasi_devre_disi_birakin\" >2) T\u00fcm d\u00fc\u011f\u00fcmlerde Takas&#8217;\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#3_Kubernetes_Kumesi_icin_Guvenlik_Duvari_Kurallarini_Yapilandirma\" >3) Kubernetes K\u00fcmesi i\u00e7in G\u00fcvenlik Duvar\u0131 Kurallar\u0131n\u0131 Yap\u0131land\u0131rma<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#4_Containerd_calisma_suresini_tum_dugumlere_yukleyin\" >4) Containerd \u00e7al\u0131\u015fma s\u00fcresini t\u00fcm d\u00fc\u011f\u00fcmlere y\u00fckleyin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#5_Kubernetes_Apt_Deposunu_Etkinlestir\" >5) Kubernetes Apt Deposunu Etkinle\u015ftir<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#6_Tum_dugumlere_Kubelet_Kubectl_ve_Kubeadmi_kurun\" >6) T\u00fcm d\u00fc\u011f\u00fcmlere Kubelet, Kubectl ve Kubeadm&#8217;i kurun<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#7_Kubeadm_ile_Kubernetes_Kumesi_Olusturun\" >7) Kubeadm ile Kubernetes K\u00fcmesi Olu\u015fturun<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#8_Calico_Pod_Ag_Eklentisini_Kurun\" >8) Calico Pod A\u011f Eklentisini Kurun<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/sunucucozumleri.com\/blog\/kubeadm-ile-debian-11e-kubernetes-kumesi-nasil-kurulur\/#9_Kubernetes_Kume_Kurulumunu_Test_Etme\" >9) Kubernetes K\u00fcme Kurulumunu Test Etme<\/a><\/li><\/ul><\/nav><\/div>\n<h4><span class=\"ez-toc-section\" id=\"Onkosullar\"><\/span>\u00d6nko\u015fullar<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>Minimum Y\u00fckl\u00fc Debian 11<\/li>\n<li>2 CPU \/ vCPU<\/li>\n<li>2 GB RAM<\/li>\n<li>20 GB bo\u015f disk alan\u0131<\/li>\n<li>Y\u00f6netici haklar\u0131na sahip Sudo Kullan\u0131c\u0131s\u0131<\/li>\n<li>Kararl\u0131 \u0130nternet Ba\u011flant\u0131s\u0131<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Laboratuvar_Kurulumu\"><\/span><span id=\"Lab_Setup\" class=\"ez-toc-section\"><\/span>Laboratuvar Kurulumu<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00f6steri i\u00e7in, a\u015fa\u011f\u0131daki ayr\u0131nt\u0131lara sahip \u00fc\u00e7 Debian 11 sistemi kullan\u0131yorum,<\/p>\n<ul>\n<li>Ana D\u00fc\u011f\u00fcm (k8s-master) \u2013 192.168.1.236<\/li>\n<li>\u00c7al\u0131\u015fan D\u00fc\u011f\u00fcm\u00fc 1 (k8s-worker1) \u2013 192.168.1.237<\/li>\n<li>\u00c7al\u0131\u015fan D\u00fc\u011f\u00fcm\u00fc 2 (k8s-worker2) \u2013 192.168.1.238<\/li>\n<\/ul>\n<p>Daha fazla gecikmeden kurulum ad\u0131mlar\u0131na ge\u00e7elim.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"1_Ana_Bilgisayar_Adini_ayarlayin_ve_etchosts_dosyasini_guncelleyin\"><\/span><span id=\"1_Set_Host_Name_and_update_etchosts_file\" class=\"ez-toc-section\"><\/span>1) Ana Bilgisayar Ad\u0131n\u0131 ayarlay\u0131n ve \/etc\/hosts dosyas\u0131n\u0131 g\u00fcncelleyin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ana ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlerde ana <a href=\"https:\/\/sunucucozumleri.com\/blog\/bilgisayar-nasil-kullanilir\/\">bilgisayar<\/a> ad\u0131n\u0131\u00a0ayarlamak i\u00e7in hostnamectl komutunu kullan\u0131n.<\/p>\n<pre>$ sudo hostnamectl set-hostname \"k8s-master\" \/\/ Ana d\u00fc\u011f\u00fcmde \u00e7al\u0131\u015ft\u0131r\r\n$ sudo hostnamectl set-hostname \"k8s-worker1\" \/\/ 1. i\u015f\u00e7i d\u00fc\u011f\u00fcm\u00fcnde \u00e7al\u0131\u015ft\u0131r\r\n$ sudo hostnamectl set-hostname \"k8s-worker2\" \/\/ 2. i\u015f\u00e7i d\u00fc\u011f\u00fcm\u00fcnde \u00e7al\u0131\u015ft\u0131r\r\n\r\n<\/pre>\n<p>T\u00fcm d\u00fc\u011f\u00fcmlerde \/etc\/hosts dosyas\u0131na a\u015fa\u011f\u0131daki girdileri ekleyin,<\/p>\n<pre>192.168.1.236\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 k8s-master\r\n192.168.1.237\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 k8s-worker1\r\n192.168.1.238\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 k8s-worker2<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"2_Tum_dugumlerde_Takasi_devre_disi_birakin\"><\/span><span id=\"2_Disable_Swap_on_all_nodes\" class=\"ez-toc-section\"><\/span>2) T\u00fcm d\u00fc\u011f\u00fcmlerde Takas&#8217;\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kubelet&#8217;in sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in takas\u0131n devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131 \u00f6nerilir.\u00a0Takas i\u015flemini kapatmak i\u00e7in ana ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlerde a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<pre>$ sudo swapoff -a\r\n$ sudo sed -i '\/ swap \/ s\/^\\(.*\\)$\/#\\1\/g' \/etc\/fstab<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"3_Kubernetes_Kumesi_icin_Guvenlik_Duvari_Kurallarini_Yapilandirma\"><\/span><span id=\"3_Configure_Firewall_Rules_for_Kubernetes_Cluster\" class=\"ez-toc-section\"><\/span>3) Kubernetes K\u00fcmesi i\u00e7in G\u00fcvenlik Duvar\u0131 Kurallar\u0131n\u0131 Yap\u0131land\u0131rma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Debian sistemlerinizde OS g\u00fcvenlik duvar\u0131n\u0131n etkinle\u015ftirilmesi durumunda, s\u0131ras\u0131yla ana ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlerde a\u015fa\u011f\u0131daki ba\u011flant\u0131 noktalar\u0131na izin verin.<\/p>\n<p>Ana sunucuda (Master), \u00e7al\u0131\u015ft\u0131r\u0131n<\/p>\n<pre>$ sudo ufw allow 6443\/tcp\r\n$ sudo ufw allow 2379\/tcp\r\n$ sudo ufw allow 2380\/tcp\r\n$ sudo ufw allow 10250\/tcp\r\n$ sudo ufw allow 10251\/tcp\r\n$ sudo ufw allow 10252\/tcp\r\n$ sudo ufw allow 10255\/tcp\r\n$ sudo ufw reload\r\n\r\n<\/pre>\n<p>\u00c7al\u0131\u015fan D\u00fc\u011f\u00fcmlerde,<\/p>\n<pre>$ sudo ufw allow 10250\/tcp\r\n$ sudo ufw allow 30000:32767\/tcp\r\n$ sudo ufw reload\r\n\r\n<\/pre>\n<p>Not:\u00a0Debian 11 sistemlerinizde g\u00fcvenlik duvar\u0131 devre d\u0131\u015f\u0131ysa bu ad\u0131m\u0131 atlayabilirsiniz.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"4_Containerd_calisma_suresini_tum_dugumlere_yukleyin\"><\/span><span id=\"4_Install_Containerd_run_time_on_all_nodes\" class=\"ez-toc-section\"><\/span>4) Containerd \u00e7al\u0131\u015fma s\u00fcresini t\u00fcm d\u00fc\u011f\u00fcmlere y\u00fckleyin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Containerd, end\u00fcstri standard\u0131 konteyner \u00e7al\u0131\u015fma zaman\u0131d\u0131r, t\u00fcm ana ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlere containerd y\u00fcklememiz gerekir.<\/p>\n<p>Containerd&#8217;yi y\u00fcklemeden \u00f6nce, t\u00fcm d\u00fc\u011f\u00fcmlerde a\u015fa\u011f\u0131daki \u00e7ekirdek parametrelerini ayarlay\u0131n.<\/p>\n<p>&nbsp;<\/p>\n<pre>$ cat &lt;&lt;EOF | sudo tee \/etc\/modules-load.d\/containerd.conf\r\noverlay\r\nbr_netfilter\r\nEOF\r\n\r\n$ sudo modprobe overlay\r\n$ sudo modprobe br_netfilter\r\n\r\n$ cat &lt;&lt;EOF | sudo tee \/etc\/sysctl.d\/99-kubernetes-k8s.conf\r\nnet.bridge.bridge-nf-call-iptables = 1\r\nnet.ipv4.ip_forward = 1\r\nnet.bridge.bridge-nf-call-ip6tables = 1\r\nEOF<\/pre>\n<p>Efektte yukar\u0131daki de\u011fi\u015fiklikleri yapmak i\u00e7in, \u00e7al\u0131\u015ft\u0131r\u0131n<\/p>\n<pre>$ sudo sysctl --system<\/pre>\n<p>\u015eimdi, t\u00fcm d\u00fc\u011f\u00fcmlerde a\u015fa\u011f\u0131daki\u00a0apt komutunu\u00a0\u00e7al\u0131\u015ft\u0131rarak conatinerd&#8217;i kurun .<\/p>\n<pre>$ sudo apt\u00a0 update\r\n$ sudo apt -y install containerd\r\n\r\n<\/pre>\n<p>Containerd&#8217;yi Kubernetes ile \u00e7al\u0131\u015facak \u015fekilde yap\u0131land\u0131r\u0131n, t\u00fcm d\u00fc\u011f\u00fcmlerde komutun alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131n<\/p>\n<pre>$ containerd config default | sudo tee \/etc\/containerd\/config.toml &gt;\/dev\/null 2&gt;&amp;1\r\n\r\n\r\n<\/pre>\n<p>T\u00fcm d\u00fc\u011f\u00fcmlerde cgroupdriver&#8217;\u0131 systemd olarak ayarlay\u0131n,<\/p>\n<p>&#8216; \/etc\/containerd\/config.toml\u00a0&#8216; dosyas\u0131n\u0131 d\u00fczenleyin\u00a0ve &#8216;\u00a0[plugins.\u201dio.containerd.grpc.v1.cri\u201d.containerd.runtimes.runc.options]\u00a0&#8216; b\u00f6l\u00fcm\u00fcn\u00fc bulun ve\u00a0SystemdCgroup = true ekleyin<\/p>\n<pre>$ sudo vi \/etc\/containerd\/config.toml\r\n\r\n<img decoding=\"async\" class=\"alignnone size-full wp-image-2068\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur.webp\" alt=\"\" width=\"888\" height=\"581\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur.webp 888w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur-300x196.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur-768x502.webp 768w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/><\/pre>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<p>T\u00fcm d\u00fc\u011f\u00fcmlerde containerd hizmetini yeniden ba\u015flat\u0131n ve etkinle\u015ftirin,<\/p>\n<p>&nbsp;<\/p>\n<pre>$ sudo systemctl <a href=\"https:\/\/sunucucozumleri.com\/blog\/reboot-ve-restart-arasindaki-farklar-nedir\/\">restart<\/a> containerd\r\n$ sudo systemctl enable containerd\r\n\r\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"5_Kubernetes_Apt_Deposunu_Etkinlestir\"><\/span>5) Kubernetes Apt Deposunu Etkinle\u015ftir<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>T\u00fcm d\u00fc\u011f\u00fcmlerde Kubernetes apt deposunu etkinle\u015ftirin, \u00e7al\u0131\u015ft\u0131r\u0131n<\/p>\n<pre>$ sudo apt install gnupg gnupg2 curl software-properties-common -y\r\n$ curl -s https:\/\/packages.cloud.google.com\/apt\/doc\/apt-key.gpg | sudo gpg --dearmour -o \/etc\/apt\/trusted.gpg.d\/cgoogle.gpg\r\n$ sudo apt-add-repository \"deb http:\/\/apt.kubernetes.io\/ kubernetes-xenial main\"<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"6_Tum_dugumlere_Kubelet_Kubectl_ve_Kubeadmi_kurun\"><\/span><span id=\"6_Install_Kubelet_Kubectl_and_Kubeadm_on_all_nodes\" class=\"ez-toc-section\"><\/span>6) T\u00fcm d\u00fc\u011f\u00fcmlere Kubelet, Kubectl ve Kubeadm&#8217;i kurun<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>kubelet, kubectl ve Kubeadm gibi Kubernetes k\u00fcme bile\u015fenlerini y\u00fcklemek i\u00e7in t\u00fcm d\u00fc\u011f\u00fcmlerde a\u015fa\u011f\u0131daki apt komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<pre>$ sudo apt update\r\n$ sudo apt install kubelet kubeadm kubectl -y\r\n$ sudo apt-mark hold kubelet kubeadm kubectl<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"7_Kubeadm_ile_Kubernetes_Kumesi_Olusturun\"><\/span><span id=\"7_Create_Kubernetes_Cluster_with_Kubeadm\" class=\"ez-toc-section\"><\/span>7) Kubeadm ile Kubernetes K\u00fcmesi Olu\u015fturun<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u015eimdi, hepimiz Kubernetes k\u00fcmesi olu\u015fturmaya haz\u0131r\u0131z, a\u015fa\u011f\u0131daki komutu yaln\u0131zca ana d\u00fc\u011f\u00fcmden \u00e7al\u0131\u015ft\u0131r\u0131n,<\/p>\n<pre>$ sudo kubeadm init --control-plane-endpoint=k8s-master\r\n\r\n<img decoding=\"async\" class=\"alignnone size-full wp-image-2069\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur2.webp\" alt=\"\" width=\"1024\" height=\"559\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur2.webp 1024w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur2-300x164.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur2-768x419.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\r\n\r\n<\/pre>\n<p>Yukar\u0131daki \u00e7\u0131kt\u0131, kontrol d\u00fczleminin ba\u015far\u0131yla ba\u015flat\u0131ld\u0131\u011f\u0131n\u0131 onaylar.\u00a0\u00c7\u0131kt\u0131da, normal kullan\u0131c\u0131 i\u00e7in k\u00fcme ile etkile\u015fim kurma komutlar\u0131 ve ayr\u0131ca herhangi bir \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcm\u00fc bu k\u00fcmeye kat\u0131lma komutuna sahibiz.<\/p>\n<p>K\u00fcme ile etkile\u015fime ba\u015flamak i\u00e7in ana d\u00fc\u011f\u00fcmde a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n,<\/p>\n<pre>$ mkdir -p $HOME\/.kube\r\n$ sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\r\n$ sudo chown $(id -u):$(id -g) $HOME\/.kube\/config<\/pre>\n<p>D\u00fc\u011f\u00fcm ve k\u00fcme bilgilerini almak i\u00e7in a\u015fa\u011f\u0131daki kubectl komutunu \u00e7al\u0131\u015ft\u0131r\u0131n,<\/p>\n<pre>$ kubectl get nodes\r\n$ kubectl cluster-info<\/pre>\n<p>Yukar\u0131daki komutlar\u0131n \u00e7\u0131kt\u0131s\u0131,<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2070\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur3.webp\" alt=\"\" width=\"1024\" height=\"176\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur3.webp 1024w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur3-300x52.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur3-768x132.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&#8216;Kubeadm birle\u015ftirme&#8217; komutunu \u00e7al\u0131\u015ft\u0131rarak her iki \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcm\u00fc de k\u00fcmeye kat\u0131l\u0131n.<\/p>\n<p>Not:\u00a0&#8216;kubeadm init&#8217; komutunun \u00e7\u0131kt\u0131s\u0131ndan tam komutu kopyalay\u0131n.\u00a0Benim durumumda, a\u015fa\u011f\u0131daki komut<\/p>\n<pre>$ sudo kubeadm join k8s-master:6443 --token ta622t.enl212euq7z87mgj \\\r\n\r\n \u00a0\u00a0--discovery-token-ca-cert-hash sha256:2be58f54458d0e788c96b8841f811069019161f9a3dd8502a38c773e5c6ead17<\/pre>\n<p>\u00c7al\u0131\u015fan D\u00fc\u011f\u00fcm 1&#8217;den \u00c7\u0131kt\u0131,<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2071\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur4.webp\" alt=\"\" width=\"1024\" height=\"340\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur4.webp 1024w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur4-300x100.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur4-768x255.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>\u0130\u015f\u00e7i Nod 2&#8217;den \u00c7\u0131kt\u0131,<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2072\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur5.webp\" alt=\"\" width=\"1024\" height=\"316\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur5.webp 1024w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur5-300x93.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur5-768x237.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Ana d\u00fc\u011f\u00fcmden a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak d\u00fc\u011f\u00fcmlerin durumunu kontrol edin,<\/p>\n<pre>$ kubectl get nodes\r\nNAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 STATUS\u00a0\u00a0\u00a0\u00a0 ROLES\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AGE\u00a0\u00a0\u00a0\u00a0 VERSION\r\nk8s-master\u00a0\u00a0\u00a0 NotReady\u00a0\u00a0 control-plane\u00a0\u00a0 23m\u00a0\u00a0\u00a0\u00a0 v1.25.0\r\nk8s-worker1\u00a0\u00a0 NotReady\u00a0\u00a0 &lt;none&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9m27s\u00a0\u00a0 v1.25.0\r\nk8s-worker2\u00a0\u00a0 NotReady\u00a0\u00a0 &lt;none&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a02m19s\u00a0\u00a0 v1.25.0\r\n<\/pre>\n<p>Node&#8217;lar\u0131n durumunu haz\u0131r hale getirmek i\u00e7in Calico veya flanel gibi POD a\u011f eklentileri kurmal\u0131y\u0131z.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"8_Calico_Pod_Ag_Eklentisini_Kurun\"><\/span><span id=\"8_Install_Calico_Pod_Network_Addon\" class=\"ez-toc-section\"><\/span>8) Calico Pod A\u011f Eklentisini Kurun<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ana d\u00fc\u011f\u00fcmde, calico y\u00fcklemek i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n,<\/p>\n<pre>$ kubectl apply -f https:\/\/projectcalico.docs.tigera.io\/manifests\/calico.yaml<\/pre>\n<p>\u00c7\u0131kt\u0131,<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2073\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur6.webp\" alt=\"\" width=\"1024\" height=\"562\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur6.webp 1024w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur6-300x165.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur6-768x422.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>OS g\u00fcvenlik duvar\u0131nda Calico ba\u011flant\u0131 noktalar\u0131na izin verin, t\u00fcm d\u00fc\u011f\u00fcmlerde ufw komutlar\u0131n\u0131n alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131n,<\/p>\n<pre>$ sudo ufw allow 179\/tcp\r\n$ sudo ufw allow 4789\/udp\r\n$ sudo ufw allow 51820\/udp\r\n$ sudo ufw allow 51821\/udp\r\n$ sudo ufw allow 4789\/udp\r\n$ sudo ufw reload<\/pre>\n<p>Calico b\u00f6lmelerinin durumunu do\u011frulay\u0131n, \u00e7al\u0131\u015ft\u0131r\u0131n<\/p>\n<pre>$ kubectl get pods -n kube-system\r\n\r\n<img decoding=\"async\" class=\"alignnone size-full wp-image-2074\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur7.webp\" alt=\"\" width=\"768\" height=\"300\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur7.webp 768w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur7-300x117.webp 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\r\n\r\n<\/pre>\n<p>M\u00fckemmel, \u015fimdi d\u00fc\u011f\u00fcmlerin durumunu tekrar kontrol edin,<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2075\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur8.webp\" alt=\"\" width=\"680\" height=\"126\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur8.webp 680w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur8-300x56.webp 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/p>\n<p>Harika, yukar\u0131daki \u00e7\u0131kt\u0131, ana ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlerin haz\u0131r durumda oldu\u011funu do\u011frular.\u00a0Art\u0131k bu k\u00fcme i\u015f y\u00fck\u00fc i\u00e7in haz\u0131rd\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"9_Kubernetes_Kume_Kurulumunu_Test_Etme\"><\/span>9) Kubernetes K\u00fcme Kurulumunu Test Etme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kubernetes k\u00fcme kurulumunu test etmek i\u00e7in, da\u011f\u0131t\u0131m yoluyla <a href=\"https:\/\/sunucucozumleri.com\/blog\/080-nginx-reverse-proxy-nasil-kurulur\/\">nginx<\/a> tabanl\u0131 uygulamay\u0131 da\u011f\u0131tmay\u0131 deneyelim.\u00a0Komutlar\u0131n alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131n,<\/p>\n<pre>$ kubectl create deployment nginx-app --image=nginx --replicas 2\r\n$ kubectl expose deployment nginx-app --name=nginx-web-svc --type NodePort --port 80 --target-port 80\r\n$ kubectl describe svc nginx-web-svc<\/pre>\n<p>Yukar\u0131daki komutlar\u0131n \u00e7\u0131kt\u0131s\u0131,<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2076\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur9.webp\" alt=\"\" width=\"1024\" height=\"411\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur9.webp 1024w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur9-300x120.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur9-768x308.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>nodeport 30036 ile birlikte a\u015fa\u011f\u0131daki\u00a0curl komutunu\u00a0kullanarak nginx tabanl\u0131 uygulamaya eri\u015fmeyi deneyin .<\/p>\n<p>Not:\u00a0curl komutunda, \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcm\u00fcn ana bilgisayar ad\u0131ndan birini kullanabiliriz.<\/p>\n<pre>$ curl http:\/\/k8s-worker1:30036\r\n<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2077\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur10.webp\" alt=\"\" width=\"768\" height=\"489\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur10.webp 768w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Kubeadm-ile-Debian-11e-Kubernetes-Kumesi-Nasil-Kurulur10-300x191.webp 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><br \/>\nYukar\u0131daki komutun \u00e7\u0131kt\u0131s\u0131, nginx tabanl\u0131 uygulamam\u0131za eri\u015febildi\u011fimizi onayl\u0131yor.<\/p>\n<p>Bu k\u0131lavuzdakilerin hepsi bu kadar, umar\u0131m onu \u200b\u200bbilgilendirici bulmu\u015fsunuzdur ve Kubernetes k\u00fcmesini Debian 11&#8217;e sorunsuz bir \u015fekilde kurabilmi\u015fsinizdir.\u00a0L\u00fctfen sorular\u0131n\u0131z\u0131 ve geri bildirimlerinizi a\u015fa\u011f\u0131daki yorumlar b\u00f6l\u00fcm\u00fcne g\u00f6nderin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes Cluster&#8217;\u0131 Debian 11&#8217;e (Bullseye) y\u00fcklemek i\u00e7in kolay bir k\u0131lavuz mu ar\u0131yorsunuz? Bu sayfadaki ad\u0131m ad\u0131m k\u0131lavuz, Kubernetes k\u00fcmesini Kubeadm yard\u0131mc\u0131 program\u0131 ile Debian 11&#8217;e nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 g\u00f6sterecektir. Kubernetes (k8s) k\u00fcmesi, kapsay\u0131c\u0131l\u0131 uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131lan ana ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmleri i\u00e7erir.\u00a0Ana d\u00fc\u011f\u00fcm, kontrol plan\u0131 olarak \u00e7al\u0131\u015f\u0131r ve \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmler, ger\u00e7ek i\u015f y\u00fck\u00fc i\u00e7in ortam sunar. &hellip;<\/p>\n","protected":false},"author":1,"featured_media":2068,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[],"class_list":["post-2067","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/2067","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=2067"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/2067\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/2068"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=2067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=2067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=2067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}