{"id":32605,"date":"2025-10-23T21:01:43","date_gmt":"2025-10-23T18:01:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/"},"modified":"2025-10-23T21:01:43","modified_gmt":"2025-10-23T18:01:43","slug":"k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/","title":{"rendered":"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Modern uygulama geli\u015ftirmenin ve y\u00f6netmenin kalbinde, da\u011f\u0131t\u0131k sistemler ve konteynerizasyon yat\u0131yor. Kubernetes, bu alanda adeta bir devrim yaratt\u0131 ancak karma\u015f\u0131kl\u0131\u011f\u0131 bir\u00e7ok geli\u015ftirici ve operasyon ekibi i\u00e7in g\u00f6z korkutucu olabiliyor. Peki ya Kubernetes&#8217;in g\u00fcc\u00fcn\u00fc, \u00e7ok daha hafif ve kurulumu kolay bir paketle elde edebilseydiniz? \u0130\u015fte bu noktada <strong>K3s<\/strong> devreye giriyor. Bu makalede, K3s ile ilk Kubernetes k\u00fcmenizi kolayca kurmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu detayl\u0131 rehber, K3s&#8217;in temellerinden ileri d\u00fczey konfig\u00fcrasyonlara kadar her \u015feyi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor, kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 a\u015fman\u0131z i\u00e7in pratik bilgiler sunuyor. Haz\u0131rlan\u0131n, \u00e7\u00fcnk\u00fc K3s ile tan\u0131\u015ft\u0131\u011f\u0131n\u0131zda Kubernetes deneyiminiz bamba\u015fka bir boyuta ta\u015f\u0131nacak!<\/p>\n<p>Kubernetes, konteynerle\u015ftirilmi\u015f i\u015f y\u00fcklerini ve hizmetleri y\u00f6netmek i\u00e7in a\u00e7\u0131k kaynakl\u0131, g\u00fc\u00e7l\u00fc bir sistemdir. Ancak sundu\u011fu bu g\u00fcc\u00fcn beraberinde getirdi\u011fi bir karma\u015f\u0131kl\u0131k da var. \u00d6zellikle k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli projeler, kenar (edge) bili\u015fim senaryolar\u0131, IoT cihazlar\u0131 veya geli\u015ftirme ortamlar\u0131 i\u00e7in tam te\u015fekk\u00fcll\u00fc bir Kubernetes k\u00fcmesi kurmak, y\u00f6netmek ve bak\u0131m\u0131n\u0131 yapmak ciddi kaynaklar gerektirebilir. \u0130\u015fte bu noktada K3s, Rancher Labs taraf\u0131ndan geli\u015ftirilen, hafif ve sertifikal\u0131 bir Kubernetes da\u011f\u0131t\u0131m\u0131 olarak kar\u015f\u0131m\u0131za \u00e7\u0131k\u0131yor.<\/p>\n<p>K3s&#8217;in &#8220;K3s&#8221; ad\u0131ndaki &#8220;3s&#8221; harfleri, geleneksel Kubernetes&#8217;in (K8s) be\u015f harfinin (ubernetes) \u00e7\u0131kar\u0131lmas\u0131yla elde edilmi\u015ftir, bu da onun &#8220;k\u00fc\u00e7\u00fck Kubernetes&#8221; oldu\u011fu fikrini vurgular. Ger\u00e7ekten de K3s, geleneksel Kubernetes&#8217;in t\u00fcm temel \u00f6zelliklerini korurken, gereksiz oldu\u011fu d\u00fc\u015f\u00fcn\u00fclen bir\u00e7ok bile\u015feni (\u00f6rne\u011fin, cloud sa\u011flay\u0131c\u0131 entegrasyonlar\u0131, baz\u0131 depolama eklentileri) kald\u0131r\u0131r. Bununla birlikte, SQLite&#8217;\u0131 varsay\u0131lan depolama olarak kullanarak harici bir veritaban\u0131 gereksinimini ortadan kald\u0131r\u0131r. Bu optimizasyonlar sayesinde K3s, 50MB&#8217;\u0131n alt\u0131nda bir ikili dosya boyutuna sahip olur ve sadece 512MB RAM ile bile \u00e7al\u0131\u015fabilir. Bu, onu \u00f6zellikle kaynak k\u0131s\u0131tl\u0131 ortamlar i\u00e7in ideal bir \u00e7\u00f6z\u00fcm haline getirir.<\/p>\n<p>Peki, neden K3s&#8217;i tercih etmelisiniz? \u0130lk ve en \u00f6nemli neden, <strong>basitlik<\/strong> ve <strong>hafiflik<\/strong>tir. Kurulumu tek bir komutla tamamlanabilir ve y\u00f6netimi \u00e7ok daha az ba\u015f a\u011fr\u0131s\u0131 yarat\u0131r. \u0130kinci olarak, <strong>kaynak verimlili\u011fi<\/strong> sayesinde K3s, Raspberry Pi gibi tek kartl\u0131 bilgisayarlardan k\u00fc\u00e7\u00fck sanal makinelere kadar geni\u015f bir yelpazede donan\u0131m \u00fczerinde \u00e7al\u0131\u015fabilir. Bu, \u00f6zellikle IoT projeleri, da\u011f\u0131t\u0131k sens\u00f6r a\u011flar\u0131 veya ev otomasyonu sistemleri i\u00e7in kritik bir avantajd\u0131r. Ayr\u0131ca, CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) boru hatlar\u0131nda h\u0131zl\u0131 test ortamlar\u0131 olu\u015fturmak veya geli\u015ftirme makinenizde yerel bir Kubernetes deneyimi ya\u015famak i\u00e7in de m\u00fckemmel bir se\u00e7enektir. K3s, Traefik gibi bir Ingress Controller, CoreDNS ve bir Local Storage Provisioner gibi temel bile\u015fenleri varsay\u0131lan olarak i\u00e7erir, b\u00f6ylece &#8220;kutudan \u00e7\u0131kt\u0131\u011f\u0131 gibi&#8221; kullan\u0131ma haz\u0131rd\u0131r. Bu entegrasyonlar, bir k\u00fcme kurar kurmaz uygulamalar\u0131n\u0131z\u0131 da\u011f\u0131tmaya ba\u015flaman\u0131z\u0131 sa\u011flar. K\u0131sacas\u0131, K3s Kubernetes&#8217;in g\u00fcc\u00fcn\u00fc demokratikle\u015ftirerek, herkesin da\u011f\u0131t\u0131k sistemlerin avantajlar\u0131ndan yararlanmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2>K3s K\u00fcmesi Kurulumuna Haz\u0131rl\u0131k: Neler Gerekiyor ve Nas\u0131l Ba\u015flamal\u0131y\u0131z?<\/h2>\n<p>K3s k\u00fcmesi kurma yolculu\u011funa \u00e7\u0131kmadan \u00f6nce, do\u011fru haz\u0131rl\u0131klar\u0131 yapmak ba\u015far\u0131l\u0131 bir kurulumun anahtar\u0131d\u0131r. T\u0131pk\u0131 bir bina in\u015fa etmeden \u00f6nce sa\u011flam bir temel atmak gibi, K3s ortam\u0131m\u0131z\u0131 da do\u011fru ara\u00e7lar ve konfig\u00fcrasyonlarla donatmal\u0131y\u0131z. Bu b\u00f6l\u00fcmde, gerekli donan\u0131m ve yaz\u0131l\u0131m gereksinimlerinden a\u011f topolojisine, hatta g\u00fcvenlik duvar\u0131 ayarlar\u0131na kadar her \u015feyi ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<h3>Donan\u0131m Gereksinimleri: Hangi Makineler En \u0130yisidir?<\/h3>\n<p>K3s&#8217;in en \u00e7ekici \u00f6zelliklerinden biri, d\u00fc\u015f\u00fck donan\u0131m gereksinimleridir. Bir sunucu (master) ve bir veya daha fazla \u00e7al\u0131\u015fan (agent) d\u00fc\u011f\u00fcmden olu\u015fan bir k\u00fcme i\u00e7in minimum gereksinimler \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Ana Sunucu (Master\/Server):<\/strong>\n<ul>\n<li><strong>RAM:<\/strong> En az 512MB (\u00f6nerilen 1GB veya daha fazla)<\/li>\n<li><strong>CPU:<\/strong> 1 \u00e7ekirdek (\u00f6nerilen 2 \u00e7ekirdek veya daha fazla)<\/li>\n<li><strong>Depolama:<\/strong> En az 1GB bo\u015f alan (\u00f6nerilen 5GB veya daha fazla)<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u00c7al\u0131\u015fan Sunucu (Agent\/Worker):<\/strong>\n<ul>\n<li><strong>RAM:<\/strong> En az 512MB<\/li>\n<li><strong>CPU:<\/strong> 1 \u00e7ekirdek<\/li>\n<li><strong>Depolama:<\/strong> En az 1GB bo\u015f alan<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Bu gereksinimler, K3s&#8217;in Raspberry Pi 3 veya 4 gibi tek kartl\u0131 bilgisayarlar \u00fczerinde bile sorunsuz \u00e7al\u0131\u015fabilmesini sa\u011flar. E\u011fer daha b\u00fcy\u00fck bir i\u015f y\u00fck\u00fc planl\u0131yorsan\u0131z, sanal makineler veya fiziksel sunucular \u00fczerinde daha fazla kaynak ay\u0131rmak performans a\u00e7\u0131s\u0131ndan daha faydal\u0131 olacakt\u0131r. \u00d6rne\u011fin, benim kendi deneyimimde, birka\u00e7 k\u00fc\u00e7\u00fck uygulaman\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 bir k\u00fcmeyi Raspberry Pi 4&#8217;lerden olu\u015fan bir yap\u0131 \u00fczerinde ba\u015far\u0131yla i\u015flettim. Ancak daha fazla kaynak t\u00fcketen mikro hizmetler i\u00e7in Vultr, DigitalOcean gibi bulut sa\u011flay\u0131c\u0131lar\u0131ndan d\u00fc\u015f\u00fck maliyetli sanal sunucular tercih etmek \u00e7ok daha mant\u0131kl\u0131 olabilir.<\/p>\n<h3>\u0130\u015fletim Sistemi Se\u00e7imi ve A\u011f Konfig\u00fcrasyonu: Temel Altyap\u0131<\/h3>\n<p>K3s, \u00e7e\u015fitli Linux da\u011f\u0131t\u0131mlar\u0131 \u00fczerinde \u00e7al\u0131\u015fabilir. En yayg\u0131n ve \u00f6nerilenler aras\u0131nda Ubuntu, CentOS\/RHEL, Debian ve Raspbian (Raspberry Pi i\u00e7in) bulunur. Kurulumdan \u00f6nce, t\u00fcm sunucular\u0131n\u0131z\u0131n g\u00fcncel oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">\nsudo apt update && sudo apt upgrade -y # Ubuntu\/Debian tabanl\u0131 sistemler i\u00e7in\nsudo yum update -y # CentOS\/RHEL tabanl\u0131 sistemler i\u00e7in\n    <\/pre>\n<p><\/code><\/p>\n<p>A\u011f yap\u0131land\u0131rmas\u0131 kritik bir ad\u0131md\u0131r. T\u00fcm d\u00fc\u011f\u00fcmlerin birbirleriyle ve ana sunucuyla ileti\u015fim kurabilmesi gerekir. Her bir sunucuya statik bir IP adresi atamak veya DHCP rezervasyonu yapmak, \u00f6zellikle k\u00fcmenizin kararl\u0131l\u0131\u011f\u0131 ve y\u00f6netimi i\u00e7in \u015fiddetle tavsiye edilir. K\u00fcme i\u00e7indeki sunucular\u0131n IP adreslerinin de\u011fi\u015fmemesi, a\u011fda ba\u011flant\u0131 sorunlar\u0131n\u0131 \u00f6nler.<\/p>\n<p>G\u00fcvenlik duvar\u0131 (firewall) ayarlar\u0131 da g\u00f6z ard\u0131 edilmemelidir. K3s'in d\u00fczg\u00fcn \u00e7al\u0131\u015fabilmesi i\u00e7in belirli portlar\u0131n a\u00e7\u0131k olmas\u0131 gerekir. Varsay\u0131lan olarak K3s, baz\u0131 gerekli portlar\u0131 otomatik olarak a\u00e7maya \u00e7al\u0131\u015fsa da, bu ayarlar\u0131 manuel olarak kontrol etmek ve yap\u0131land\u0131rmak iyi bir uygulamad\u0131r. \u0130\u015fte a\u00e7\u0131lmas\u0131 gereken temel portlar:<\/p>\n<ul>\n<li><strong>Ana Sunucu (Master):<\/strong>\n<ul>\n<li><code>6443\/TCP<\/code>: Kubernetes API sunucusu<\/li>\n<li><code>2379-2380\/TCP<\/code>: etcd i\u00e7in (varsay\u0131lan SQLite yerine etcd kullan\u0131l\u0131yorsa)<\/li>\n<li><code>8472\/UDP<\/code>: Flannel VXLAN overlay a\u011f\u0131 i\u00e7in (varsay\u0131lan CNI)<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u00c7al\u0131\u015fan Sunucular (Agent):<\/strong>\n<ul>\n<li><code>10250\/TCP<\/code>: Kubelet API<\/li>\n<li><code>8472\/UDP<\/code>: Flannel VXLAN overlay a\u011f\u0131 i\u00e7in<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ayr\u0131ca, e\u011fer k\u00fcmenize d\u0131\u015far\u0131dan eri\u015fim sa\u011flamay\u0131 planl\u0131yorsan\u0131z, Traefik gibi Ingress Controller'\u0131n kulland\u0131\u011f\u0131 <code>80\/TCP<\/code> ve <code>443\/TCP<\/code> portlar\u0131n\u0131n da d\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131 gerekebilir. Bu portlar\u0131 g\u00fcvenlik duvar\u0131n\u0131zda nas\u0131l a\u00e7aca\u011f\u0131n\u0131za dair \u00f6rnek:<\/p>\n<pre><code class=\"language-bash\">\n# UFW (Ubuntu) i\u00e7in \u00f6rnek\nsudo ufw allow 6443\/tcp\nsudo ufw allow 8472\/udp\nsudo ufw allow 10250\/tcp\nsudo ufw enable # UFW'yi etkinle\u015ftirin (e\u011fer zaten etkin de\u011filse)\n    <\/pre>\n<p><\/code><\/p>\n<p>T\u00fcm d\u00fc\u011f\u00fcmler aras\u0131nda SSH eri\u015fiminin olmas\u0131, uzaktan y\u00f6netim ve kurulum i\u00e7in hayati \u00f6neme sahiptir. SSH anahtarlar\u0131 kullanarak parola gereksinimini ortadan kald\u0131rmak, g\u00fcvenli\u011fi art\u0131r\u0131r ve otomasyonu kolayla\u015ft\u0131r\u0131r.<\/p>\n<div class=\"tip-box\">\n        Uzman \u0130pucu: K3s sunucular\u0131n\u0131n IP adreslerini sabit tutman\u0131z, ajan sunucular\u0131n ba\u011flant\u0131s\u0131 i\u00e7in kritik \u00f6neme sahiptir. DHCP rezervasyonu veya statik IP kullan\u0131n ve t\u00fcm sunucular\u0131n hostname'lerini benzersiz ve anlaml\u0131 hale getirin.\n    <\/div>\n<h2>K3s Ana Sunucu (Master) Kurulumu: K\u00fcmenizin Kalbini Nas\u0131l Olu\u015fturursunuz?<\/h2>\n<p>Haz\u0131rl\u0131k a\u015famas\u0131n\u0131 ba\u015far\u0131yla tamamlad\u0131\u011f\u0131m\u0131za g\u00f6re, art\u0131k K3s k\u00fcmemizin kalbini, yani ana sunucuyu kurmaya ge\u00e7ebiliriz. Ana sunucu, Kubernetes kontrol d\u00fczlemini bar\u0131nd\u0131r\u0131r ve k\u00fcmenizdeki t\u00fcm kararlar\u0131 al\u0131r. Bu, K3s kurulumunun en kritik ad\u0131m\u0131d\u0131r ve tek bir komutla ger\u00e7ekle\u015ftirilebilen \u015fa\u015f\u0131rt\u0131c\u0131 derecede basit bir i\u015flemdir. Ancak bu basitli\u011fin ard\u0131nda yatan ad\u0131mlar\u0131 ve dikkat edilmesi gerekenleri detayl\u0131ca inceleyelim.<\/p>\n<h3>Ad\u0131m 1: K3s Kurulum Beti\u011fini \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>K3s, kurulum s\u00fcrecini inan\u0131lmaz derecede kolayla\u015ft\u0131ran tek sat\u0131rl\u0131k bir y\u00fckleme beti\u011fi sunar. Ana sunucu olarak belirledi\u011finiz makinede (bu bir Raspberry Pi, sanal makine veya fiziksel bir sunucu olabilir) SSH ile oturum a\u00e7t\u0131ktan sonra a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rman\u0131z yeterlidir:<\/p>\n<pre><code class=\"language-bash\">\ncurl -sfL https:\/\/get.k3s.io | sh -\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, K3s ikili dosyas\u0131n\u0131 indirir, sisteminize y\u00fckler, bir hizmet olarak yap\u0131land\u0131r\u0131r ve ba\u015flat\u0131r. Ayr\u0131ca, kubectl, crictl, containerd ve di\u011fer gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 da otomatik olarak kurar. Kurulum tamamland\u0131ktan sonra, K3s hizmeti otomatik olarak ba\u015flat\u0131l\u0131r ve k\u00fcmenizin ana d\u00fc\u011f\u00fcm\u00fc haz\u0131r hale gelir. Bu, di\u011fer Kubernetes da\u011f\u0131t\u0131mlar\u0131na k\u0131yasla ger\u00e7ekten de ola\u011fan\u00fcst\u00fc bir kolayl\u0131kt\u0131r. \u00d6rne\u011fin, bir Kubeadm kurulumunda onlarca komut, sertifika ayar\u0131 ve bile\u015fen konfig\u00fcrasyonu gerekiyorken, K3s bunu tek bir sat\u0131ra indirger.<\/p>\n<p>Kurulum s\u00fcreci boyunca terminalinizde \u00e7e\u015fitli mesajlar g\u00f6receksiniz. Bu mesajlar, K3s'in indirilmesi, kurulmas\u0131 ve ba\u015flat\u0131lmas\u0131 ile ilgili bilgileri i\u00e7erir. \u0130\u015flem genellikle birka\u00e7 dakika s\u00fcrer, bu da internet h\u0131z\u0131n\u0131za ve sunucunuzun performans\u0131na ba\u011fl\u0131d\u0131r. Kurulum tamamland\u0131\u011f\u0131nda, K3s sunucusunun ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 belirten bir \u00e7\u0131kt\u0131 alacaks\u0131n\u0131z.<\/p>\n<h3>Ad\u0131m 2: K\u00fcme Token'\u0131n\u0131 Alma<\/h3>\n<p>\u00c7al\u0131\u015fan sunucular\u0131 (agentlar) k\u00fcmenize dahil etmek i\u00e7in bir g\u00fcvenlik token'\u0131na ihtiyac\u0131n\u0131z olacak. Bu token, yeni d\u00fc\u011f\u00fcmlerin ana sunucuya g\u00fcvenli bir \u015fekilde kat\u0131lmas\u0131 i\u00e7in kullan\u0131l\u0131r. Bu token'\u0131, ana sunucuya y\u00fcklendikten sonra a\u015fa\u011f\u0131daki komutla alabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nsudo cat \/var\/lib\/rancher\/k3s\/server\/node-token\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, size uzun bir dize d\u00f6nd\u00fcrecektir. Bu dizeyi kopyalay\u0131n ve g\u00fcvenli bir yerde saklay\u0131n, \u00e7\u00fcnk\u00fc \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlerin kurulumu s\u0131ras\u0131nda buna ihtiyac\u0131n\u0131z olacak. Bu token'\u0131, sunucudan sunucuya kopyalarken yanl\u0131\u015fl\u0131kla bo\u015fluk veya yeni sat\u0131r karakteri eklemedi\u011finizden emin olun.<\/p>\n<h3>Ad\u0131m 3: Kubeconfig Dosyas\u0131n\u0131 Ayarlama<\/h3>\n<p><code>kubectl<\/code> komut sat\u0131r\u0131 arac\u0131n\u0131 kullanarak K3s k\u00fcmenizle etkile\u015fim kurabilmek i\u00e7in <code>kubeconfig<\/code> dosyas\u0131n\u0131 do\u011fru \u015fekilde yap\u0131land\u0131rman\u0131z gerekir. K3s, varsay\u0131lan olarak bu dosyay\u0131 ana sunucuda <code>\/etc\/rancher\/k3s\/k3s.yaml<\/code> konumuna yerle\u015ftirir. Bu dosyay\u0131 yerel makinenize (k\u00fcme y\u00f6netimini yapaca\u011f\u0131n\u0131z bilgisayar) kopyalaman\u0131z ve ortam de\u011fi\u015fkenini ayarlaman\u0131z \u00f6nerilir:<\/p>\n<pre><code class=\"language-bash\">\n# Ana sunucuda, kubeconfig dosyas\u0131n\u0131n i\u00e7eri\u011fini al\u0131n\ncat \/etc\/rancher\/k3s\/k3s.yaml\n\n# Kendi yerel makinenizde, bu i\u00e7eri\u011fi bir dosyaya kaydedin (\u00f6rn: ~\/.kube\/config)\n# Dosyan\u0131n i\u00e7indeki 'server' adresini ana sunucunuzun IP adresiyle de\u011fi\u015ftirmeniz gerekebilir.\n# \u00d6rne\u011fin, server: https:\/\/127.0.0.1:6443 yerine https:\/\/ANA_SUNUCU_IP_ADRESI:6443 yap\u0131n.\n\n# Yerel makinenizde, kubeconfig yolunu belirtin\nexport KUBECONFIG=~\/.kube\/config\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu ad\u0131m\u0131 tamamlad\u0131ktan sonra, yerel makinenizden K3s k\u00fcmenizi y\u00f6netmeye ba\u015flayabilirsiniz. <code>kubectl<\/code> komutlar\u0131n\u0131 kullan\u0131rken her seferinde <code>--kubeconfig<\/code> parametresini belirtmek yerine <code>KUBECONFIG<\/code> ortam de\u011fi\u015fkenini ayarlamak, i\u015fleri \u00e7ok daha pratik hale getirir.<\/p>\n<h3>Ad\u0131m 4: K\u00fcme Durumunu Kontrol Etme<\/h3>\n<p>Ana sunucunun ba\u015far\u0131yla kuruldu\u011fundan emin olmak i\u00e7in a\u015fa\u011f\u0131daki <code>kubectl<\/code> komutunu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nkubectl get nodes\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, k\u00fcmenizdeki t\u00fcm d\u00fc\u011f\u00fcmleri listeler. \u015eu anda sadece ana sunucuyu g\u00f6rmelisiniz ve durumu \"Ready\" olmal\u0131d\u0131r. E\u011fer d\u00fc\u011f\u00fcm\u00fcn\u00fcz \"NotReady\" durumundaysa, kurulum loglar\u0131n\u0131 kontrol etmek i\u00e7in <code>sudo journalctl -u k3s --no-pager<\/code> komutunu kullanabilirsiniz. Bu, olas\u0131 sorunlar\u0131 te\u015fhis etmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<div class=\"tip-box\">\n        Uzman \u0130pucu: K3s'i farkl\u0131 bir veritaban\u0131 (\u00f6rne\u011fin PostgreSQL veya MySQL) ile kurmak isterseniz, kurulum komutuna <code>K3S_DATASTORE_ENDPOINT=\"postgresql:\/\/user:pass@host:port\/db\"<\/code> gibi bir de\u011fi\u015fken ekleyebilirsiniz. Bu, \u00f6zellikle y\u00fcksek eri\u015filebilirlik (HA) kurulumlar\u0131 i\u00e7in \u00f6nemlidir.\n    <\/div>\n<h2>K3s \u00c7al\u0131\u015fan Sunucular\u0131 (Agent) K\u00fcmeye Nas\u0131l Dahil Edilir?<\/h2>\n<p>Ana sunucuyu ba\u015far\u0131yla kurduktan ve token'\u0131m\u0131z\u0131 ald\u0131ktan sonra, k\u00fcmemizin i\u015flem g\u00fcc\u00fcn\u00fc art\u0131rmak i\u00e7in \u00e7al\u0131\u015fan sunucular\u0131 (agentlar) eklemeye haz\u0131rs\u0131n\u0131z. \u00c7al\u0131\u015fan sunucular, Kubernetes k\u00fcmesinin uygulamalar\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131 yerdir. Her bir agent, ana sunucudan gelen komutlar\u0131 dinler ve podlar\u0131 (uygulama konteynerlerinizi) bar\u0131nd\u0131r\u0131r. Bu b\u00f6l\u00fcmde, agent kurulumunun nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 ve olas\u0131 sorun giderme ad\u0131mlar\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<h3>Ad\u0131m 1: Agent Kurulum Beti\u011fini \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Her bir \u00e7al\u0131\u015fan sunucuya SSH ile ba\u011flan\u0131n ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n. Bu komutu \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, iki \u00f6nemli bilgiyi yer tutucularla de\u011fi\u015ftirmeniz gerekecek:<\/p>\n<ol>\n<li><strong><code>ANA_SUNUCU_IP_ADRESI<\/code>:<\/strong> K3s ana sunucunuzun IP adresi veya hostname'i.<\/li>\n<li><strong><code>K3S_TOKEN_BURAYA<\/code>:<\/strong> Ana sunucudan ald\u0131\u011f\u0131n\u0131z o uzun g\u00fcvenlik token'\u0131.<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">\ncurl -sfL https:\/\/get.k3s.io | K3S_URL=\"https:\/\/ANA_SUNUCU_IP_ADRESI:6443\" K3S_TOKEN=\"K3S_TOKEN_BURAYA\" sh -\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, K3s agent bile\u015fenlerini indirir ve kurar. <code>K3S_URL<\/code> de\u011fi\u015fkeni, agent'\u0131n hangi ana sunucuya ba\u011flanaca\u011f\u0131n\u0131 belirtir. <code>K3S_TOKEN<\/code> ise, agent'\u0131n ana sunucuya kimli\u011fini do\u011frulamak i\u00e7in kulland\u0131\u011f\u0131 payla\u015f\u0131lan s\u0131rd\u0131r. Bu betik, agent'\u0131 bir hizmet olarak yap\u0131land\u0131r\u0131r ve ba\u015flat\u0131r. \u0130\u015flem tamamland\u0131\u011f\u0131nda, agent otomatik olarak ana sunucuya ba\u011flanmaya \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<p>Bu kurulum, t\u0131pk\u0131 ana sunucuda oldu\u011fu gibi olduk\u00e7a h\u0131zl\u0131 ve basittir. Rancher'\u0131n bu tek sat\u0131rl\u0131k kurulum beti\u011fi, Kubernetes'in karma\u015f\u0131k agent kurulum s\u00fcre\u00e7lerini bile basitle\u015ftirmi\u015ftir. Geleneksel Kubernetes kurulumlar\u0131nda bir agent'\u0131 k\u00fcmeleyiciye dahil etmek, genellikle birka\u00e7 farkl\u0131 bile\u015fenin (kubelet, kube-proxy, container runtime) ayr\u0131 ayr\u0131 kurulmas\u0131n\u0131 ve do\u011fru sertifikalarla yap\u0131land\u0131r\u0131lmas\u0131n\u0131 gerektirir. K3s bu ad\u0131mlar\u0131n hepsini sizin i\u00e7in otomatikle\u015ftirir.<\/p>\n<h3>Ad\u0131m 2: A\u011f \u0130leti\u015fimi Sorun Giderme<\/h3>\n<p>Agent'lar k\u00fcmeye kat\u0131l\u0131rken en s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlardan biri a\u011f ileti\u015fimi sorunlar\u0131d\u0131r. Agent, ana sunucuya <code>6443\/TCP<\/code> portu \u00fczerinden eri\u015febilmelidir. E\u011fer agent k\u00fcmenize kat\u0131lmazsa:<\/p>\n<ol>\n<li>Ana sunucunuzdaki g\u00fcvenlik duvar\u0131n\u0131n (UFW, firewalld vb.) <code>6443\/TCP<\/code> portuna gelen ba\u011flant\u0131lara izin verdi\u011finden emin olun.<\/li>\n<li>Agent sunucusundan ana sunucuya <code>ping<\/code> veya <code>telnet ANA_SUNUCU_IP_ADRESI 6443<\/code> komutlar\u0131yla eri\u015fimi kontrol edin.<\/li>\n<li><code>K3S_URL<\/code> ve <code>K3S_TOKEN<\/code> de\u011fi\u015fkenlerinin do\u011fru oldu\u011fundan ve kopyala-yap\u0131\u015ft\u0131r s\u0131ras\u0131nda hata yapmad\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<li>Agent sunucusunun K3s hizmet loglar\u0131n\u0131 kontrol edin:\n<pre><code class=\"language-bash\">\nsudo journalctl -u k3s-agent --no-pager\n            <\/pre>\n<p><\/code><\/p>\n<p>Bu loglar, ba\u011flant\u0131 sorunlar\u0131 veya kimlik do\u011frulama hatalar\u0131 hakk\u0131nda de\u011ferli bilgiler sa\u011flayabilir. \u00d6rne\u011fin, bir SSL sertifika hatas\u0131, ana sunucunun IP adresini yanl\u0131\u015f yazd\u0131\u011f\u0131n\u0131z\u0131 g\u00f6sterebilir.<\/p>\n<\/li>\n<\/ol>\n<h3>Ad\u0131m 3: D\u00fc\u011f\u00fcm Durumunu Kontrol Etme<\/h3>\n<p>Agent'\u0131 kurduktan sonra, k\u00fcmenize ba\u015far\u0131yla kat\u0131ld\u0131\u011f\u0131ndan emin olmak i\u00e7in ana sunucudan veya <code>kubeconfig<\/code> dosyas\u0131n\u0131 yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z yerel makinenizden tekrar <code>kubectl get nodes<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">\nkubectl get nodes\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu kez, ana sunucunun yan\u0131 s\u0131ra yeni ekledi\u011finiz \u00e7al\u0131\u015fan sunucuyu\/sunucular\u0131 da g\u00f6rmelisiniz. T\u00fcm d\u00fc\u011f\u00fcmlerin durumu \"Ready\" olmal\u0131d\u0131r. E\u011fer bir d\u00fc\u011f\u00fcm \"NotReady\" durumundaysa, yukar\u0131daki sorun giderme ad\u0131mlar\u0131n\u0131 tekrar g\u00f6zden ge\u00e7irin. K\u00fcmenize birden fazla \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcm eklemek isterseniz, her bir d\u00fc\u011f\u00fcm i\u00e7in yukar\u0131daki Ad\u0131m 1 ve Ad\u0131m 2'yi tekrarlaman\u0131z yeterlidir. Unutmay\u0131n, her d\u00fc\u011f\u00fcm\u00fcn benzersiz bir hostname'i olmal\u0131d\u0131r.<\/p>\n<div class=\"tip-box\">\n        Uzman \u0130pucu: K3s agent kurulumunda, <code>--node-name<\/code> veya <code>--node-ip<\/code> gibi ek parametreler kullanarak d\u00fc\u011f\u00fcm\u00fcn ad\u0131n\u0131 veya IP adresini manuel olarak belirleyebilirsiniz. Bu, \u00f6zellikle dinamik IP adresleri olan ortamlarda veya daha d\u00fczenli bir isimlendirme \u015femas\u0131 istedi\u011finizde faydal\u0131 olabilir.\n    <\/div>\n<h2>K3s K\u00fcmenizle Tan\u0131\u015f\u0131n: Pod Da\u011f\u0131t\u0131m\u0131 ve Servis A\u00e7\u0131\u011fa \u00c7\u0131karma<\/h2>\n<p>K3s k\u00fcmenizin ana ve \u00e7al\u0131\u015fan sunucular\u0131 haz\u0131r oldu\u011funa g\u00f6re, art\u0131k as\u0131l e\u011flenceli k\u0131sma ge\u00e7ebiliriz: Uygulamalar\u0131n\u0131z\u0131 da\u011f\u0131tmak! Bu b\u00f6l\u00fcm, temel <code>kubectl<\/code> komutlar\u0131n\u0131 kullanarak ilk pod'unuzu nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131, bir servisi nas\u0131l a\u00e7\u0131\u011fa \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 ve K3s'in yerle\u015fik \u00f6zelliklerinden nas\u0131l yararlanaca\u011f\u0131n\u0131z\u0131 a\u00e7\u0131klayacakt\u0131r. K3s, Kubernetes'in t\u00fcm temel API'lerini destekledi\u011fi i\u00e7in standart Kubernetes YAML dosyalar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<h3>Ad\u0131m 1: Temel kubectl Komutlar\u0131 ve Ortama A\u015final\u0131k<\/h3>\n<p>K\u00fcmenizle etkile\u015fim kurmak i\u00e7in <code>kubectl<\/code> komutlar\u0131n\u0131 kullanaca\u011f\u0131z. \u00d6ncelikle, k\u00fcmenizin sa\u011fl\u0131k durumunu ve d\u00fc\u011f\u00fcmlerini kontrol edelim:<\/p>\n<pre><code class=\"language-bash\">\nkubectl get nodes # K\u00fcmedeki t\u00fcm d\u00fc\u011f\u00fcmleri listeler\nkubectl get pods -A # T\u00fcm ad alanlar\u0131ndaki (namespaces) podlar\u0131 listeler\nkubectl cluster-info # K\u00fcme hakk\u0131nda temel bilgileri g\u00f6sterir\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu komutlar, k\u00fcmenizin genel durumunu anlamak i\u00e7in iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. \u00d6zellikle <code>kubectl get pods -A<\/code> komutu, K3s'in varsay\u0131lan olarak kurdu\u011fu <code>coredns<\/code>, <code>helm-install-traefik<\/code>, <code>metrics-server<\/code> gibi sistem podlar\u0131n\u0131 g\u00f6rmenizi sa\u011flar. Bu podlar, k\u00fcmenizin temel i\u015flevleri i\u00e7in gereklidir.<\/p>\n<h3>Ad\u0131m 2: \u0130lk Uygulaman\u0131z\u0131 Da\u011f\u0131tma (Nginx \u00d6rne\u011fi)<\/h3>\n<p>\u015eimdi basit bir Nginx web sunucusu da\u011f\u0131t\u0131m\u0131 olu\u015ftural\u0131m. Bunun i\u00e7in bir YAML dosyas\u0131 kullanaca\u011f\u0131z. Ad\u0131na <code>nginx-deployment.yaml<\/code> diyelim:<\/p>\n<pre><code class=\"language-yaml\">\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: nginx-deployment\n  labels:\n    app: nginx\nspec:\n  replicas: 2\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:latest\n        ports:\n        - containerPort: 80\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu YAML dosyas\u0131, Nginx konteynerini \u00e7al\u0131\u015ft\u0131ran iki adet pod (<code>replicas: 2<\/code>) olu\u015fturacak bir Deployment tan\u0131mlar. Dosyay\u0131 kaydettikten sonra, k\u00fcmenize da\u011f\u0131tmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">\nkubectl apply -f nginx-deployment.yaml\n    <\/pre>\n<p><\/code><\/p>\n<p>Da\u011f\u0131t\u0131m\u0131n durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\nkubectl get deployments\nkubectl get pods -o wide # Podlar\u0131n hangi d\u00fc\u011f\u00fcmde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 da g\u00f6sterir\n    <\/pre>\n<p><\/code><\/p>\n<p>Birka\u00e7 saniye i\u00e7inde, iki Nginx podunuzun \"Running\" durumunda oldu\u011funu g\u00f6rmelisiniz. Bu podlar, k\u00fcmenizin \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlerinden birinde veya ikisinde da\u011f\u0131t\u0131lm\u0131\u015f olacakt\u0131r.<\/p>\n<h3>Ad\u0131m 3: Servis A\u00e7\u0131\u011fa \u00c7\u0131karma (NodePort ve Ingress ile)<\/h3>\n<p>Uygulaman\u0131z (Nginx podlar\u0131) \u015fu anda k\u00fcme i\u00e7inde \u00e7al\u0131\u015f\u0131yor, ancak d\u0131\u015far\u0131dan eri\u015filemiyor. D\u0131\u015far\u0131dan eri\u015fim sa\u011flamak i\u00e7in bir Kubernetes Service tan\u0131mlamam\u0131z gerekiyor. K3s, Traefik adl\u0131 bir Ingress Controller'\u0131 varsay\u0131lan olarak kurar, bu da bize uygulamalar\u0131m\u0131za d\u0131\u015far\u0131dan eri\u015fim sa\u011flamak i\u00e7in harika bir yol sunar.<\/p>\n<h4>NodePort Servisi Olu\u015fturma (Alternatif Y\u00f6ntem)<\/h4>\n<p>\u0130lk olarak, basit bir NodePort servisi olu\u015ftural\u0131m. Bu servis t\u00fcr\u00fc, k\u00fcme d\u00fc\u011f\u00fcmlerinizden birinin belirli bir portunu a\u00e7arak trafi\u011fi Nginx podlar\u0131n\u0131za y\u00f6nlendirir:<\/p>\n<pre><code class=\"language-yaml\">\napiVersion: v1\nkind: Service\nmetadata:\n  name: nginx-service\nspec:\n  selector:\n    app: nginx\n  type: NodePort\n  ports:\n    - protocol: TCP\n      port: 80\n      targetPort: 80\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu dosyay\u0131 (<code>nginx-service.yaml<\/code>) kaydedin ve uygulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">\nkubectl apply -f nginx-service.yaml\n    <\/pre>\n<p><\/code><\/p>\n<p>Servisin durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">\nkubectl get services\n    <\/pre>\n<p><\/code><\/p>\n<p>\u00c7\u0131kt\u0131da <code>nginx-service<\/code> i\u00e7in bir <code>NodePort<\/code> de\u011feri g\u00f6receksiniz (\u00f6rne\u011fin, <code>30000-32767<\/code> aral\u0131\u011f\u0131nda bir port). Art\u0131k k\u00fcme d\u00fc\u011f\u00fcmlerinizden birinin IP adresi ve bu <code>NodePort<\/code> de\u011feriyle Nginx'e eri\u015febilirsiniz: <code>http:\/\/ANA_SUNUCU_IP_ADRESI:NODE_PORT<\/code>.<\/p>\n<h4>Ingress ile Servisi A\u00e7\u0131\u011fa \u00c7\u0131karma (\u00d6nerilen Y\u00f6ntem)<\/h4>\n<p>K3s'in varsay\u0131lan olarak kurdu\u011fu Traefik Ingress Controller'\u0131 kullanarak, uygulamalar\u0131n\u0131za HTTP\/HTTPS yoluyla daha esnek ve yap\u0131land\u0131r\u0131labilir bir \u015fekilde eri\u015fim sa\u011flayabiliriz. Bir Ingress tan\u0131mlamak i\u00e7in <code>nginx-ingress.yaml<\/code> ad\u0131nda bir dosya olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-yaml\">\napiVersion: networking.k8s.io\/v1\nkind: Ingress\nmetadata:\n  name: nginx-ingress\n  annotations:\n    ingress.kubernetes.io\/ssl-redirect: \"false\" # HTTPS y\u00f6nlendirmesini \u015fimdilik kapat\nspec:\n  rules:\n  - http:\n      paths:\n      - path: \/\n        pathType: Prefix\n        backend:\n          service:\n            name: nginx-service # Yukar\u0131da olu\u015fturdu\u011fumuz servisin ad\u0131\n            port:\n              number: 80\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu Ingress kural\u0131, k\u00f6k yolu (<code>\/<\/code>) \u00fczerinden gelen t\u00fcm HTTP trafi\u011fini <code>nginx-service<\/code>'imize y\u00f6nlendirecektir. Dosyay\u0131 uygulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">\nkubectl apply -f nginx-ingress.yaml\n    <\/pre>\n<p><\/code><\/p>\n<p>Ingress durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">\nkubectl get ingress\n    <\/pre>\n<p><\/code><\/p>\n<p>\u015eimdi ana sunucunuzun IP adresini kullanarak web taray\u0131c\u0131n\u0131zdan Nginx'e eri\u015febiliyor olmal\u0131s\u0131n\u0131z (\u00f6rne\u011fin, <code>http:\/\/ANA_SUNUCU_IP_ADRESI<\/code>). Traefik, gelen trafi\u011fi otomatik olarak uygun servise y\u00f6nlendirecektir. Bu y\u00f6ntem, alan adlar\u0131 ve TLS sertifikalar\u0131 ile daha karma\u015f\u0131k y\u00f6nlendirmeler i\u00e7in \u00e7ok daha esnektir.<\/p>\n<h3>Ad\u0131m 4: Depolama (Local Path Provisioner)<\/h3>\n<p>K3s, varsay\u0131lan olarak <code>Local Path Provisioner<\/code>'\u0131 i\u00e7erir. Bu, geli\u015ftirme veya k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli da\u011f\u0131t\u0131mlar i\u00e7in Persistent Volume (PV) ve Persistent Volume Claim (PVC) kullanman\u0131za olanak tan\u0131r. Uygulaman\u0131z\u0131n diskte kal\u0131c\u0131 verilere ihtiyac\u0131 varsa bu \u00f6zelli\u011fi kullanabilirsiniz.<\/p>\n<div class=\"tip-box\">\n        Uzman \u0130pucu: K3s'in varsay\u0131lan Traefik kurulumunu \u00f6zelle\u015ftirmek isterseniz, <code>helm uninstall traefik -n kube-system<\/code> komutuyla kald\u0131r\u0131p kendi Helm chart'\u0131n\u0131zla Traefik'i yeniden da\u011f\u0131tabilirsiniz. Bu, daha geli\u015fmi\u015f konfig\u00fcrasyonlar veya farkl\u0131 Ingress Controller'lar i\u00e7in bir se\u00e7enektir.\n    <\/div>\n<h2>Performans\u0131 Art\u0131ran \u0130pu\u00e7lar\u0131 ve S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlara \u00c7\u00f6z\u00fcmler<\/h2>\n<p>K3s k\u00fcmeniz art\u0131k \u00e7al\u0131\u015f\u0131r durumda ve uygulamalar\u0131n\u0131z\u0131 bar\u0131nd\u0131r\u0131yor. Ancak, bir k\u00fcmenin ger\u00e7ek potansiyelini ortaya \u00e7\u0131karmak ve sorunsuz bir deneyim sa\u011flamak i\u00e7in baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131 ve sorun giderme stratejileri bilmek \u00f6nemlidir. Bu b\u00f6l\u00fcm, K3s performans\u0131n\u0131 optimize etmenize, k\u00fcmenizi daha dayan\u0131kl\u0131 hale getirmenize ve kar\u015f\u0131la\u015fabilece\u011finiz yayg\u0131n sorunlar\u0131 \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>Veritaban\u0131 Se\u00e7enekleri ve Y\u00fcksek Eri\u015filebilirlik (HA)<\/h3>\n<p>K3s, varsay\u0131lan olarak SQLite'\u0131 dahili veritaban\u0131 olarak kullan\u0131r. Bu, kurulumu basitle\u015ftirse de, b\u00fcy\u00fck \u00f6l\u00e7ekli veya y\u00fcksek eri\u015filebilirlik gerektiren \u00fcretim ortamlar\u0131 i\u00e7in yeterli olmayabilir. Daha robust bir \u00e7\u00f6z\u00fcm i\u00e7in K3s'i harici bir veritaban\u0131 ile yap\u0131land\u0131rabilirsiniz. Desteklenen veritabanlar\u0131 aras\u0131nda PostgreSQL, MySQL ve etcd bulunur.<\/p>\n<ul>\n<li><strong>PostgreSQL \/ MySQL:<\/strong> K3s sunucusunu kurarken <code>K3S_DATASTORE_ENDPOINT<\/code> ortam de\u011fi\u015fkenini kullanarak harici bir PostgreSQL veya MySQL veritaban\u0131na ba\u011flanabilirsiniz. Bu, veritaban\u0131 i\u00e7in ayr\u0131 bir sunucu kullanman\u0131z\u0131 veya mevcut bir veritaban\u0131 sunucusundan faydalanman\u0131z\u0131 sa\u011flar.\n<pre><code class=\"language-bash\">\n# PostgreSQL i\u00e7in \u00f6rnek\ncurl -sfL https:\/\/get.k3s.io | K3S_DATASTORE_ENDPOINT=\"postgresql:\/\/user:password@host:port\/database\" sh -s -\n            <\/pre>\n<p><\/code>\n        <\/li>\n<li><strong>etcd:<\/strong> K3s, etcd v3 API'sini kullanarak y\u00fcksek eri\u015filebilirlik (HA) i\u00e7in \u00e7oklu sunucu d\u00fc\u011f\u00fcmleriyle birlikte \u00e7al\u0131\u015fabilir. Bu, \u00fc\u00e7 veya daha fazla K3s ana sunucusu da\u011f\u0131tarak ve bunlar\u0131 harici bir etcd k\u00fcmesine ba\u011flayarak yap\u0131l\u0131r. Bu yap\u0131land\u0131rma, tek bir ana sunucu hatas\u0131nda bile k\u00fcmenizin \u00e7al\u0131\u015fmaya devam etmesini sa\u011flar. K3s HA kurulumu i\u00e7in genellikle bir y\u00fck dengeleyici (Load Balancer) ve harici bir veritaban\u0131 (etcd, PostgreSQL) gereklidir.<\/li>\n<\/ul>\n<div class=\"tip-box\">\n        Uzman \u0130pucu: K3s i\u00e7in y\u00fcksek eri\u015filebilirlik kurulumu planl\u0131yorsan\u0131z, bir y\u00fck dengeleyici (\u00f6rn. Nginx, HAProxy) kullanarak t\u00fcm ana sunuculara gelen trafi\u011fi da\u011f\u0131tmak ve ard\u0131ndan bu sunucular\u0131 harici bir PostgreSQL veritaban\u0131na ba\u011flamak en yayg\u0131n ve \u00f6nerilen y\u00f6ntemdir.\n    <\/div>\n<h3>Yedekleme ve Geri Y\u00fckleme Stratejileri<\/h3>\n<p>K\u00fcmenizdeki verilerin g\u00fcvenli\u011fi i\u00e7in d\u00fczenli yedeklemeler kritik \u00f6neme sahiptir. K3s, dahili bir yedekleme mekanizmas\u0131 sunar. Ana sunucunuzda a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak bir yedekleme olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nk3s etcd-snapshot save\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu komut, K3s veritaban\u0131n\u0131n (varsay\u0131lan olarak SQLite veya harici DB) bir anl\u0131k g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc al\u0131r ve <code>\/var\/lib\/rancher\/k3s\/server\/db\/snapshots\/<\/code> dizinine kaydeder. Yedekleme dosyas\u0131n\u0131 g\u00fcvenli bir yere kopyalamay\u0131 unutmay\u0131n.<\/p>\n<p>Bir felaket durumunda k\u00fcmenizi geri y\u00fcklemek i\u00e7in K3s'in geri y\u00fckleme \u00f6zelli\u011fini kullanabilirsiniz. Yeni bir sunucuya K3s kurarken veya mevcut bir sunucuyu geri y\u00fcklerken, yedekleme dosyas\u0131n\u0131n yolunu belirtmeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">\n# K3s'i yedekten geri y\u00fckleyerek ba\u015flatma\ncurl -sfL https:\/\/get.k3s.io | INSTALL_K3S_SKIP_START=true sh -\nk3s etcd-snapshot restore --snapshot \/path\/to\/your\/snapshot.zip\nsudo systemctl start k3s\n    <\/pre>\n<p><\/code><\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Her sistemde oldu\u011fu gibi, K3s ile de baz\u0131 sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte yayg\u0131n sorunlar ve olas\u0131 \u00e7\u00f6z\u00fcmler:<\/p>\n<ol>\n<li><strong>D\u00fc\u011f\u00fcm \"NotReady\" Durumda:<\/strong>\n<ul>\n<li><strong>Loglar\u0131 Kontrol Edin:<\/strong> Ana sunucu i\u00e7in <code>sudo journalctl -u k3s --no-pager<\/code>, agent i\u00e7in <code>sudo journalctl -u k3s-agent --no-pager<\/code> komutlar\u0131n\u0131 kullanarak K3s servis loglar\u0131n\u0131 inceleyin. Ba\u011flant\u0131 sorunlar\u0131, sertifika hatalar\u0131 veya kaynak yetersizli\u011fi gibi nedenleri g\u00f6sterebilir.<\/li>\n<li><strong>A\u011f Ba\u011flant\u0131s\u0131n\u0131 Kontrol Edin:<\/strong> T\u00fcm d\u00fc\u011f\u00fcmlerin birbirleriyle ve ana sunucuyla gerekli portlar \u00fczerinden ileti\u015fim kurabildi\u011finden emin olun (<code>6443\/TCP<\/code>, <code>10250\/TCP<\/code>, <code>8472\/UDP<\/code>). G\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131 g\u00f6zden ge\u00e7irin.<\/li>\n<li><strong>Kaynak Yetersizli\u011fi:<\/strong> D\u00fc\u011f\u00fcmde yeterli RAM veya CPU olmad\u0131\u011f\u0131ndan emin olun. \u00d6zellikle Raspberry Pi gibi kaynak k\u0131s\u0131tl\u0131 cihazlarda bu yayg\u0131n bir sorundur.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Podlar \"Pending\" veya \"CrashLoopBackOff\" Durumunda:<\/strong>\n<ul>\n<li><strong>Pod Loglar\u0131n\u0131 Kontrol Edin:<\/strong> <code>kubectl logs <pod-ad\u0131> -n <namespace><\/code> komutuyla podun loglar\u0131n\u0131 inceleyin. Bu, uygulaman\u0131zdaki hatalar\u0131 veya konteynerin ba\u015flang\u0131\u00e7 sorunlar\u0131n\u0131 g\u00f6sterebilir.<\/li>\n<li><strong>Olaylar\u0131 Kontrol Edin:<\/strong> <code>kubectl describe pod <pod-ad\u0131> -n <namespace><\/code> komutu, pod ile ilgili son olaylar\u0131, planlama sorunlar\u0131n\u0131, ImagePullBackOff hatalar\u0131n\u0131 veya kaynak taleplerini (CPU\/RAM) g\u00f6sterir.<\/li>\n<li><strong>Yetersiz Kaynak:<\/strong> Pod i\u00e7in talep edilen CPU veya RAM'in k\u00fcmede kar\u015f\u0131lanamad\u0131\u011f\u0131 durumlarda podlar \"Pending\" kalabilir. D\u00fc\u011f\u00fcm\u00fcn\u00fcz\u00fcn kaynaklar\u0131n\u0131 veya podun taleplerini kontrol edin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>K3s Servisi Ba\u015flat\u0131lam\u0131yor:<\/strong>\n<ul>\n<li><strong>Diskte Alan Yetersizli\u011fi:<\/strong> K3s, varsay\u0131lan olarak <code>\/var\/lib\/rancher\/k3s\/<\/code> dizinini kullan\u0131r. Bu dizinde yeterli bo\u015f alan oldu\u011fundan emin olun.<\/li>\n<li><strong>Port \u00c7ak\u0131\u015fmalar\u0131:<\/strong> K3s'in kulland\u0131\u011f\u0131 portlar\u0131n (\u00f6zellikle <code>6443<\/code>) ba\u015fka bir servis taraf\u0131ndan kullan\u0131lmad\u0131\u011f\u0131ndan emin olun.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<div class=\"tip-box\">\n        Uzman \u0130pucu: K3s'i test veya geli\u015ftirme ortamlar\u0131nda kullan\u0131rken h\u0131zl\u0131 geri d\u00f6n\u00fc\u015fler i\u00e7in <code>k3s uninstall<\/code> komutunu kullanarak k\u00fcmenizi kolayca kald\u0131rabilir ve s\u0131f\u0131rdan ba\u015flayabilirsiniz. Bu, hatalar\u0131 d\u00fczeltmek veya farkl\u0131 konfig\u00fcrasyonlar\u0131 denemek i\u00e7in pratik bir y\u00f6ntemdir.\n    <\/div>\n<h2>K3s ve Mobil Uyumluluk: Responsive Tasar\u0131m Neden \u00d6nemli?<\/h2>\n<p>K3s gibi da\u011f\u0131t\u0131k sistemlerin y\u00f6netiminde genellikle web tabanl\u0131 aray\u00fczler ve panolar kullan\u0131l\u0131r. \u00d6rne\u011fin, Rancher UI veya Kubernetes Dashboard gibi ara\u00e7lar, k\u00fcmenizin durumunu izlemek ve y\u00f6netmek i\u00e7in g\u00f6rsel bir aray\u00fcz sunar. Bu t\u00fcr aray\u00fczlerin veya k\u00fcmede bar\u0131nd\u0131rd\u0131\u011f\u0131n\u0131z web uygulamalar\u0131n\u0131n mobil cihazlardan eri\u015filebilir olmas\u0131, g\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda vazge\u00e7ilmez bir gerekliliktir. Responsive tasar\u0131m, bu noktada devreye girer ve i\u00e7eri\u011finizin farkl\u0131 ekran boyutlar\u0131na (telefonlar, tabletler, masa\u00fcst\u00fc bilgisayarlar) sorunsuz bir \u015fekilde uyum sa\u011flamas\u0131n\u0131 garantiler.<\/p>\n<p>Neden mobil uyumluluk bu kadar \u00f6nemli?<\/p>\n<ul>\n<li><strong>Esneklik:<\/strong> K\u00fcmenizi veya uygulamalar\u0131n\u0131z\u0131 her an, her yerden y\u00f6netebilme yetene\u011fi, \u00f6zellikle acil durum m\u00fcdahaleleri veya uzaktan \u00e7al\u0131\u015fma senaryolar\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<li><strong>Kullan\u0131c\u0131 Deneyimi:<\/strong> \u0130yi tasarlanm\u0131\u015f, mobil uyumlu bir aray\u00fcz, kullan\u0131c\u0131lar\u0131n i\u015flerini daha h\u0131zl\u0131 ve verimli bir \u015fekilde yapmas\u0131n\u0131 sa\u011flar. K\u00f6t\u00fc bir mobil deneyim ise verimsizli\u011fe ve hayal k\u0131r\u0131kl\u0131\u011f\u0131na yol a\u00e7ar.<\/li>\n<li><strong>Gelece\u011fe Haz\u0131rl\u0131k:<\/strong> Mobil cihazlar\u0131n kullan\u0131m\u0131 artmaya devam ettik\u00e7e, uygulamalar\u0131n\u0131z\u0131n ve y\u00f6netim ara\u00e7lar\u0131n\u0131z\u0131n mobil uyumlu olmas\u0131, gelecekteki ihtiya\u00e7lara cevap verebilme a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<\/li>\n<\/ul>\n<p>Responsive tasar\u0131m genellikle CSS Media Query'leri kullan\u0131larak yap\u0131l\u0131r. Bu, taray\u0131c\u0131n\u0131n ekran boyutuna, \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcne veya cihaz t\u00fcr\u00fcne g\u00f6re farkl\u0131 CSS kurallar\u0131n\u0131 uygulamas\u0131n\u0131 sa\u011flar. \u0130\u015fte basit bir media query \u00f6rne\u011fi:<\/p>\n<pre><code class=\"language-css\">\n\/* Genel stil kurallar\u0131 *\/\nbody {\n    font-size: 16px;\n    margin: 20px;\n}\n\n\/* 768px geni\u015fli\u011finden k\u00fc\u00e7\u00fck ekranlar i\u00e7in stiller *\/\n@media screen and (max-width: 768px) {\n    body {\n        font-size: 14px;\n        margin: 10px;\n    }\n    .container {\n        width: 100%;\n        padding: 5px;\n    }\n    img {\n        max-width: 100%;\n        height: auto;\n    }\n}\n\n\/* 480px geni\u015fli\u011finden k\u00fc\u00e7\u00fck ekranlar i\u00e7in stiller (mobil) *\/\n@media screen and (max-width: 480px) {\n    body {\n        font-size: 12px;\n    }\n    h1 {\n        font-size: 24px;\n    }\n    nav ul li {\n        display: block;\n        margin-bottom: 5px;\n    }\n}\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnekte, ekran geni\u015fli\u011fi azald\u0131k\u00e7a font boyutlar\u0131 k\u00fc\u00e7\u00fcl\u00fcr, konteyner geni\u015fli\u011fi %100 olur ve navigasyon men\u00fcs\u00fc dikey listeye d\u00f6n\u00fc\u015f\u00fcr. K3s k\u00fcmeniz \u00fczerinde \u00e7al\u0131\u015fan \u00f6zel dashboard'lar veya web uygulamalar\u0131 geli\u015ftiriyorsan\u0131z, bu t\u00fcr yakla\u015f\u0131mlar\u0131 benimseyerek kullan\u0131c\u0131lar\u0131n\u0131za daha iyi bir deneyim sunabilirsiniz.<\/p>\n<div class=\"tip-box\">\n        Uzman \u0130pucu: K3s k\u00fcmeniz i\u00e7in bir g\u00f6rsel aray\u00fcz ar\u0131yorsan\u0131z, resmi Kubernetes Dashboard'unu veya Rancher UI'\u0131 (K3s'in geli\u015ftiricisi taraf\u0131ndan) kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. Her ikisi de, k\u00fcme kaynaklar\u0131n\u0131 izlemek ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve genellikle mobil uyumlu aray\u00fczler sunar.\n    <\/div>\n<h2>Sonu\u00e7: K3s ile Kubernetes Deneyiminizi D\u00f6n\u00fc\u015ft\u00fcrmek<\/h2>\n<p>Bu rehber boyunca, K3s ile ilk Kubernetes k\u00fcmenizi ba\u015ftan sona nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendik. K3s'in sundu\u011fu hafiflik, kurulum kolayl\u0131\u011f\u0131 ve kaynak verimlili\u011fi sayesinde, Kubernetes'in g\u00fcc\u00fcne art\u0131k \u00e7ok daha eri\u015filebilir bir \u015fekilde sahip olabilirsiniz. \u0130ster tek bir Raspberry Pi \u00fczerinde bir ev otomasyon sistemi kuruyor olun, ister CI\/CD s\u00fcre\u00e7leriniz i\u00e7in h\u0131zl\u0131 test ortamlar\u0131 ar\u0131yor olun, K3s her senaryo i\u00e7in uygun, esnek ve g\u00fcvenilir bir \u00e7\u00f6z\u00fcm sunar. Basit da\u011f\u0131t\u0131mlardan karma\u015f\u0131k y\u00fcksek eri\u015filebilirlik konfig\u00fcrasyonlar\u0131na kadar K3s, Kubernetes'i herkes i\u00e7in ula\u015f\u0131labilir k\u0131lan \u00f6nemli bir k\u00f6pr\u00fc g\u00f6revi g\u00f6r\u00fcr. Unutmay\u0131n, pratik yapmak ve belgeleri s\u00fcrekli olarak g\u00f6zden ge\u00e7irmek, Kubernetes ve K3s konusundaki ustal\u0131\u011f\u0131n\u0131z\u0131 art\u0131racakt\u0131r. Art\u0131k ilk k\u00fcmenizi ba\u015far\u0131yla kurdu\u011funuza g\u00f6re, konteynerle\u015ftirilmi\u015f uygulamalar\u0131n\u0131z i\u00e7in yeni ufuklara yelken a\u00e7maya haz\u0131rs\u0131n\u0131z!<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<ol>\n<li>\n<h3>K3s ile normal Kubernetes aras\u0131ndaki temel fark nedir?<\/h3>\n<p>K3s, geleneksel Kubernetes'in daha hafif, daha k\u00fc\u00e7\u00fck ve daha kolay kurulabilen bir s\u00fcr\u00fcm\u00fcd\u00fcr. K3s, bulut sa\u011flay\u0131c\u0131 entegrasyonlar\u0131 ve baz\u0131 eski bile\u015fenler gibi Kubernetes'in gereksiz \u00f6zelliklerini kald\u0131rarak, tek bir ikili dosyada \u00e7al\u0131\u015fabilir hale gelir. Ayr\u0131ca, varsay\u0131lan olarak SQLite'\u0131 dahili depolama olarak kullan\u0131r ve Traefik gibi temel bile\u015fenleri kutudan \u00e7\u0131kt\u0131\u011f\u0131 gibi sunar. Bu, \u00f6zellikle kenar bili\u015fim, IoT ve geli\u015ftirme ortamlar\u0131 i\u00e7in idealdir.<\/p>\n<\/li>\n<li>\n<h3>K3s \u00fcretim ortamlar\u0131nda kullan\u0131labilir mi?<\/h3>\n<p>Kesinlikle evet. K3s, Rancher Labs taraf\u0131ndan geli\u015ftirilen ve CNCF (Cloud Native Computing Foundation) taraf\u0131ndan sertifikal\u0131 bir Kubernetes da\u011f\u0131t\u0131m\u0131d\u0131r. D\u00fc\u015f\u00fck kaynak t\u00fcketimi ve y\u00fcksek performans\u0131 sayesinde bir\u00e7ok \u00fcretim ortam\u0131nda ba\u015far\u0131yla kullan\u0131lmaktad\u0131r. \u00d6zellikle kenar bili\u015fim (edge computing) ve IoT projeleri i\u00e7in tercih edilen bir \u00e7\u00f6z\u00fcmd\u00fcr. Y\u00fcksek eri\u015filebilirlik (HA) ve harici veritaban\u0131 deste\u011fi ile daha robust \u00fcretim senaryolar\u0131na da uyarlanabilir.<\/p>\n<\/li>\n<li>\n<h3>K3s k\u00fcmesine yeni bir d\u00fc\u011f\u00fcm eklemek ne kadar s\u00fcrer?<\/h3>\n<p>Yeni bir \u00e7al\u0131\u015fan (agent) d\u00fc\u011f\u00fcm\u00fcn\u00fc K3s k\u00fcmenize eklemek olduk\u00e7a h\u0131zl\u0131d\u0131r. Gerekli haz\u0131rl\u0131klar (i\u015fletim sistemi g\u00fcncellemeleri, g\u00fcvenlik duvar\u0131 ayarlar\u0131) yap\u0131ld\u0131ktan sonra, tek sat\u0131rl\u0131k kurulum komutunu \u00e7al\u0131\u015ft\u0131rmak genellikle 1-2 dakika s\u00fcrer. Bu s\u00fcre, internet ba\u011flant\u0131n\u0131z\u0131n h\u0131z\u0131na ve sunucunuzun performans\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<\/li>\n<li>\n<h3>K3s i\u00e7in depolama \u00e7\u00f6z\u00fcmleri nelerdir?<\/h3>\n<p>K3s, varsay\u0131lan olarak <code>Local Path Provisioner<\/code>'\u0131 i\u00e7erir, bu da bir d\u00fc\u011f\u00fcm\u00fcn yerel disk alan\u0131n\u0131 Persistent Volume (PV) olarak kullanman\u0131za olanak tan\u0131r. Ancak \u00fcretim ortamlar\u0131 i\u00e7in daha geli\u015fmi\u015f depolama \u00e7\u00f6z\u00fcmleri (\u00f6rne\u011fin, NFS, Ceph veya bulut sa\u011flay\u0131c\u0131s\u0131n\u0131n depolama hizmetleri gibi CSI s\u00fcr\u00fcc\u00fcleri) kullanmak daha yayg\u0131nd\u0131r. K3s, standart Kubernetes CSI (Container Storage Interface) s\u00fcr\u00fcc\u00fclerini destekler, bu da \u00e7e\u015fitli depolama sistemleriyle entegrasyonu m\u00fcmk\u00fcn k\u0131lar.<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Modern uygulama geli\u015ftirmenin ve y\u00f6netmenin kalbinde, da\u011f\u0131t\u0131k sistemler ve konteynerizasyon yat\u0131yor. Kubernetes, bu alanda adeta bir devrim yaratt\u0131&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-32605","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131<\/title>\n<meta name=\"description\" content=\"Modern uygulama geli\u015ftirmenin ve y\u00f6netmenin kalbinde, da\u011f\u0131t\u0131k sistemler ve konteynerizasyon yat\u0131yor. Kubernetes, bu alanda adeta bir devrim yaratt\u0131 ancak karma\u015f\u0131kl\u0131\u011f\u0131 bir\u00e7ok geli\u015ftirici ve operasyon ekibi i\u00e7in g\u00f6z korkutucu olabiliyor. Peki ya Kubernetes&#039;in g\u00fcc\u00fcn\u00fc, \u00e7ok daha hafif ve kurulumu kolay bir paketle elde edebilseydiniz? \u0130\u015fte bu noktada K3s devreye giriyor. Bu makalede, K3s ile ilk Kubernetes k\u00fcmenizi kolayca kurmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu detayl\u0131 rehber, K3s&#039;in temellerinden ileri d\u00fczey konfig\u00fcrasyonlara kadar her \u015feyi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor, kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 a\u015fman\u0131z i\u00e7in pratik bilgiler sunuyor. Haz\u0131rlan\u0131n, \u00e7\u00fcnk\u00fc K3s ile tan\u0131\u015ft\u0131\u011f\u0131n\u0131zda Kubernetes deneyiminiz bamba\u015fka bir boyuta ta\u015f\u0131nacak!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131\" \/>\n<meta property=\"og:description\" content=\"Modern uygulama geli\u015ftirmenin ve y\u00f6netmenin kalbinde, da\u011f\u0131t\u0131k sistemler ve konteynerizasyon yat\u0131yor. Kubernetes, bu alanda adeta bir devrim yaratt\u0131 ancak karma\u015f\u0131kl\u0131\u011f\u0131 bir\u00e7ok geli\u015ftirici ve operasyon ekibi i\u00e7in g\u00f6z korkutucu olabiliyor. Peki ya Kubernetes&#039;in g\u00fcc\u00fcn\u00fc, \u00e7ok daha hafif ve kurulumu kolay bir paketle elde edebilseydiniz? \u0130\u015fte bu noktada K3s devreye giriyor. Bu makalede, K3s ile ilk Kubernetes k\u00fcmenizi kolayca kurmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu detayl\u0131 rehber, K3s&#039;in temellerinden ileri d\u00fczey konfig\u00fcrasyonlara kadar her \u015feyi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor, kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 a\u015fman\u0131z i\u00e7in pratik bilgiler sunuyor. Haz\u0131rlan\u0131n, \u00e7\u00fcnk\u00fc K3s ile tan\u0131\u015ft\u0131\u011f\u0131n\u0131zda Kubernetes deneyiminiz bamba\u015fka bir boyuta ta\u015f\u0131nacak!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-23T18:01:43+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"27 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131\",\"datePublished\":\"2025-10-23T18:01:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/\"},\"wordCount\":4835,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/\",\"name\":\"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-23T18:01:43+00:00\",\"description\":\"Modern uygulama geli\u015ftirmenin ve y\u00f6netmenin kalbinde, da\u011f\u0131t\u0131k sistemler ve konteynerizasyon yat\u0131yor. Kubernetes, bu alanda adeta bir devrim yaratt\u0131 ancak karma\u015f\u0131kl\u0131\u011f\u0131 bir\u00e7ok geli\u015ftirici ve operasyon ekibi i\u00e7in g\u00f6z korkutucu olabiliyor. Peki ya Kubernetes'in g\u00fcc\u00fcn\u00fc, \u00e7ok daha hafif ve kurulumu kolay bir paketle elde edebilseydiniz? \u0130\u015fte bu noktada K3s devreye giriyor. Bu makalede, K3s ile ilk Kubernetes k\u00fcmenizi kolayca kurmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu detayl\u0131 rehber, K3s'in temellerinden ileri d\u00fczey konfig\u00fcrasyonlara kadar her \u015feyi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor, kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 a\u015fman\u0131z i\u00e7in pratik bilgiler sunuyor. Haz\u0131rlan\u0131n, \u00e7\u00fcnk\u00fc K3s ile tan\u0131\u015ft\u0131\u011f\u0131n\u0131zda Kubernetes deneyiminiz bamba\u015fka bir boyuta ta\u015f\u0131nacak!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131","description":"Modern uygulama geli\u015ftirmenin ve y\u00f6netmenin kalbinde, da\u011f\u0131t\u0131k sistemler ve konteynerizasyon yat\u0131yor. Kubernetes, bu alanda adeta bir devrim yaratt\u0131 ancak karma\u015f\u0131kl\u0131\u011f\u0131 bir\u00e7ok geli\u015ftirici ve operasyon ekibi i\u00e7in g\u00f6z korkutucu olabiliyor. Peki ya Kubernetes'in g\u00fcc\u00fcn\u00fc, \u00e7ok daha hafif ve kurulumu kolay bir paketle elde edebilseydiniz? \u0130\u015fte bu noktada K3s devreye giriyor. Bu makalede, K3s ile ilk Kubernetes k\u00fcmenizi kolayca kurmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu detayl\u0131 rehber, K3s'in temellerinden ileri d\u00fczey konfig\u00fcrasyonlara kadar her \u015feyi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor, kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 a\u015fman\u0131z i\u00e7in pratik bilgiler sunuyor. Haz\u0131rlan\u0131n, \u00e7\u00fcnk\u00fc K3s ile tan\u0131\u015ft\u0131\u011f\u0131n\u0131zda Kubernetes deneyiminiz bamba\u015fka bir boyuta ta\u015f\u0131nacak!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/","og_locale":"tr_TR","og_type":"article","og_title":"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131","og_description":"Modern uygulama geli\u015ftirmenin ve y\u00f6netmenin kalbinde, da\u011f\u0131t\u0131k sistemler ve konteynerizasyon yat\u0131yor. Kubernetes, bu alanda adeta bir devrim yaratt\u0131 ancak karma\u015f\u0131kl\u0131\u011f\u0131 bir\u00e7ok geli\u015ftirici ve operasyon ekibi i\u00e7in g\u00f6z korkutucu olabiliyor. Peki ya Kubernetes'in g\u00fcc\u00fcn\u00fc, \u00e7ok daha hafif ve kurulumu kolay bir paketle elde edebilseydiniz? \u0130\u015fte bu noktada K3s devreye giriyor. Bu makalede, K3s ile ilk Kubernetes k\u00fcmenizi kolayca kurmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu detayl\u0131 rehber, K3s'in temellerinden ileri d\u00fczey konfig\u00fcrasyonlara kadar her \u015feyi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor, kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 a\u015fman\u0131z i\u00e7in pratik bilgiler sunuyor. Haz\u0131rlan\u0131n, \u00e7\u00fcnk\u00fc K3s ile tan\u0131\u015ft\u0131\u011f\u0131n\u0131zda Kubernetes deneyiminiz bamba\u015fka bir boyuta ta\u015f\u0131nacak!","og_url":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-23T18:01:43+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"27 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131","datePublished":"2025-10-23T18:01:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/"},"wordCount":4835,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/","url":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/","name":"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-23T18:01:43+00:00","description":"Modern uygulama geli\u015ftirmenin ve y\u00f6netmenin kalbinde, da\u011f\u0131t\u0131k sistemler ve konteynerizasyon yat\u0131yor. Kubernetes, bu alanda adeta bir devrim yaratt\u0131 ancak karma\u015f\u0131kl\u0131\u011f\u0131 bir\u00e7ok geli\u015ftirici ve operasyon ekibi i\u00e7in g\u00f6z korkutucu olabiliyor. Peki ya Kubernetes'in g\u00fcc\u00fcn\u00fc, \u00e7ok daha hafif ve kurulumu kolay bir paketle elde edebilseydiniz? \u0130\u015fte bu noktada K3s devreye giriyor. Bu makalede, K3s ile ilk Kubernetes k\u00fcmenizi kolayca kurmaya haz\u0131r m\u0131s\u0131n\u0131z? Bu detayl\u0131 rehber, K3s'in temellerinden ileri d\u00fczey konfig\u00fcrasyonlara kadar her \u015feyi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor, kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 a\u015fman\u0131z i\u00e7in pratik bilgiler sunuyor. Haz\u0131rlan\u0131n, \u00e7\u00fcnk\u00fc K3s ile tan\u0131\u015ft\u0131\u011f\u0131n\u0131zda Kubernetes deneyiminiz bamba\u015fka bir boyuta ta\u015f\u0131nacak!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/k3s-kumesi-kurulumu-ilk-adimlariniz-ve-daha-fazlasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"K3s K\u00fcmesi Kurulumu: \u0130lk Ad\u0131mlar\u0131n\u0131z ve Daha Fazlas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=32605"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32605\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}