{"id":2102,"date":"2024-06-02T13:03:13","date_gmt":"2024-06-02T10:03:13","guid":{"rendered":"https:\/\/www.fibacloud.com\/community\/tutorials\/?p=2102"},"modified":"2026-10-04T22:57:46","modified_gmt":"2026-10-04T19:57:46","slug":"docker-ve-kubernetes-ile-yerel-orkestrasyon-nasil-kurulur","status":"publish","type":"post","link":"https:\/\/www.fibacloud.com\/community\/tutorials\/docker-ve-kubernetes-ile-yerel-orkestrasyon-nasil-kurulur\/","title":{"rendered":"Docker ve Minikube ile Yerel Kubernetes Kurulumu"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2102\" class=\"elementor elementor-2102\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-514326e e-con-full e-flex e-con e-parent\" data-id=\"514326e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8cf7201 elementor-widget elementor-widget-text-editor\" data-id=\"8cf7201\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.21.0 - 08-05-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Minikube, Kubernetes&#8217;i \u00f6\u011frenmek ve uygulama tan\u0131mlar\u0131n\u0131 yerelde denemek i\u00e7in tek makinede bir k\u00fcme olu\u015fturur. Docker driver, Minikube d\u00fc\u011f\u00fcm\u00fcn\u00fc Docker i\u00e7inde \u00e7al\u0131\u015ft\u0131r\u0131r; Kubernetes&#8217;in uygulama konteynerlerini Docker Engine&#8217;e do\u011frudan y\u00f6netti\u011fi anlam\u0131na gelmez. K\u00fcme i\u00e7indeki \u00e7al\u0131\u015fma zaman\u0131 CRI \u00fczerinden y\u00f6netilir.<\/p>\n<p>Bu rehber <strong>Ubuntu 24.04 LTS, x86-64, Docker Engine ve Minikube v1.39.0<\/strong> i\u00e7in ayr\u0131 bir yerel laboratuvar kurar. Minikube \u00fcretim ortam\u0131n\u0131n y\u00fcksek eri\u015filebilirlik, yedekleme veya g\u00fcvenlik tasar\u0131m\u0131 yerine ge\u00e7mez.<\/p>\n<figure class=\"fc-editorial-figure\" data-fc-visual=\"20260920\" aria-labelledby=\"fc-editorial-caption-2102\"><a href=\"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-kubernetes-tr-inline-20260920.webp\" target=\"_blank\" rel=\"noopener\" aria-label=\"G\u00f6rseli tam boyutta a\u00e7\"><picture><source media=\"(max-width: 600px)\" srcset=\"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-kubernetes-tr-mobile-20260920.webp\" width=\"720\" height=\"1140\"><img loading=\"lazy\" src=\"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-kubernetes-tr-inline-20260920.webp\" srcset=\"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-kubernetes-tr-inline-20260920.webp 1440w, https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-kubernetes-tr-inline-20260920-300x242.webp 300w, https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-kubernetes-tr-inline-20260920-1024x825.webp 1024w, https:\/\/www.fibacloud.com\/community\/tutorials\/wp-content\/uploads\/community-editorial-20260920\/fc-kubernetes-tr-inline-20260920-768x619.webp 768w\" sizes=\"auto, (max-width: 900px) 100vw, 820px\" width=\"1440\" height=\"1160\" alt=\"Denetleyici d\u00f6ng\u00fcs\u00fc nas\u0131l i\u015fler?\" class=\"wp-image-2593\"  decoding=\"async\"><\/picture><\/a><figcaption id=\"fc-editorial-caption-2102\"><strong>Denetleyici d\u00f6ng\u00fcs\u00fc nas\u0131l i\u015fler?<\/strong> Deployment istenen kopya say\u0131s\u0131n\u0131 belirtir. Denetleyiciler mevcut durumu g\u00f6zler ve fark\u0131 gidermeye \u00e7al\u0131\u015f\u0131r. Service, uygun Pod\u2019lara kararl\u0131 bir eri\u015fim noktas\u0131 sa\u011flar.<details><summary>G\u00f6rselin ad\u0131m ad\u0131m a\u00e7\u0131klamas\u0131<\/summary><ol><li>Tan\u0131mla: Deployment ile istenen durumu belirt.<\/li><li>G\u00f6zle: \u00c7al\u0131\u015fan Pod\u2019lar\u0131n durumunu izle.<\/li><li>Uzla\u015ft\u0131r: Denetleyiciler fark\u0131 gidermeye \u00e7al\u0131\u015f\u0131r.<\/li><li>Ula\u015ft\u0131r: Service ile haz\u0131r Pod\u2019lara eri\u015f.<\/li><\/ol><\/details><\/figcaption><\/figure>\n<h2>1. \u00d6n ko\u015fullar\u0131 ve Docker eri\u015fimini do\u011frulay\u0131n<\/h2>\n<p>En az iki CPU, 2 GB bo\u015f bellek ve 20 GB bo\u015f disk Minikube&#8217;un ba\u015flang\u0131\u00e7 gereksinimleridir; \u00f6rnek i\u00e7in 4 GB bellek ay\u0131r\u0131yoruz. Host i\u015fletim sistemi i\u00e7in ayr\u0131ca kaynak b\u0131rak\u0131n. Gerekli imajlar\u0131 indirmek i\u00e7in internet eri\u015fimi gerekir.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-409b45e elementor-widget elementor-widget-text-editor\" data-id=\"409b45e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">uname -m\nfree -h\ndf -h\ndocker version\ndocker info --format '{{.OSType}}'<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf90fe2 elementor-widget elementor-widget-text-editor\" data-id=\"bf90fe2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Son iki komut <strong>Minikube&#8217;u \u00e7al\u0131\u015ft\u0131racak kullan\u0131c\u0131yla, sudo olmadan<\/strong> ba\u015far\u0131l\u0131 olmal\u0131 ve i\u015fletim sistemi <code>linux<\/code> olmal\u0131d\u0131r. <code>sudo docker<\/code> \u00e7al\u0131\u015f\u0131yor diye ayn\u0131 kullan\u0131c\u0131n\u0131n Docker driver eri\u015fimi oldu\u011fu varsay\u0131lamaz. Docker socket eri\u015fimi g\u00fc\u00e7l\u00fc yetkiler verir; hesab\u0131 geli\u015fig\u00fczel <code>docker<\/code> grubuna eklemeyin. Yetki modelinizi Docker&#8217;\u0131n resm\u00ee kurulum belgesine g\u00f6re haz\u0131rlay\u0131n. Rootless Docker kullan\u0131yorsan\u0131z Minikube&#8217;un rootless b\u00f6l\u00fcm\u00fcn\u00fc ayr\u0131ca izleyin; bu \u00f6rnek iki modu kar\u0131\u015ft\u0131rmaz.<\/p>\n<h2>2. S\u00fcr\u00fcml\u00fc Minikube dosyas\u0131n\u0131 do\u011frulayarak kurun<\/h2>\n<p>Bu komutlar x86-64 i\u00e7indir; ARM sistemde uygun mimari dosyas\u0131n\u0131 se\u00e7in. Yeni bir indirme klas\u00f6r\u00fcnde:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a11e28e elementor-widget elementor-widget-text-editor\" data-id=\"a11e28e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">mkdir -p fc-minikube-download\ncd fc-minikube-download\nFC_MINIKUBE_VERSION=v1.39.0\ncurl --fail --location --proto '=https' \"https:\/\/github.com\/kubernetes\/minikube\/releases\/download\/${FC_MINIKUBE_VERSION}\/minikube-linux-amd64\" -o minikube-linux-amd64\ncurl --fail --location --proto '=https' \"https:\/\/github.com\/kubernetes\/minikube\/releases\/download\/${FC_MINIKUBE_VERSION}\/minikube-linux-amd64.sha256\" -o minikube-linux-amd64.sha256\nprintf '%s  %s\\n' \"$(cat minikube-linux-amd64.sha256)\" minikube-linux-amd64 | sha256sum --check<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de5b5b9 elementor-widget elementor-widget-text-editor\" data-id=\"de5b5b9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Checksum kontrol\u00fc ba\u015far\u0131s\u0131zsa kurmay\u0131n. Ba\u015far\u0131l\u0131ysa:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6151359 elementor-widget elementor-widget-text-editor\" data-id=\"6151359\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">sudo install -m 0755 minikube-linux-amd64 \/usr\/local\/bin\/minikube\nminikube version<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8618c0a elementor-widget elementor-widget-text-editor\" data-id=\"8618c0a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Hash dosyas\u0131n\u0131 ve \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyay\u0131 ayn\u0131 resm\u00ee s\u00fcr\u00fcm adresinden almak aktar\u0131m tutarl\u0131l\u0131\u011f\u0131n\u0131 kontrol eder; ba\u011f\u0131ms\u0131z bir imza denetimi iddias\u0131 de\u011fildir. G\u00fcncellemede yeni s\u00fcr\u00fcm\u00fcn notlar\u0131n\u0131 ve uyumlulu\u011funu inceleyin.<\/p>\n<h2>3. Ayr\u0131 profilde yerel k\u00fcmeyi ba\u015flat\u0131n<\/h2>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3073bf9 elementor-widget elementor-widget-text-editor\" data-id=\"3073bf9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">minikube profile list\nminikube start -p fc-lab --driver=docker --container-runtime=containerd --cpus=2 --memory=4096\nminikube status -p fc-lab\nminikube -p fc-lab kubectl -- --context=fc-lab get nodes -o wide\nminikube -p fc-lab kubectl -- --context=fc-lab version<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df77afa elementor-widget elementor-widget-text-editor\" data-id=\"df77afa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><code>fc-lab<\/code> zaten varsa \u00f6nce kime ve hangi i\u015f y\u00fck\u00fcne ait oldu\u011funu kontrol edin; gerekiyorsa ba\u015fka profil ad\u0131 kullan\u0131n. D\u00fc\u011f\u00fcm <code>Ready<\/code> olmal\u0131d\u0131r. Kubernetes sunucu ve istemci s\u00fcr\u00fcmlerini kay\u0131t alt\u0131na al\u0131n. Ayr\u0131 <code>kubectl<\/code> kurmak yerine Minikube&#8217;un kendi s\u00fcr\u00fcmle e\u015fle\u015fen <code>kubectl --<\/code> sarmalay\u0131c\u0131s\u0131n\u0131 kullan\u0131yoruz; b\u00f6ylece kurulmam\u0131\u015f bir komutu \u00e7a\u011f\u0131rm\u0131yoruz. Her komutta a\u00e7\u0131k context kullan\u0131lmas\u0131 ba\u015fka bir k\u00fcmeyi yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirme riskini azalt\u0131r.<\/p>\n<h2>4. S\u0131n\u0131rl\u0131 bir uygulama tan\u0131m\u0131 olu\u015fturun<\/h2>\n<p>Yeni <code>fc-demo.yaml<\/code> dosyas\u0131na yaz\u0131n:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0232f14 elementor-widget elementor-widget-text-editor\" data-id=\"0232f14\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-yaml\">apiVersion: v1\nkind: Namespace\nmetadata:\n  name: fc-demo\n---\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: web\n  namespace: fc-demo\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: web\n  template:\n    metadata:\n      labels:\n        app: web\n    spec:\n      automountServiceAccountToken: false\n      securityContext:\n        runAsNonRoot: true\n        runAsUser: 101\n        runAsGroup: 101\n        fsGroup: 101\n        seccompProfile:\n          type: RuntimeDefault\n      containers:\n        - name: web\n          image: nginxinc\/nginx-unprivileged:stable-alpine\n          ports:\n            - containerPort: 8080\n          securityContext:\n            allowPrivilegeEscalation: false\n            readOnlyRootFilesystem: true\n            capabilities:\n              drop: [ALL]\n          resources:\n            requests:\n              cpu: 50m\n              memory: 32Mi\n            limits:\n              cpu: 250m\n              memory: 256Mi\n          readinessProbe:\n            httpGet:\n              path: \/\n              port: 8080\n            initialDelaySeconds: 3\n            periodSeconds: 5\n          livenessProbe:\n            httpGet:\n              path: \/\n              port: 8080\n            initialDelaySeconds: 15\n            periodSeconds: 10\n          volumeMounts:\n            - name: temporary\n              mountPath: \/tmp\n      volumes:\n        - name: temporary\n          emptyDir:\n            sizeLimit: 64Mi\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: web\n  namespace: fc-demo\nspec:\n  selector:\n    app: web\n  ports:\n    - port: 80\n      targetPort: 8080\n  type: ClusterIP<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51d676a elementor-widget elementor-widget-text-editor\" data-id=\"51d676a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Nginx&#8217;in ayr\u0131cal\u0131ks\u0131z imaj\u0131 8080 \u00fczerinde \u00e7al\u0131\u015f\u0131r; root olmayan kullan\u0131c\u0131, salt okunur k\u00f6k dosya sistemi ve s\u0131n\u0131rl\u0131 ge\u00e7ici alan kullan\u0131r. <code>stable-alpine<\/code> de\u011fi\u015febilir: ger\u00e7ek bir da\u011f\u0131t\u0131mda test etti\u011finiz imaj digest&#8217;ini kaydedip YAML&#8217;de sabitleyin. Secret de\u011ferlerini bu dosyaya g\u00f6mmeyin. <code>emptyDir<\/code> kal\u0131c\u0131 uygulama verisi i\u00e7in uygun de\u011fildir.<\/p>\n<h2>5. Uygulay\u0131n ve eri\u015fimi test edin<\/h2>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71a691c elementor-widget elementor-widget-text-editor\" data-id=\"71a691c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">minikube -p fc-lab kubectl -- --context=fc-lab apply --dry-run=client -f fc-demo.yaml\nminikube -p fc-lab kubectl -- --context=fc-lab apply -f fc-demo.yaml\nminikube -p fc-lab kubectl -- --context=fc-lab -n fc-demo rollout status deployment\/web --timeout=120s\nminikube -p fc-lab kubectl -- --context=fc-lab -n fc-demo get pods,service\nminikube -p fc-lab kubectl -- --context=fc-lab -n fc-demo port-forward --address=127.0.0.1 service\/web 8080:80<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e120a33 elementor-widget elementor-widget-text-editor\" data-id=\"e120a33\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Port-forward terminalini a\u00e7\u0131k b\u0131rak\u0131n; ba\u015fka bir terminalde <code>curl --fail http:\/\/127.0.0.1:8080\/<\/code> ile yan\u0131t al\u0131n. Service yaln\u0131z ClusterIP&#8217;dir; bu ak\u0131\u015f genel internete LoadBalancer veya NodePort a\u00e7maz. <code>--address=0.0.0.0<\/code> kullanmak eri\u015fim s\u0131n\u0131r\u0131n\u0131 de\u011fi\u015ftirir.<\/p>\n<p>Readiness, Pod&#8217;un trafik almaya haz\u0131r olup olmad\u0131\u011f\u0131n\u0131; liveness, yeniden ba\u015flatma gerektiren durumu \u00f6l\u00e7er. Her uygulamada ayn\u0131 URL veya gecikmeler do\u011fru olmayabilir. Ba\u015far\u0131l\u0131 <code>apply<\/code> sonucu tek ba\u015f\u0131na uygulaman\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6stermez.<\/p>\n<h2>Sorun giderme, geri d\u00f6n\u00fc\u015f ve temizlik<\/h2>\n<p><strong>Pending:<\/strong> kaynaklar\u0131 ve olaylar\u0131 inceleyin. <strong>ImagePullBackOff:<\/strong> imaj ad\u0131, mimari ve depo eri\u015fimini kontrol edin. <strong>CrashLoopBackOff:<\/strong> g\u00fcnl\u00fck, \u00e7\u0131k\u0131\u015f nedeni, bellek s\u0131n\u0131r\u0131 ve gereken yaz\u0131labilir yollar\u0131 inceleyin. <strong>Port-forward hatas\u0131:<\/strong> yerel 8080 portunun bo\u015f ve Pod&#8217;un haz\u0131r oldu\u011funu do\u011frulay\u0131n.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34aa9c5 elementor-widget elementor-widget-text-editor\" data-id=\"34aa9c5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<pre><code class=\"language-bash\">minikube -p fc-lab kubectl -- --context=fc-lab -n fc-demo describe deployment web\nminikube -p fc-lab kubectl -- --context=fc-lab -n fc-demo logs deployment\/web --tail=50\nminikube logs -p fc-lab --problems<\/code><\/pre>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79aa135 elementor-widget elementor-widget-text-editor\" data-id=\"79aa135\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Bir Deployment g\u00fcncellemesinden sonra \u00f6nceki \u00e7al\u0131\u015fan revizyona d\u00f6nmek i\u00e7in rollout ge\u00e7mi\u015fini inceleyip <code>rollout undo deployment\/web -n fc-demo<\/code> kullan\u0131n; ayn\u0131 context sarmalay\u0131c\u0131s\u0131n\u0131 koruyun. Bu i\u015flem haric\u00ee veritaban\u0131n\u0131 geri y\u00fcklemez.<\/p>\n<p>Port-forward&#8217;\u0131 Ctrl+C ile kapat\u0131n. \u00c7al\u0131\u015fmay\u0131 saklamak i\u00e7in <code>minikube stop -p fc-lab<\/code> kullan\u0131n. Yaln\u0131z bu laboratuvar\u0131 kal\u0131c\u0131 olarak kald\u0131rmak istedi\u011finizde <code>minikube delete -p fc-lab<\/code> \u00e7al\u0131\u015ft\u0131r\u0131n; i\u00e7indeki i\u015f y\u00fck\u00fc ve veriler kaybolabilir. Tam Docker\/Minikube a\u011f ve \u00e7al\u0131\u015fma kabul\u00fc kendi ayr\u0131 makinenizde tamamlanmal\u0131d\u0131r; YAML kontrol\u00fc bunun yerine ge\u00e7mez.<\/p>\n<h2>Resm\u00ee kaynaklar<\/h2>\n<ul>\n<li><a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/start\/\" rel=\"nofollow noopener\" target=\"_blank\">Minikube ba\u015flang\u0131\u00e7 ve kaynak gereksinimleri<\/a><\/li>\n<li><a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/drivers\/docker\/\" rel=\"nofollow noopener\" target=\"_blank\">Docker driver ve rootless ayr\u0131m\u0131<\/a><\/li>\n<li><a href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl-linux\/\" rel=\"nofollow noopener\" target=\"_blank\">kubectl kurulumu ve s\u00fcr\u00fcm uyumlulu\u011fu<\/a><\/li>\n<li><a href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-liveness-readiness-startup-probes\/\" rel=\"nofollow noopener\" target=\"_blank\">Kubernetes readiness ve liveness kontrolleri<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nginx\/docker-nginx-unprivileged\" rel=\"nofollow noopener\" target=\"_blank\">NGINX ayr\u0131cal\u0131ks\u0131z konteyner imaj\u0131<\/a><\/li>\n<\/ul>\n<p class=\"fc-article-review-date\">Teknik i\u00e7erik ve kaynaklar 4 Ekim 2026 tarihinde g\u00f6zden ge\u00e7irildi. S\u00fcr\u00fcm veya sa\u011flay\u0131c\u0131 de\u011fi\u015fikli\u011finde ilgili resm\u00ee belgeyi yeniden kontrol edin.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Docker driver ve Minikube ile yerel Kubernetes kurun; s\u00fcr\u00fcm\u00fc do\u011frulay\u0131n, kaynak s\u0131n\u0131rlar\u0131 ve sa\u011fl\u0131k kontrolleriyle uygulama \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n","protected":false},"author":1,"featured_media":2592,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[54,58,182],"class_list":["post-2102","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-docker","tag-kubernetes","tag-minikube"],"lang":"tr","translations":{"tr":2102,"en":2477},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/2102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/comments?post=2102"}],"version-history":[{"count":32,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/2102\/revisions"}],"predecessor-version":[{"id":2135,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/2102\/revisions\/2135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media\/2592"}],"wp:attachment":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media?parent=2102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/categories?post=2102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/tags?post=2102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}