{"id":31027,"date":"2025-10-04T22:41:29","date_gmt":"2025-10-04T19:41:29","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31027"},"modified":"2025-10-04T22:41:29","modified_gmt":"2025-10-04T19:41:29","slug":"rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/","title":{"rendered":"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek"},"content":{"rendered":"<p><body><\/p>\n<h2>Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek<\/h2>\n<p>\u00c7ok d\u00fc\u011f\u00fcml\u00fc (multi-node) da\u011f\u0131t\u0131mlar, modern uygulama mimarilerinin temel ta\u015flar\u0131ndan biridir. Y\u00fcksek eri\u015filebilirlik, \u00f6l\u00e7eklenebilirlik ve hata tolerans\u0131 sa\u011flamak i\u00e7in uygulamalar\u0131n birden fazla sunucuya yay\u0131lmas\u0131 kritik \u00f6neme sahiptir. Ancak bu t\u00fcr ortamlar\u0131 y\u00f6netmek, altyap\u0131 kurulumundan uygulama da\u011f\u0131t\u0131m\u0131na, izlemeden bak\u0131ma kadar bir\u00e7ok karma\u015f\u0131k ad\u0131m\u0131 i\u00e7erir. Geleneksel y\u00f6ntemlerle bu s\u00fcre\u00e7leri otomatikle\u015ftirmek ve y\u00f6netmek zaman al\u0131c\u0131 ve hataya a\u00e7\u0131k olabilir. \u0130\u015fte bu noktada konteyner teknolojileri ve orkestrasyon ara\u00e7lar\u0131 devreye girer.<\/p>\n<p>Bu makale, Rancher ve Docker Machine kombinasyonunu kullanarak Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde \u00e7ok d\u00fc\u011f\u00fcml\u00fc bir Docker ortam\u0131n\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r. Docker Machine, sanal veya fiziksel makinelerde Docker Engine kurulu hostlar olu\u015fturmay\u0131 kolayla\u015ft\u0131r\u0131rken, Rancher bu hostlar \u00fczerinde konteyner tabanl\u0131 uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131n\u0131, y\u00f6netimini ve \u00f6l\u00e7eklendirilmesini sa\u011flayan g\u00fc\u00e7l\u00fc bir konteyner y\u00f6netim platformudur. Ubuntu 16.04, uzun s\u00fcreli destek (LTS) sunan stabil bir i\u015fletim sistemi oldu\u011fu i\u00e7in bu t\u00fcr altyap\u0131 kurulumlar\u0131 i\u00e7in s\u0131kl\u0131kla tercih edilmi\u015ftir. Bu rehber sayesinde, karma\u015f\u0131k g\u00f6r\u00fcnen \u00e7ok d\u00fc\u011f\u00fcml\u00fc da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini basitle\u015ftirerek kendi \u00f6l\u00e7eklenebilir ve y\u00f6netilebilir konteyner altyap\u0131n\u0131z\u0131 kurabileceksiniz.<\/p>\n<h3>1. Temel Kavramlar ve \u00d6nko\u015fullar<\/h3>\n<p>\u00c7ok d\u00fc\u011f\u00fcml\u00fc bir konteyner altyap\u0131s\u0131 olu\u015fturmaya ba\u015flamadan \u00f6nce, kullanaca\u011f\u0131m\u0131z temel ara\u00e7lar\u0131 ve kavramlar\u0131 anlamak \u00f6nemlidir.<\/p>\n<h4>1.1 Konteynerle\u015fme ve Docker<\/h4>\n<p>Konteynerle\u015fme, bir uygulamay\u0131 ve t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 (k\u00fct\u00fcphaneler, ayarlar vb.) izole edilmi\u015f bir ortamda paketleme y\u00f6ntemidir. Bu izolasyon sayesinde uygulama, \u00e7al\u0131\u015ft\u0131\u011f\u0131 ortamdan ba\u011f\u0131ms\u0131z hale gelir ve her yerde tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015f\u0131r. Docker, konteyner teknolojisinin en pop\u00fcler ve yayg\u0131n kullan\u0131lan platformudur. Docker ile uygulamalar, hafif, ta\u015f\u0131nabilir ve kendi kendine yeten birimler olan &#8220;konteynerler&#8221; i\u00e7inde paketlenir. Bu konteynerler, sanal makinelerden daha az kaynak t\u00fcketir ve daha h\u0131zl\u0131 ba\u015flat\u0131l\u0131r. \u00c7ok d\u00fc\u011f\u00fcml\u00fc bir ortamda, birden fazla Docker hostu \u00fczerinde binlerce konteyner \u00e7al\u0131\u015ft\u0131r\u0131labilir.<\/p>\n<h4>1.2 Docker Machine<\/h4>\n<p>Docker Machine, Docker Engine kurulu hostlar olu\u015fturmak i\u00e7in kullan\u0131lan bir ara\u00e7t\u0131r. Yerel sanalla\u015ft\u0131rma platformlar\u0131 (VirtualBox, VMware) veya bulut sa\u011flay\u0131c\u0131lar\u0131 (AWS, DigitalOcean, Azure) \u00fczerinde kolayca Docker hostlar\u0131 sa\u011flaman\u0131za olanak tan\u0131r. Docker Machine&#8217;in temel amac\u0131, farkl\u0131 altyap\u0131larda tutarl\u0131 bir \u015fekilde Docker ortamlar\u0131 kurma s\u00fcrecini otomatikle\u015ftirmektir. Bu sayede, elle kurulum zahmetinden kurtulur ve h\u0131zl\u0131ca \u00e7ok d\u00fc\u011f\u00fcml\u00fc bir ortam i\u00e7in gerekli hostlar\u0131 haz\u0131rlayabilirsiniz. Makinemiz \u00fczerinde Rancher i\u00e7in kullanaca\u011f\u0131m\u0131z hostlar\u0131 bu ara\u00e7la olu\u015fturaca\u011f\u0131z.<\/p>\n<h4>1.3 Rancher<\/h4>\n<p>Rancher, konteynerlerin da\u011f\u0131t\u0131m\u0131n\u0131, y\u00f6netimini ve \u00f6l\u00e7eklendirilmesini basitle\u015ftiren a\u00e7\u0131k kaynakl\u0131 bir konteyner y\u00f6netim platformudur. Rancher, Kubernetes, Docker Swarm ve Cattle gibi \u00e7e\u015fitli konteyner orkestrasyon motorlar\u0131n\u0131 destekler. Kullan\u0131c\u0131 dostu bir web aray\u00fcz\u00fc (UI) sunarak, geli\u015ftiricilerin ve operasyon ekiplerinin konteyner altyap\u0131lar\u0131n\u0131 daha verimli bir \u015fekilde y\u00f6netmelerini sa\u011flar. Rancher&#8217;\u0131n temel bile\u015fenleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>Rancher Server:<\/strong> Rancher platformunun kalbi olup, t\u00fcm y\u00f6netim operasyonlar\u0131n\u0131 ger\u00e7ekle\u015ftirir, UI&#8217;\u0131 sunar ve API isteklerini i\u015fler.<br \/>\n*   <strong>Rancher Agent:<\/strong> Y\u00f6netilecek her hosta kurulan hafif bir bile\u015fendir. Rancher Server ile ileti\u015fim kurar ve host \u00fczerindeki Docker konteynerlerini y\u00f6netir.<\/p>\n<p>Rancher, y\u00fcksek eri\u015filebilirlik, izleme, loglama, depolama entegrasyonlar\u0131 ve g\u00fcvenlik gibi bir\u00e7ok geli\u015fmi\u015f \u00f6zellik sunar.<\/p>\n<h4>1.4 Ubuntu 16.04 LTS<\/h4>\n<p>Ubuntu 16.04 LTS (Xenial Xerus), Nisan 2016&#8217;da piyasaya s\u00fcr\u00fclen ve uzun s\u00fcreli destek (Long Term Support) sunan bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Geni\u015f bir kullan\u0131c\u0131 taban\u0131na ve aktif bir toplulu\u011fa sahip olmas\u0131, kararl\u0131l\u0131\u011f\u0131 ve kapsaml\u0131 paket depolar\u0131 nedeniyle sunucu ortamlar\u0131nda yayg\u0131n olarak kullan\u0131lmaktad\u0131r. Bu makalede, Rancher Server&#8217;\u0131 \u00e7al\u0131\u015ft\u0131rmak ve Docker Machine ile olu\u015fturaca\u011f\u0131m\u0131z hostlar i\u00e7in temel i\u015fletim sistemi olarak Ubuntu 16.04&#8217;\u00fc kullanaca\u011f\u0131z. Bu versiyon, belirtilen ara\u00e7lar\u0131n sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli t\u00fcm bile\u015fenleri desteklemektedir.<\/p>\n<h4>1.5 \u00d6nko\u015fullar<\/h4>\n<p>Bu rehberi takip edebilmek i\u00e7in a\u015fa\u011f\u0131daki \u00f6nko\u015fullara sahip olman\u0131z gerekmektedir:<\/p>\n<p>*   <strong>Ana Makine:<\/strong> Ubuntu 16.04 veya daha yeni bir Linux da\u011f\u0131t\u0131m\u0131 (veya macOS) \u00e7al\u0131\u015ft\u0131ran bir ana makineye (laptop\/masa\u00fcst\u00fc) ihtiyac\u0131n\u0131z olacakt\u0131r. Bu makine \u00fczerinde Docker, Docker Compose ve Docker Machine kurulu olacakt\u0131r.<br \/>\n*   <strong>Docker:<\/strong> Ana makinenizde Docker Engine&#8217;in kurulu ve \u00e7al\u0131\u015f\u0131r durumda olmas\u0131.<br \/>\n*   <strong>Docker Compose:<\/strong> Rancher Server&#8217;\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in Docker Compose&#8217;a ihtiyac\u0131m\u0131z olacak.<br \/>\n*   <strong>Docker Machine:<\/strong> Hostlar\u0131 olu\u015fturmak i\u00e7in Docker Machine kurulu olmal\u0131.<br \/>\n*   <strong>Sanal Makine Sa\u011flay\u0131c\u0131s\u0131:<\/strong> Docker Machine ile yerel olarak host olu\u015fturmak i\u00e7in VirtualBox gibi bir sanalla\u015ft\u0131rma yaz\u0131l\u0131m\u0131 kurulu olmal\u0131d\u0131r. Bulut sa\u011flay\u0131c\u0131lar\u0131 kullanacaksan\u0131z, ilgili API eri\u015fim anahtarlar\u0131n\u0131z\u0131n olmas\u0131 gerekir.<br \/>\n*   <strong>\u0130nternet Eri\u015fimi:<\/strong> T\u00fcm kurulum ve imaj indirme i\u015flemleri i\u00e7in internet ba\u011flant\u0131s\u0131 gereklidir.<br \/>\n*   <strong>Yeterli Kaynak:<\/strong> Olu\u015fturaca\u011f\u0131n\u0131z sanal makineler i\u00e7in ana makinenizde yeterli RAM, CPU ve disk alan\u0131 bulunmal\u0131d\u0131r. Her bir Rancher d\u00fc\u011f\u00fcm\u00fc i\u00e7in en az 2GB RAM ve 1 CPU \u00e7ekirde\u011fi \u00f6nerilir.<\/p>\n<h3>2. Geli\u015ftirme Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131<\/h3>\n<p>Bu b\u00f6l\u00fcmde, ana makinemizde Docker, Docker Machine ve Rancher Server&#8217;\u0131 kuraca\u011f\u0131z.<\/p>\n<h4>2.1 Docker, Docker Compose ve Docker Machine Kurulumu<\/h4>\n<p>Ubuntu 16.04 \u00fczerinde Docker, Docker Compose ve Docker Machine kurulumu a\u015fa\u011f\u0131daki ad\u0131mlarla ger\u00e7ekle\u015ftirilir:<\/p>\n<p>1.  <strong>Sistem Paketlerini G\u00fcncelleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt update\n    sudo apt upgrade -y<\/code><\/pre>\n<p>2.  <strong>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Kurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install -y apt-transport-https ca-certificates curl software-properties-common<\/code><\/pre>\n<p>3.  <strong>Docker GPG Anahtar\u0131n\u0131 Ekleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add -<\/code><\/pre>\n<p>4.  <strong>Docker Stabil Deposu Ekleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo add-apt-repository \"deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu xenial stable\"<\/code><\/pre>\n<p>5.  <strong>Docker Engine Kurulumu:<\/strong><br \/>\n    Depolar\u0131 g\u00fcncelledikten sonra Docker Engine&#8217;i kurun.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\n    sudo apt install -y docker-ce docker-ce-cli containerd.io<\/code><\/pre>\n<p>6.  <strong>Kullan\u0131c\u0131y\u0131 Docker Grubuna Ekleme (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir):<\/strong><br \/>\n    <code>sudo<\/code> kullanmadan Docker komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131c\u0131n\u0131z\u0131 <code>docker<\/code> grubuna ekleyin ve oturumu kapat\u0131p tekrar a\u00e7\u0131n veya yeniden ba\u015flat\u0131n.<\/p>\n<pre><code class=\"language-bash\">sudo usermod -aG docker $USER\n    # Yeni grubun etkinle\u015fmesi i\u00e7in oturumu kapat\u0131p tekrar a\u00e7\u0131n veya yeniden ba\u015flat\u0131n.<\/code><\/pre>\n<p>7.  <strong>Docker Kurulumunu Do\u011frulama:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker run hello-world<\/code><\/pre>\n<p>8.  <strong>Docker Compose Kurulumu:<\/strong><br \/>\n    Docker Compose&#8217;un en son stabil s\u00fcr\u00fcm\u00fcn\u00fc indirin. S\u00fcr\u00fcm numaras\u0131n\u0131 kontrol etmek i\u00e7in [Docker Compose GitHub Releases](https:\/\/github.com\/docker\/compose\/releases) sayfas\u0131n\u0131 ziyaret edebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/1.29.2\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose\n    sudo chmod +x \/usr\/local\/bin\/docker-compose<\/code><\/pre>\n<p>    Kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">docker-compose --version<\/code><\/pre>\n<p>9.  <strong>Docker Machine Kurulumu:<\/strong><br \/>\n    Docker Machine&#8217;in en son stabil s\u00fcr\u00fcm\u00fcn\u00fc indirin. S\u00fcr\u00fcm numaras\u0131n\u0131 kontrol etmek i\u00e7in [Docker Machine GitHub Releases](https:\/\/github.com\/docker\/machine\/releases) sayfas\u0131n\u0131 ziyaret edebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">base=https:\/\/github.com\/docker\/machine\/releases\/download\/v0.16.2 && \\\n    curl -L ${base}\/docker-machine-$(uname -s)-$(uname -m) >\/tmp\/docker-machine && \\\n    sudo install \/tmp\/docker-machine \/usr\/local\/bin\/docker-machine<\/code><\/pre>\n<p>    Kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">docker-machine --version<\/code><\/pre>\n<h4>2.2 Rancher Server Kurulumu<\/h4>\n<p>Rancher Server&#8217;\u0131 ana makinemizde bir Docker konteyneri olarak \u00e7al\u0131\u015ft\u0131raca\u011f\u0131z. Bu, Rancher Server&#8217;\u0131n h\u0131zl\u0131 ve izole bir \u015fekilde kurulmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher\/rancher:stable<\/code><\/pre>\n<p>*   <code>-d<\/code>: Konteyneri arka planda \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <code>--restart=unless-stopped<\/code>: Konteyner durmad\u0131\u011f\u0131 s\u00fcrece otomatik olarak yeniden ba\u015flat\u0131l\u0131r.<br \/>\n*   <code>-p 80:80 -p 443:443<\/code>: Rancher UI&#8217;a HTTP ve HTTPS \u00fczerinden eri\u015fim sa\u011flamak i\u00e7in portlar\u0131 e\u015fle\u015ftirir.<br \/>\n*   <code>--privileged<\/code>: Rancher Server&#8217;\u0131n Docker soketine eri\u015fim gibi baz\u0131 \u00f6zel ayr\u0131cal\u0131klara sahip olmas\u0131n\u0131 sa\u011flar. Bu, Rancher&#8217;\u0131n Kubernetes k\u00fcmelerini y\u00f6netmesi i\u00e7in gereklidir.<br \/>\n*   <code>rancher\/rancher:stable<\/code>: Rancher Server&#8217;\u0131n stabil s\u00fcr\u00fcm\u00fcn\u00fc kullan\u0131r.<\/p>\n<p>Konteynerin ba\u015flat\u0131lmas\u0131 birka\u00e7 dakika s\u00fcrebilir. Konteynerin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">docker ps<\/code><\/pre>\n<p>Rancher Server \u00e7al\u0131\u015fmaya ba\u015flad\u0131ktan sonra, web taray\u0131c\u0131n\u0131zdan ana makinenizin IP adresine veya <code>localhost<\/code>&#8216;a (e\u011fer yerel makineden eri\u015fiyorsan\u0131z) giderek Rancher UI&#8217;a eri\u015febilirsiniz:<br \/>\n<code>https:\/\/<ana_makine_IP_adresi><\/code><\/p>\n<p>\u0130lk eri\u015fimde bir admin \u015fifresi belirlemeniz istenecektir. G\u00fc\u00e7l\u00fc bir \u015fifre belirledikten sonra Rancher UI&#8217;a giri\u015f yapabilirsiniz.<\/p>\n<h3>3. Docker Machine ile Hostlar\u0131n Olu\u015fturulmas\u0131<\/h3>\n<p>Rancher k\u00fcmemize ekleyece\u011fimiz hostlar\u0131 Docker Machine kullanarak olu\u015fturaca\u011f\u0131z. Bu makalede VirtualBox&#8217;\u0131 sanal makine sa\u011flay\u0131c\u0131s\u0131 olarak kullanaca\u011f\u0131z. E\u011fer farkl\u0131 bir bulut sa\u011flay\u0131c\u0131 (AWS, DigitalOcean vb.) kullanacaksan\u0131z, <code>docker-machine create<\/code> komutundaki <code>--driver<\/code> parametresini ve ilgili bulut sa\u011flay\u0131c\u0131s\u0131n\u0131n gerektirdi\u011fi ek parametreleri de\u011fi\u015ftirmeniz gerekecektir.<\/p>\n<h4>3.1 Sanal Makine Sa\u011flay\u0131c\u0131 Se\u00e7imi ve Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>VirtualBox&#8217;\u0131 kullan\u0131yorsan\u0131z, ana makinenizde VirtualBox&#8217;\u0131n kurulu oldu\u011fundan emin olun. VirtualBox&#8217;\u0131n son s\u00fcr\u00fcm\u00fcn\u00fc [resmi web sitesinden](https:\/\/www.virtualbox.org\/wiki\/Downloads) indirebilirsiniz.<\/p>\n<h4>3.2 Docker Machine ile Host Olu\u015fturma Komutlar\u0131<\/h4>\n<p>\u015eimdi Rancher k\u00fcmemiz i\u00e7in iki adet host olu\u015ftural\u0131m. Bu hostlar, daha sonra Rancher Agent&#8217;\u0131 \u00e7al\u0131\u015ft\u0131racak ve Kubernetes d\u00fc\u011f\u00fcmleri olarak i\u015flev g\u00f6recektir.<\/p>\n<p>Her bir sanal makine i\u00e7in en az 2GB RAM ve 2 CPU \u00e7ekirde\u011fi atamak iyi bir ba\u015flang\u0131\u00e7t\u0131r.<\/p>\n<pre><code class=\"language-bash\"># \u0130lk d\u00fc\u011f\u00fcm\u00fc olu\u015fturma\ndocker-machine create --driver virtualbox --virtualbox-memory \"2048\" --virtualbox-cpu-count \"2\" rancher-node-1\n\n<h2>\u0130kinci d\u00fc\u011f\u00fcm\u00fc olu\u015fturma<\/h2>\ndocker-machine create --driver virtualbox --virtualbox-memory \"2048\" --virtualbox-cpu-count \"2\" rancher-node-2<\/code><\/pre>\n<p>Bu komutlar, VirtualBox \u00fczerinde <code>rancher-node-1<\/code> ve <code>rancher-node-2<\/code> ad\u0131nda iki sanal makine olu\u015fturacak, her birine Docker Engine&#8217;i kuracak ve ba\u015flatacakt\u0131r.<\/p>\n<p>Olu\u015fturulan makineleri listelemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">docker-machine ls<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, makinelerin adlar\u0131n\u0131, s\u00fcr\u00fcc\u00fclerini, durumlar\u0131n\u0131 ve IP adreslerini g\u00f6sterecektir. Her makinenin <code>STATE<\/code> s\u00fctununun <code>Running<\/code> oldu\u011fundan emin olun.<\/p>\n<p>Her bir makineye SSH ile ba\u011flanarak temel sistem g\u00fcncellemelerini yapman\u0131z \u00f6nerilir:<\/p>\n<pre><code class=\"language-bash\">docker-machine ssh rancher-node-1 \"sudo apt update && sudo apt upgrade -y\"\ndocker-machine ssh rancher-node-2 \"sudo apt update && sudo apt upgrade -y\"<\/code><\/pre>\n<p>Bu ad\u0131mlar, hostlar\u0131m\u0131z\u0131n Rancher Agent&#8217;\u0131 \u00e7al\u0131\u015ft\u0131rmak ve Kubernetes bile\u015fenlerini bar\u0131nd\u0131rmak i\u00e7in haz\u0131r olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>4. Rancher&#8217;a Hostlar\u0131n Eklenmesi<\/h3>\n<p>Hostlar\u0131m\u0131z haz\u0131r oldu\u011funa g\u00f6re, bunlar\u0131 Rancher k\u00fcmesine ekleyebiliriz. Rancher, bu hostlar\u0131 y\u00f6neterek \u00fczerlerinde Kubernetes k\u00fcmesi olu\u015fturacak ve konteyner da\u011f\u0131t\u0131mlar\u0131m\u0131z\u0131 ger\u00e7ekle\u015ftirecektir.<\/p>\n<h4>4.1 Rancher UI \u00dczerinden Host Ekleme \u0130\u015flemi<\/h4>\n<p>1.  <strong>Rancher UI&#8217;a Giri\u015f:<\/strong> Web taray\u0131c\u0131n\u0131zdan Rancher UI&#8217;a eri\u015fin ve admin \u015fifrenizle giri\u015f yap\u0131n.<br \/>\n2.  <strong>Yeni K\u00fcme Olu\u015fturma:<\/strong> Sol \u00fcst k\u00f6\u015fedeki men\u00fcden &#8220;Cluster Management&#8221; (K\u00fcme Y\u00f6netimi) veya &#8220;Clusters&#8221; (K\u00fcmeler) b\u00f6l\u00fcm\u00fcne gidin. &#8220;Create&#8221; (Olu\u015ftur) veya &#8220;Add Cluster&#8221; (K\u00fcme Ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n3.  <strong>K\u00fcme Sa\u011flay\u0131c\u0131 Se\u00e7imi:<\/strong> A\u00e7\u0131lan se\u00e7eneklerden &#8220;Custom&#8221; (\u00d6zel) se\u00e7ene\u011fini se\u00e7in. Bu, mevcut hostlar\u0131m\u0131z\u0131 kullanarak bir Kubernetes k\u00fcmesi olu\u015fturaca\u011f\u0131m\u0131z anlam\u0131na gelir.<br \/>\n4.  <strong>K\u00fcme Yap\u0131land\u0131rmas\u0131:<\/strong><br \/>\n    *   <strong>Cluster Name:<\/strong> K\u00fcmenize bir isim verin, \u00f6rne\u011fin <code>my-rancher-cluster<\/code>.<br \/>\n    *   <strong>Kubernetes Version:<\/strong> Mevcut stabil bir Kubernetes s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7in (Rancher&#8217;\u0131n \u00f6nerdi\u011fi s\u00fcr\u00fcm\u00fc kullanmak genellikle en iyisidir).<br \/>\n    *   <strong>Network Provider:<\/strong> Kubernetes k\u00fcmenizin a\u011f ileti\u015fimini sa\u011flayacak CNI (Container Network Interface) eklentisini se\u00e7in. <code>Flannel<\/code> veya <code>Calico<\/code> yayg\u0131n se\u00e7eneklerdir. Basit kurulumlar i\u00e7in <code>Flannel<\/code> genellikle yeterlidir.<br \/>\n    *   Di\u011fer varsay\u0131lan ayarlar\u0131 \u015fimdilik de\u011fi\u015ftirmeden b\u0131rakabilirsiniz.<br \/>\n5.  <strong>Host Se\u00e7enekleri:<\/strong> &#8220;Next&#8221; (\u0130leri) d\u00fc\u011fmesine t\u0131klad\u0131ktan sonra, Rancher size hostlar\u0131 k\u00fcmenize eklemek i\u00e7in bir komut verecektir. Bu komut, her bir hostta \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 gereken <code>docker run<\/code> komutudur ve Rancher Agent&#8217;\u0131 i\u00e7erir.<br \/>\n    *   <strong>Node Roles (D\u00fc\u011f\u00fcm Rolleri):<\/strong> Her d\u00fc\u011f\u00fcm i\u00e7in hangi rolleri atayaca\u011f\u0131n\u0131z\u0131 se\u00e7meniz gerekir:<br \/>\n        *   <strong>etcd:<\/strong> K\u00fcme durumunu depolayan da\u011f\u0131t\u0131k bir anahtar-de\u011fer deposu. Y\u00fcksek eri\u015filebilirlik i\u00e7in en az 3 etcd d\u00fc\u011f\u00fcm\u00fc \u00f6nerilir.<br \/>\n        *   <strong>Control Plane:<\/strong> Kubernetes API sunucusu, zamanlay\u0131c\u0131 ve kontrol\u00f6r y\u00f6neticisini i\u00e7erir. K\u00fcmenin beyni gibidir.<br \/>\n        *   <strong>Worker:<\/strong> Uygulama konteynerlerini \u00e7al\u0131\u015ft\u0131ran d\u00fc\u011f\u00fcmlerdir.<br \/>\n    *   Bizim kurulumumuzda, <code>rancher-node-1<\/code> i\u00e7in <code>etcd<\/code>, <code>Control Plane<\/code> ve <code>Worker<\/code> rollerini, <code>rancher-node-2<\/code> i\u00e7in ise sadece <code>Worker<\/code> rol\u00fcn\u00fc se\u00e7ebiliriz. Daha b\u00fcy\u00fck k\u00fcmelerde etcd ve control plane rollerini ayr\u0131 d\u00fc\u011f\u00fcmlere atamak daha iyi bir uygulamad\u0131r.<br \/>\n    *   Rancher UI&#8217;da, se\u00e7ti\u011finiz roller i\u00e7in uygun <code>docker run<\/code> komutunu g\u00f6receksiniz. Bu komutu kopyalay\u0131n.<\/p>\n<h4>4.2 Rancher Agent&#8217;\u0131n Hostlara Da\u011f\u0131t\u0131lmas\u0131<\/h4>\n<p>Kopyalad\u0131\u011f\u0131n\u0131z <code>docker run<\/code> komutunu her bir Docker Machine hostunda \u00e7al\u0131\u015ft\u0131rman\u0131z gerekmektedir.<\/p>\n<p>1.  <strong>\u0130lk D\u00fc\u011f\u00fcm (rancher-node-1) i\u00e7in Agent Kurulumu:<\/strong><br \/>\n    \u00d6nce <code>rancher-node-1<\/code> ortam\u0131na ge\u00e7i\u015f yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">eval $(docker-machine env rancher-node-1)<\/code><\/pre>\n<p>    \u015eimdi Rancher UI&#8217;dan kopyalad\u0131\u011f\u0131n\u0131z <code>docker run<\/code> komutunu yap\u0131\u015ft\u0131r\u0131n ve \u00e7al\u0131\u015ft\u0131r\u0131n. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">sudo docker run -d --privileged --restart=unless-stopped --net=host -v \/etc\/kubernetes:\/etc\/kubernetes -v \/var\/run:\/var\/run rancher\/rancher-agent:v2.x.x.x --server https:\/\/<RANCHER_SERVER_IP> --token <TOKEN> --etcd --controlplane --worker<\/code><\/pre>\n<p>    <em>Not: Yukar\u0131daki komut bir \u00f6rnektir. Rancher UI&#8217;dan alaca\u011f\u0131n\u0131z komut, Rancher Server IP&#8217;niz ve token&#8217;\u0131n\u0131z ile birlikte daha uzun ve spesifik olacakt\u0131r.<\/em><\/p>\n<p>2.  <strong>\u0130kinci D\u00fc\u011f\u00fcm (rancher-node-2) i\u00e7in Agent Kurulumu:<\/strong><br \/>\n    \u015eimdi <code>rancher-node-2<\/code> ortam\u0131na ge\u00e7i\u015f yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">eval $(docker-machine env rancher-node-2)<\/code><\/pre>\n<p>    Rancher UI&#8217;da sadece <code>Worker<\/code> rol\u00fcn\u00fc se\u00e7ti\u011finizde size verilen <code>docker run<\/code> komutunu yap\u0131\u015ft\u0131r\u0131n ve \u00e7al\u0131\u015ft\u0131r\u0131n. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\">sudo docker run -d --privileged --restart=unless-stopped --net=host -v \/etc\/kubernetes:\/etc\/kubernetes -v \/var\/run:\/var\/run rancher\/rancher-agent:v2.x.x.x --server https:\/\/<RANCHER_SERVER_IP> --token <TOKEN> --worker<\/code><\/pre>\n<p>Her iki d\u00fc\u011f\u00fcmde de komutlar\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, Rancher UI&#8217;daki &#8220;Cluster Management&#8221; b\u00f6l\u00fcm\u00fcne geri d\u00f6n\u00fcn. Olu\u015fturdu\u011funuz k\u00fcmenin durumunu izleyin. D\u00fc\u011f\u00fcmlerin durumu ba\u015flang\u0131\u00e7ta <code>Pending<\/code> (Beklemede) veya <code>Provisioning<\/code> (Sa\u011flan\u0131yor) olarak g\u00f6r\u00fcnecektir. Kubernetes bile\u015fenleri indirilip kurulduk\u00e7a, durumlar\u0131 <code>Active<\/code> (Aktif) olarak de\u011fi\u015fecektir. Bu s\u00fcre\u00e7, a\u011f h\u0131z\u0131n\u0131za ve makine kaynaklar\u0131n\u0131za ba\u011fl\u0131 olarak birka\u00e7 dakika s\u00fcrebilir.<\/p>\n<p>K\u00fcme <code>Active<\/code> duruma geldi\u011finde, art\u0131k Kubernetes k\u00fcmeniz Rancher taraf\u0131ndan y\u00f6netilmeye haz\u0131rd\u0131r.<\/p>\n<h3>5. Uygulama Da\u011f\u0131t\u0131m\u0131 ve Y\u00f6netimi<\/h3>\n<p>Rancher ve Kubernetes k\u00fcmemiz haz\u0131r oldu\u011funa g\u00f6re, art\u0131k uygulamalar\u0131m\u0131z\u0131 da\u011f\u0131tabiliriz. Rancher UI, Kubernetes&#8217;in karma\u015f\u0131k yap\u0131land\u0131rmalar\u0131n\u0131 basitle\u015ftirerek uygulama da\u011f\u0131t\u0131m\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<h4>5.1 Namespace Olu\u015fturma<\/h4>\n<p>Kubernetes&#8217;te <code>Namespace<\/code>&#8216;ler, kaynaklar\u0131 (Pod&#8217;lar, Servisler, Da\u011f\u0131t\u0131mlar vb.) mant\u0131ksal olarak izole etmek i\u00e7in kullan\u0131l\u0131r. Her uygulama veya tak\u0131m i\u00e7in ayr\u0131 bir namespace olu\u015fturmak iyi bir uygulamad\u0131r.<\/p>\n<p>1.  Rancher UI&#8217;da, olu\u015fturdu\u011funuz k\u00fcmenin ana ekran\u0131na gidin.<br \/>\n2.  Sol men\u00fcden &#8220;Projects\/Namespaces&#8221; (Projeler\/Ad Alanlar\u0131) se\u00e7ene\u011fine t\u0131klay\u0131n.<br \/>\n3.  &#8220;Create Namespace&#8221; (Ad Alan\u0131 Olu\u015ftur) d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n4.  Namespace&#8217;inize bir isim verin, \u00f6rne\u011fin <code>my-app-namespace<\/code>.<br \/>\n5.  &#8220;Create&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h4>5.2 Workload (Uygulama) Da\u011f\u0131t\u0131m\u0131<\/h4>\n<p>\u015eimdi <code>my-app-namespace<\/code> i\u00e7ine basit bir Nginx uygulamas\u0131 da\u011f\u0131tal\u0131m.<\/p>\n<p>1.  Rancher UI&#8217;da, sol men\u00fcden &#8220;Workloads&#8221; (\u0130\u015f Y\u00fckleri) alt\u0131nda &#8220;Deploy&#8221; (Da\u011f\u0131t) se\u00e7ene\u011fine t\u0131klay\u0131n.<br \/>\n2.  <strong>Name:<\/strong> Uygulaman\u0131za bir isim verin, \u00f6rne\u011fin <code>nginx-web<\/code>.<br \/>\n3.  <strong>Namespace:<\/strong> Az \u00f6nce olu\u015fturdu\u011funuz <code>my-app-namespace<\/code>&#8216;i se\u00e7in.<br \/>\n4.  <strong>Docker Image:<\/strong> Kullanmak istedi\u011finiz Docker imaj\u0131n\u0131 girin, \u00f6rne\u011fin <code>nginx:latest<\/code>.<br \/>\n5.  <strong>Port Mapping:<\/strong> Uygulaman\u0131n d\u0131\u015far\u0131dan eri\u015filebilmesi i\u00e7in port e\u015fle\u015ftirmesi yap\u0131n.<br \/>\n    *   <strong>Container Port:<\/strong> Konteynerin i\u00e7inde uygulaman\u0131n dinledi\u011fi port (Nginx i\u00e7in varsay\u0131lan 80).<br \/>\n    *   <strong>Protocol:<\/strong> <code>TCP<\/code><br \/>\n    *   <strong>Listen Port (NodePort):<\/strong> Bu portu bo\u015f b\u0131rak\u0131rsan\u0131z Rancher otomatik bir NodePort atar. E\u011fer belirli bir NodePort istiyorsan\u0131z 30000-32767 aral\u0131\u011f\u0131nda bir port belirleyebilirsiniz. \u00d6rne\u011fin, <code>30080<\/code>.<br \/>\n6.  <strong>Environment Variables (Ortam De\u011fi\u015fkenleri):<\/strong> Uygulaman\u0131z\u0131n ihtiya\u00e7 duydu\u011fu ortam de\u011fi\u015fkenlerini burada tan\u0131mlayabilirsiniz (\u00f6rne\u011fin, veritaban\u0131 ba\u011flant\u0131 bilgileri).<br \/>\n7.  <strong>Scaling (\u00d6l\u00e7eklendirme):<\/strong> &#8220;Number of Pods&#8221; (Pod Say\u0131s\u0131) alan\u0131ndan uygulaman\u0131z\u0131n ka\u00e7 replika ile \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirleyebilirsiniz. Ba\u015flang\u0131\u00e7 i\u00e7in <code>1<\/code> veya <code>2<\/code> se\u00e7ebilirsiniz.<br \/>\n8.  Di\u011fer ayarlar\u0131 \u015fimdilik varsay\u0131lan olarak b\u0131rak\u0131n. &#8220;Launch&#8221; (Ba\u015flat) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<p>Rancher, se\u00e7ti\u011finiz namespace i\u00e7inde bir Deployment ve ilgili ReplicaSet ile Pod&#8217;lar\u0131 olu\u015fturacakt\u0131r. &#8220;Workloads&#8221; b\u00f6l\u00fcm\u00fcnde <code>nginx-web<\/code> uygulaman\u0131z\u0131n durumunu ve Pod&#8217;lar\u0131n\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz.<\/p>\n<h4>5.3 Service ve Ingress Olu\u015fturma<\/h4>\n<p>Uygulaman\u0131za d\u0131\u015far\u0131dan eri\u015fmek i\u00e7in bir Kubernetes Service ve\/veya Ingress olu\u015fturman\u0131z gerekir. Yukar\u0131daki \u00f6rnekte NodePort Service otomatik olarak olu\u015fturulmu\u015ftur.<\/p>\n<p>*   <strong>Service (Servis):<\/strong> Bir grup Pod&#8217;a eri\u015fim sa\u011flayan soyut bir yap\u0131d\u0131r.<br \/>\n    *   <strong>ClusterIP:<\/strong> K\u00fcme i\u00e7inden eri\u015filebilir.<br \/>\n    *   <strong>NodePort:<\/strong> K\u00fcme d\u0131\u015f\u0131ndan, d\u00fc\u011f\u00fcm IP&#8217;si ve belirli bir port \u00fczerinden eri\u015filebilir.<br \/>\n    *   <strong>LoadBalancer:<\/strong> Bulut sa\u011flay\u0131c\u0131lar\u0131nda harici bir y\u00fck dengeleyici sa\u011flar.<br \/>\n*   <strong>Ingress:<\/strong> HTTP\/HTTPS trafi\u011fini k\u00fcme i\u00e7indeki servislere y\u00f6nlendirmek i\u00e7in kullan\u0131l\u0131r. Daha karma\u015f\u0131k y\u00f6nlendirme kurallar\u0131 (host tabanl\u0131, yol tabanl\u0131) ve SSL sonland\u0131rma sa\u011flar.<\/p>\n<p>E\u011fer NodePort ile eri\u015fim sa\u011flad\u0131ysan\u0131z, <code>http:\/\/<rancher-node-IP>:<nodeport><\/code> adresinden Nginx uygulaman\u0131za eri\u015febilirsiniz. \u00d6rne\u011fin, <code>http:\/\/192.168.99.100:30080<\/code>.<\/p>\n<h4>5.4 \u00d6l\u00e7eklendirme ve G\u00fcncelleme<\/h4>\n<p>Rancher UI, uygulamalar\u0131n\u0131z\u0131 \u00f6l\u00e7eklendirmeyi ve g\u00fcncelle\u015ftirmeyi \u00e7ok kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>*   <strong>\u00d6l\u00e7eklendirme:<\/strong> &#8220;Workloads&#8221; b\u00f6l\u00fcm\u00fcnde uygulaman\u0131z\u0131n yan\u0131ndaki \u00fc\u00e7 noktaya t\u0131klay\u0131n ve &#8220;Scale&#8221; (\u00d6l\u00e7eklendir) se\u00e7ene\u011fini se\u00e7in. Pod say\u0131s\u0131n\u0131 art\u0131rarak veya azaltarak uygulaman\u0131z\u0131 \u00f6l\u00e7eklendirebilirsiniz. Rancher, yeni Pod&#8217;lar\u0131 otomatik olarak uygun d\u00fc\u011f\u00fcmlere da\u011f\u0131tacakt\u0131r.<br \/>\n*   <strong>G\u00fcncelleme:<\/strong> Uygulaman\u0131z\u0131n Docker imaj\u0131n\u0131 g\u00fcncellemek i\u00e7in &#8220;Upgrade&#8221; (G\u00fcncelle) se\u00e7ene\u011fini kullan\u0131n. Yeni imaj etiketini girin ve Rancher otomatik olarak rolling update (kademeli g\u00fcncelleme) yaparak uygulaman\u0131z\u0131 kesintisiz bir \u015fekilde g\u00fcncelleyecektir.<\/p>\n<h4>5.5 \u0130zleme ve Log Y\u00f6netimi<\/h4>\n<p>Rancher, k\u00fcmeniz ve uygulamalar\u0131n\u0131z i\u00e7in temel izleme ve loglama yetenekleri sunar:<\/p>\n<p>*   <strong>Metrikler:<\/strong> Rancher UI&#8217;da &#8220;Cluster Explorer&#8221; (K\u00fcme Gezgini) alt\u0131ndaki &#8220;Monitoring&#8221; (\u0130zleme) b\u00f6l\u00fcm\u00fcnden d\u00fc\u011f\u00fcm ve Pod metriklerini (CPU, RAM kullan\u0131m\u0131) g\u00f6rebilirsiniz.<br \/>\n*   <strong>Loglar:<\/strong> Herhangi bir Pod&#8217;un detay sayfas\u0131na giderek &#8220;Logs&#8221; (Loglar) sekmesinden Pod&#8217;un canl\u0131 loglar\u0131n\u0131 takip edebilirsiniz. Bu, sorun giderme s\u0131ras\u0131nda \u00e7ok faydal\u0131d\u0131r.<br \/>\n*   <strong>Prometheus\/Grafana:<\/strong> Rancher, Prometheus ve Grafana tabanl\u0131 geli\u015fmi\u015f izleme ve uyar\u0131 sistemlerini kolayca kurman\u0131za olanak tan\u0131r. Bu, daha detayl\u0131 metrik toplama ve g\u00f6rselle\u015ftirme i\u00e7in idealdir.<\/p>\n<h3>6. Geli\u015fmi\u015f Konular ve En \u0130yi Uygulamalar<\/h3>\n<p>\u00c7ok d\u00fc\u011f\u00fcml\u00fc konteyner da\u011f\u0131t\u0131mlar\u0131n\u0131 daha sa\u011flam, g\u00fcvenli ve verimli hale getirmek i\u00e7in baz\u0131 geli\u015fmi\u015f konular\u0131 ve en iyi uygulamalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.<\/p>\n<h4>6.1 Y\u00fcksek Eri\u015filebilirlik (HA)<\/h4>\n<p>\u00dcretim ortamlar\u0131 i\u00e7in y\u00fcksek eri\u015filebilirlik kritik \u00f6neme sahiptir.<\/p>\n<p>*   <strong>Rancher Server HA:<\/strong> Tek bir Rancher Server konteyneri tek bir hata noktas\u0131d\u0131r. \u00dcretim ortamlar\u0131nda Rancher Server&#8217;\u0131 y\u00fcksek eri\u015filebilir bir \u015fekilde kurmak i\u00e7in harici bir veritaban\u0131 (MySQL veya PostgreSQL), bir y\u00fck dengeleyici ve birden fazla Rancher Server konteyneri kullan\u0131l\u0131r.<br \/>\n*   <strong>Kubernetes Kontrol D\u00fczlemi HA:<\/strong> Kubernetes k\u00fcmesinin kontrol d\u00fczlemi (etcd, API Sunucusu, Zamanlay\u0131c\u0131, Kontrol\u00f6r Y\u00f6neticisi) i\u00e7in de y\u00fcksek eri\u015filebilirlik sa\u011flamak \u00f6nemlidir. En az 3 adet <code>etcd<\/code> ve <code>Control Plane<\/code> rol\u00fcne sahip d\u00fc\u011f\u00fcm kullanarak bu sa\u011flanabilir.<\/p>\n<h4>6.2 Depolama \u00c7\u00f6z\u00fcmleri<\/h4>\n<p>Konteynerler varsay\u0131lan olarak efemeraldir (ge\u00e7icidir). Uygulamalar\u0131n kal\u0131c\u0131 verilere ihtiyac\u0131 oldu\u011funda, Kubernetes&#8217;in Persistent Volume (PV) ve Persistent Volume Claim (PVC) mekanizmalar\u0131n\u0131 kullanmak gerekir.<\/p>\n<p>*   <strong>NFS:<\/strong> Basit ve yayg\u0131n olarak kullan\u0131lan bir a\u011f dosya sistemi.<br \/>\n*   <strong>Ceph:<\/strong> Da\u011f\u0131t\u0131k bir depolama \u00e7\u00f6z\u00fcm\u00fc.<br \/>\n*   <strong>Longhorn:<\/strong> Rancher taraf\u0131ndan geli\u015ftirilen, Kubernetes i\u00e7in da\u011f\u0131t\u0131k blok depolama \u00e7\u00f6z\u00fcm\u00fc.<br \/>\n*   <strong>Bulut Sa\u011flay\u0131c\u0131 Depolamas\u0131:<\/strong> AWS EBS, Azure Disk, Google Persistent Disk gibi bulut sa\u011flay\u0131c\u0131lar\u0131n\u0131n sundu\u011fu depolama hizmetleri.<\/p>\n<h4>6.3 A\u011f Politikalar\u0131<\/h4>\n<p>Kubernetes a\u011f politikalar\u0131, Pod&#8217;lar aras\u0131ndaki veya Pod&#8217;lar ile d\u0131\u015f d\u00fcnya aras\u0131ndaki a\u011f ileti\u015fimini kontrol etmenizi sa\u011flar. Bu, g\u00fcvenlik ve izolasyon i\u00e7in \u00e7ok \u00f6nemlidir. Calico, Canal gibi CNI eklentileri a\u011f politikalar\u0131n\u0131 destekler. Rancher UI \u00fczerinden a\u011f politikalar\u0131n\u0131 tan\u0131mlayabilir ve uygulayabilirsiniz.<\/p>\n<h4>6.4 G\u00fcvenlik<\/h4>\n<p>Konteyner ortamlar\u0131n\u0131n g\u00fcvenli\u011fi \u00e7ok y\u00f6nl\u00fc bir konudur.<\/p>\n<p>*   <strong>RBAC (Role-Based Access Control):<\/strong> Rancher ve Kubernetes, kullan\u0131c\u0131 ve grup izinlerini y\u00f6netmek i\u00e7in RBAC kullan\u0131r. Kimin hangi kaynaklara eri\u015febilece\u011fini ve hangi eylemleri ger\u00e7ekle\u015ftirebilece\u011fini hassas bir \u015fekilde tan\u0131mlayabilirsiniz.<br \/>\n*   <strong>Kimlik Do\u011frulama:<\/strong> Rancher, LDAP, Active Directory, GitHub, Azure AD gibi harici kimlik do\u011frulama sa\u011flay\u0131c\u0131lar\u0131yla entegre olabilir.<br \/>\n*   <strong>Konteyner G\u00fcvenli\u011fi:<\/strong> Konteyner imajlar\u0131n\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131 i\u00e7in taramak (\u00f6rne\u011fin, Harbor gibi ara\u00e7larla), Pod Security Policies (PSP) uygulamak ve konteynerlerin ayr\u0131cal\u0131klar\u0131n\u0131 k\u0131s\u0131tlamak \u00f6nemlidir.<br \/>\n*   <strong>A\u011f G\u00fcvenli\u011fi:<\/strong> Firewall kurallar\u0131 ve a\u011f politikalar\u0131 ile k\u00fcme i\u00e7i ve k\u00fcme d\u0131\u015f\u0131 trafi\u011fi g\u00fcvenli hale getirin.<\/p>\n<h4>6.5 CI\/CD Entegrasyonu<\/h4>\n<p>S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7leri, uygulama da\u011f\u0131t\u0131m\u0131n\u0131 otomatikle\u015ftirmenin anahtar\u0131d\u0131r. Rancher, Jenkins, GitLab CI\/CD, Argo CD gibi pop\u00fcler CI\/CD ara\u00e7lar\u0131yla entegre edilebilir. Bu entegrasyonlar sayesinde, kod de\u011fi\u015fiklikleri otomatik olarak test edilebilir ve Kubernetes k\u00fcmesine da\u011f\u0131t\u0131labilir.<\/p>\n<h4>6.6 Yedekleme ve Geri Y\u00fckleme<\/h4>\n<p>K\u00fcme yap\u0131land\u0131rman\u0131z\u0131n ve Rancher Server veritaban\u0131n\u0131z\u0131n d\u00fczenli olarak yedeklenmesi felaket kurtarma senaryolar\u0131 i\u00e7in hayati \u00f6neme sahiptir. Rancher, k\u00fcme yap\u0131land\u0131rmas\u0131n\u0131n (etcd verisi) ve Rancher Server&#8217;\u0131n kendi veritaban\u0131n\u0131n yedeklenmesi ve geri y\u00fcklenmesi i\u00e7in ara\u00e7lar ve prosed\u00fcrler sunar.<\/p>\n<h3>7. Sorun Giderme ve Yayg\u0131n Hatalar<\/h3>\n<p>\u00c7ok d\u00fc\u011f\u00fcml\u00fc bir ortam kurarken veya y\u00f6netirken baz\u0131 sorunlarla kar\u015f\u0131la\u015fmak olas\u0131d\u0131r. \u0130\u015fte yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcm \u00f6nerileri:<\/p>\n<h4>7.1 A\u011f Sorunlar\u0131<\/h4>\n<p>*   <strong>Konteynerler Aras\u0131 \u0130leti\u015fim:<\/strong> Pod&#8217;lar veya Servisler aras\u0131 ileti\u015fimde sorun ya\u015f\u0131yorsan\u0131z, CNI eklentinizin (Flannel, Calico) do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun. <code>kubectl get pods -n kube-system<\/code> komutu ile a\u011f Pod&#8217;lar\u0131n\u0131n (\u00f6rne\u011fin <code>kube-flannel<\/code>) durumunu kontrol edin.<br \/>\n*   <strong>D\u0131\u015far\u0131dan Eri\u015fim:<\/strong> Uygulaman\u0131za d\u0131\u015far\u0131dan eri\u015femiyorsan\u0131z, Service tipinin (NodePort, LoadBalancer) do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan ve ilgili portlar\u0131n a\u00e7\u0131k oldu\u011fundan emin olun. D\u00fc\u011f\u00fcm firewall&#8217;lar\u0131n\u0131 (ufw, iptables) kontrol edin.<br \/>\n*   <strong>DNS \u00c7\u00f6z\u00fcmleme:<\/strong> Konteynerler i\u00e7inde DNS \u00e7\u00f6z\u00fcmleme sorunlar\u0131 ya\u015f\u0131yorsan\u0131z, <code>kube-dns<\/code> veya <code>CoreDNS<\/code> Pod&#8217;lar\u0131n\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve k\u00fcme DNS ayarlar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<\/p>\n<h4>7.2 Kaynak Yetersizli\u011fi<\/h4>\n<p>*   <strong>CPU\/RAM:<\/strong> D\u00fc\u011f\u00fcmlerinizde veya Pod&#8217;lar\u0131n\u0131zda CPU veya RAM yetersizli\u011fi, uygulamalar\u0131n yava\u015f \u00e7al\u0131\u015fmas\u0131na veya \u00e7\u00f6kmesine neden olabilir. Rancher UI&#8217;dan veya <code>kubectl top nodes<\/code> \/ <code>kubectl top pods<\/code> komutlar\u0131yla kaynak kullan\u0131m\u0131n\u0131 izleyin. Gerekirse d\u00fc\u011f\u00fcmlere daha fazla kaynak atay\u0131n veya daha fazla d\u00fc\u011f\u00fcm ekleyin.<br \/>\n*   <strong>Disk Alan\u0131:<\/strong> D\u00fc\u011f\u00fcmlerde veya konteynerlerde disk alan\u0131 yetersizli\u011fi, loglar\u0131n birikmesi veya imajlar\u0131n indirilememesi gibi sorunlara yol a\u00e7abilir. <code>df -h<\/code> komutuyla disk kullan\u0131m\u0131n\u0131 kontrol edin.<\/p>\n<h4>7.3 Rancher Agent Ba\u011flant\u0131 Sorunlar\u0131<\/h4>\n<p>*   <strong>Rancher Server Eri\u015filebilirli\u011fi:<\/strong> Rancher Agent&#8217;\u0131n Rancher Server&#8217;a eri\u015febildi\u011finden emin olun. D\u00fc\u011f\u00fcmden Rancher Server IP&#8217;sine <code>ping<\/code> at\u0131n veya <code>curl https:\/\/<RANCHER_SERVER_IP><\/code> komutuyla ba\u011flant\u0131y\u0131 test edin. Firewall&#8217;lar\u0131 kontrol edin.<br \/>\n*   <strong>Agent Loglar\u0131:<\/strong> Rancher Agent konteynerinin loglar\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">eval $(docker-machine env <node-name>)\n    docker logs rancher-agent<\/code><\/pre>\n<p>    Hata mesajlar\u0131, ba\u011flant\u0131 sorunlar\u0131n\u0131n nedenini anlaman\u0131za yard\u0131mc\u0131 olabilir.<\/p>\n<h4>7.4 Docker Machine ve VirtualBox Hatalar\u0131<\/h4>\n<p>*   <strong>Sanal Makine Ba\u015flatma Sorunlar\u0131:<\/strong> <code>docker-machine ls<\/code> komutunda makinenin durumu <code>Stopped<\/code> veya <code>Error<\/code> ise, <code>docker-machine start <machine-name><\/code> komutunu deneyin. VirtualBox UI&#8217;dan da sanal makinenin durumunu kontrol edebilirsiniz.<br \/>\n*   <strong>IP Adresi \u00c7ak\u0131\u015fmalar\u0131:<\/strong> Docker Machine taraf\u0131ndan atanan IP adreslerinin yerel a\u011f\u0131n\u0131zdaki di\u011fer cihazlarla \u00e7ak\u0131\u015fmad\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>VirtualBox Geni\u015fletme Paketleri:<\/strong> Baz\u0131 durumlarda, VirtualBox&#8217;\u0131n geni\u015fletme paketlerinin (Extension Pack) kurulu olmas\u0131 gerekebilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, Rancher ve Docker Machine kullanarak Ubuntu 16.04 \u00fczerinde \u00e7ok d\u00fc\u011f\u00fcml\u00fc bir Docker ortam\u0131n\u0131 nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 ve y\u00f6netece\u011fimizi ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele ald\u0131k. Temel kavramlardan ba\u015flayarak, Rancher Server&#8217;\u0131n kurulumu, Docker Machine ile hostlar\u0131n sa\u011flanmas\u0131, bu hostlar\u0131n Rancher k\u00fcmesine eklenmesi ve son olarak \u00f6rnek bir uygulaman\u0131n da\u011f\u0131t\u0131m\u0131 ve y\u00f6netimi ad\u0131mlar\u0131n\u0131 uygulad\u0131k. Ayr\u0131ca, y\u00fcksek eri\u015filebilirlik, depolama, g\u00fcvenlik ve CI\/CD entegrasyonu gibi geli\u015fmi\u015f konulara de\u011findik ve yayg\u0131n sorun giderme ipu\u00e7lar\u0131 sunduk.<\/p>\n<p>Rancher ve Docker Machine kombinasyonu, karma\u015f\u0131k konteyner orkestrasyonunu basitle\u015ftiren g\u00fc\u00e7l\u00fc bir ara\u00e7 setidir. Docker Machine, farkl\u0131 altyap\u0131lar \u00fczerinde tutarl\u0131 Docker hostlar\u0131 olu\u015fturma s\u00fcrecini otomatikle\u015ftirirken, Rancher kullan\u0131c\u0131 dostu aray\u00fcz\u00fc ve kapsaml\u0131 \u00f6zellikleriyle Kubernetes k\u00fcmelerini y\u00f6netmeyi son derece kolayla\u015ft\u0131r\u0131r. Bu ara\u00e7lar\u0131 kullanarak, geli\u015ftirme, test ve hatta k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli \u00fcretim ortamlar\u0131 i\u00e7in \u00f6l\u00e7eklenebilir, g\u00fcvenilir ve y\u00f6netilebilir konteyner altyap\u0131lar\u0131 olu\u015fturabilirsiniz.<\/p>\n<p>Unutulmamal\u0131d\u0131r ki, konteyner teknolojileri ve orkestrasyon platformlar\u0131 s\u00fcrekli geli\u015fmektedir. Bu makaledeki ad\u0131mlar Ubuntu 16.04 ve belirli Rancher\/Docker Machine s\u00fcr\u00fcmleri i\u00e7in ge\u00e7erli olsa da, temel prensipler daha yeni s\u00fcr\u00fcmlerde ve farkl\u0131 i\u015fletim sistemlerinde de benzerdir. Konteyner ekosistemindeki g\u00fcncel geli\u015fmeleri takip etmek ve en iyi uygulamalar\u0131 benimsemek, altyap\u0131n\u0131z\u0131n verimlili\u011fini ve g\u00fcvenli\u011fini s\u00fcrekli art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Bu rehber, konteyner yolculu\u011funuzda sa\u011flam bir ba\u015flang\u0131\u00e7 noktas\u0131 sunmaktad\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek\n\u00c7ok d\u00fc\u011f\u00fcml\u00fc (multi-node) da\u011f\u0131t\u0131mlar, modern u","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":[1468],"tags":[],"class_list":{"0":"post-31027","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek\" \/>\n<meta property=\"og:description\" content=\"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek \u00c7ok d\u00fc\u011f\u00fcml\u00fc (multi-node) da\u011f\u0131t\u0131mlar, modern u\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-04T19:41:29+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=\"22 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek\",\"datePublished\":\"2025-10-04T19:41:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/\"},\"wordCount\":3995,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/\",\"name\":\"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-04T19:41:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek\"}]},{\"@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":"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/","og_locale":"tr_TR","og_type":"article","og_title":"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek","og_description":"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek \u00c7ok d\u00fc\u011f\u00fcml\u00fc (multi-node) da\u011f\u0131t\u0131mlar, modern u","og_url":"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-04T19:41:29+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"22 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek","datePublished":"2025-10-04T19:41:29+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/"},"wordCount":3995,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/","url":"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/","name":"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-04T19:41:29+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/rancher-ve-docker-machine-ile-ubuntu-16-04-uzerinde-cok-dugumlu-dagitimlari-yonetmek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rancher ve Docker Machine ile Ubuntu 16.04 \u00dczerinde \u00c7ok D\u00fc\u011f\u00fcml\u00fc Da\u011f\u0131t\u0131mlar\u0131 Y\u00f6netmek"}]},{"@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\/31027","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=31027"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31027\/revisions"}],"predecessor-version":[{"id":31028,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31027\/revisions\/31028"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}