https://holloplays.tumblr.com/post/791108466275155968/nuovocome-avere-gemme-infinite-su-clash-of https://holloplays.tumblr.com/post/791108322121105408/nuovocome-avere-gemme-gratis-su-stumble-guys https://holloplays.tumblr.com/post/791108192195198976/nuovo-come-avere-gemme-infinite-su-dragon-city https://holloplays.tumblr.com/post/791108083409731584/nuovo-come-avere-gemme-infinite-su-brawl-stars https://holloplays.tumblr.com/post/791107857243340801/nuovocome-avere-diamanti-gratis-su-bigo-live https://holloplays.tumblr.com/post/791107596919635968/nuovotrucchi-bingo-blitz-crediti-e-monete https://holloplays.tumblr.com/post/791107284358070272/nuovo-trucchi-match-masters-monete-gratuiti-e https://holloplays.tumblr.com/post/791107038500601856/trucchi-energia-e-rubini-illimitati-gratis-su https://holloplays.tumblr.com/post/791106453189558272/nuovo-tiri-gratuiti-dice-dreams-per-ios-e https://holloplays.tumblr.com/post/791106205955325952/nuovo-come-avere-gemme-e-pass-infinite-su https://holloplays.tumblr.com/post/791105793380548608/nuovo-come-avere-diamanti-e-biglietti-gratis-su https://holloplays.tumblr.com/post/791105446776799232/nuevo-come-avere-dadi-gratis-su-monopoly-go-per https://tumblr.com/holloplays/791108466275155968/nuovocome-avere-gemme-infinite-su-clash-of https://tumblr.com/holloplays/791108322121105408/nuovocome-avere-gemme-gratis-su-stumble-guys https://tumblr.com/holloplays/791108192195198976/nuovo-come-avere-gemme-infinite-su-dragon-city https://tumblr.com/holloplays/791108083409731584/nuovo-come-avere-gemme-infinite-su-brawl-stars https://tumblr.com/holloplays/791107857243340801/nuovocome-avere-diamanti-gratis-su-bigo-live https://tumblr.com/holloplays/791107596919635968/nuovotrucchi-bingo-blitz-crediti-e-monete https://tumblr.com/holloplays/791107284358070272/nuovo-trucchi-match-masters-monete-gratuiti-e https://tumblr.com/holloplays/791107038500601856/trucchi-energia-e-rubini-illimitati-gratis-su https://tumblr.com/holloplays/791106453189558272/nuovo-tiri-gratuiti-dice-dreams-per-ios-e https://tumblr.com/holloplays/791106205955325952/nuovo-come-avere-gemme-e-pass-infinite-su https://tumblr.com/holloplays/791105793380548608/nuovo-come-avere-diamanti-e-biglietti-gratis-su https://tumblr.com/holloplays/791105446776799232/nuevo-come-avere-dadi-gratis-su-monopoly-go-per https://nothingbuttop10.bandcamp.com/album/tumblr-gaming-obl https://hackmd.io/@b5KLTCE3RViedJhnKQZl-Q/BJj9eux_ee https://paste.rs/8iDLX https://paiza.io/projects/H6sgPHolGDreThNv5MaKXQ https://pastebin.com/c9EbJmqg https://controlc.com/433960cd https://paste.feed-the-beast.com/XTiLDSMIonc https://jsbin.com/gekejotota https://www.wowace.com/paste/25a8a300 https://jsitor.com/8XiNy-Gjby2 https://binshare.net/0erwTWG0iJJP629X0ZMu https://etextpad.com/hwuxllryjd https://paste.thezomg.com/359897/17544604/ https://justpaste.it/ikbk4 https://tempel.in/view/9Iq1g2Ur

Thu. Aug 7th, 2025
K3d ile Docker’da Kubernetes Kümesi Çalıştırma

K3d, kontrol düzlemini Docker içinde çalıştırmanıza izin veren Rancher/SUSE K3s Kubernetes dağıtımının etrafındaki açık kaynaklı bir sarmalayıcıdır. Yığının tamamı Docker’da çalışarak size hafif ve kurulumu kolay, tamamen kapsayıcılı bir küme sunar.

K3’ler çok çeşitli iş akışları için tasarlanırken, K3d daha özel olarak Docker’ı kullandığınız geliştirme durumlarına odaklanır. Bir sanal makine veya başka herhangi bir sistem hizmeti çalıştırmadan mevcut Docker ana makinenizde bir Kubernetes kümesini döndürmenize olanak tanır.

Bu makale size basit bir K3d kümesiyle nasıl çalışmaya başlayacağınızı gösterecektir. Başlamadan önce hem Kubectl hem de Docker v20.10.5 veya daha yenisinin sisteminizde kurulu olması gerekir. K3d Linux, Mac (Homebrew aracılığıyla dahil) ve Windows (Çikolata aracılığıyla) üzerinde çalışır. Bu kılavuz, Linux ile kullanıma odaklanır; k3d Diğer platformlar için CLI kurulum talimatları belgelerde mevcuttur.

K3d CLI’yi yükleme

bu k3d CLI, kümelerinizi oluşturmak ve yönetmek için yönetim komutları sağlar. En son CLI’yi GitHub’da bulabilir veya sisteminiz için doğru indirmeyi otomatik olarak almak için kurulum komut dosyasını çalıştırabilirsiniz.

$ curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash

Komut dosyası k3d senin içine ikili /usr/local/bin dizin. çalıştırmayı deneyin k3d version kurulumunuzun başarılı olduğunu kontrol etmek için komut:

$ k3d version
k3d version v5.4.6
k3s version v1.24.4-k3s1 (default)

Küme Oluşturma

K3d CLI sağlar cluster create otomatik olarak yeni bir küme oluşturma ve başlatma komutu:

$ k3d cluster create
INFO[0000] Prep: Network                                
INFO[0000] Created network 'k3d-k3s-default'            
INFO[0000] Created image volume k3d-k3s-default-images  
INFO[0000] Starting new tools node...                   
INFO[0001] Creating node 'k3d-k3s-default-server-0'     
INFO[0001] Pulling image 'ghcr.io/k3d-io/k3d-tools:5.4.6' 
INFO[0002] Pulling image 'docker.io/rancher/k3s:v1.24.4-k3s1' 
INFO[0002] Starting Node 'k3d-k3s-default-tools'        
INFO[0008] Creating LoadBalancer 'k3d-k3s-default-serverlb' 
INFO[0009] Pulling image 'ghcr.io/k3d-io/k3d-proxy:5.4.6' 
INFO[0012] Using the k3d-tools node to gather environment information 
INFO[0012] HostIP: using network gateway 172.25.0.1 address 
INFO[0012] Starting cluster 'k3s-default'               
INFO[0012] Starting servers...                          
INFO[0012] Starting Node 'k3d-k3s-default-server-0'     
INFO[0016] All agents already running.                  
INFO[0016] Starting helpers...                          
INFO[0016] Starting Node 'k3d-k3s-default-serverlb'     
INFO[0022] Injecting records for hostAliases (incl. host.k3d.internal) and for 2 network members into CoreDNS configmap... 
INFO[0025] Cluster 'k3s-default' created successfully!  
INFO[0025] You can now use it like this:                
kubectl cluster-info

Küme adlandırılacak k3s-default komutu herhangi bir argüman olmadan çalıştırdığınızda. Komutun ilk argümanı olarak ekleyerek kendi adınızı ayarlayın:

$ k3d cluster create demo
...

K3d, Kubernetes yapılandırma dosyanızı otomatik olarak değiştirir (.kube/config) yeni kümenize bir bağlantı eklemek için. Bağlantıyı varsayılan olarak işaretler, bu nedenle kubectl komutlar artık K3d ortamınızı hedefleyecektir.

$ kubectl cluster-info
Kubernetes control plane is running at https://0.0.0.0:42879
CoreDNS is running at https://0.0.0.0:42879/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
Metrics-server is running at https://0.0.0.0:42879/api/v1/namespaces/kube-system/services/https:metrics-server:https/proxy

Koşma docker ps biri K3’ler için, diğeri trafiği kümenize ileten K3d’nin proxy’si için olmak üzere iki kapsayıcının başlatıldığını gösterir:

$ docker ps
CONTAINER ID   IMAGE                              COMMAND                  CREATED         STATUS         PORTS                             NAMES
9b6b610ad312   ghcr.io/k3d-io/k3d-proxy:5.4.6     "/bin/sh -c nginx-pr..."   3 minutes ago   Up 3 minutes   80/tcp, 0.0.0.0:42879->6443/tcp   k3d-k3s-default-serverlb
842cc90b78bf   rancher/k3s:v1.24.4-k3s1           "/bin/k3s server --t..."   3 minutes ago   Up 3 minutes                                     k3d-k3s-default-server-0

Kümenizi Kullanma

Kümenizle etkileşim kurmak ve Kapsüllerinizi dağıtmak için tanıdık Kubectl komutlarını kullanın:

$ kubectl run nginx --image nginx:latest
pod/nginx created

$ kubectl expose pod/nginx --port 80 --type NodePort
service/nginx exposed

NGINX sunucunuza erişmek için önce Kubernetes Düğümünüze atanan IP adresini bulun:

$ kubectl get nodes -o wide
NAME                       STATUS   ROLES                  AGE    VERSION        INTERNAL-IP   EXTERNAL-IP   OS-IMAGE   KERNEL-VERSION      CONTAINER-RUNTIME
k3d-k3s-default-server-0   Ready    control-plane,master   102s   v1.24.4+k3s1   172.27.0.2    <none>        K3s dev    5.4.0-125-generic   containerd://1.6.6-k3s1

Kullanılacak doğru IP 172.27.0.2.

Ardından, cihazınıza atanan NodePort’u bulun. nginx hizmet:

$ kubectl get services
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP   10.43.0.1       <none>        443/TCP        5m49s
nginx        NodePort    10.43.235.233   <none>        80:31214/TCP   1s

Açıkta kalan bağlantı noktası numarası 31214. için istekte bulunmak 172.17.0.2:31214 varsayılan NGINX karşılama sayfasını yayınlamalıdır:

$ curl http://172.17.0.2:31214
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
...

K3d belgelerinde hizmetleri ifşa etme ve Giriş ağı kurma hakkında daha fazla rehberlik alabilirsiniz.

K3s Bayraklarını Etkinleştirme

bu cluster create komutu, standart K3s kümesi oluşturma sürecini tamamlar. Argümanları sağlayarak K3’lere iletebilirsiniz. --k3s-arg bayraklar. Bayrağın değeri, K3d, K3s ikili dosyasını çağırdığında dahil edilecek bir argüman olmalıdır.

$ k3s cluster create --k3s-arg "--disable=traefik"

Bu örnek, K3’lere yerleşik Traefik bileşenini devre dışı bırakmasını söyler.

Ana Bilgisayarınızda Çalışan Hizmetlere Erişme

K3d’de çalıştırdığınız bazı iş yüklerinin, Docker ana makinenizde halihazırda çalışan hizmetlere erişmesi gerekebilir. K3d adlı bir ana bilgisayar adı sağlar host.k3d.internal varsayılan DNS yapılandırması içinde. Bu, otomatik olarak ana makinenize çözülecektir. Kubernetes dışında çalışan mevcut veritabanlarına, dosya paylaşımlarına ve diğer API’lere erişmek için Pod’larınızda bu özel ana bilgisayar adına başvurabilirsiniz.

Yerel Docker Görüntülerini Kullanma

K3d/K3s kümeniz yerel Docker görüntülerinize erişemez. Küme ve tüm bileşenleri çalışıyor içeri Liman işçisi. Yalnızca ana bilgisayarda bulunan özel bir resmi kullanmaya çalışmak başarısız olur ve bir hata bildirir.

Bunu çözmenin iki yolu vardır: ya görüntünüzü bir kayıt defterine gönderin ya da yerel bir görüntüyü kümenize kopyalamak için K3d’nin görüntü içe aktarma özelliğini kullanın. İlk yöntem, görüntü depolamanızı merkezileştirdiği ve herhangi bir ortamdan görüntülere erişmenizi sağladığı için genellikle tercih edilir. Ancak, yerel değişiklikleri hızlı bir şekilde test ederken, yeni oluşturduğunuz bir görüntüyü doğrudan içe aktarmak isteyebilirsiniz:

$ k3d image import demo-image:latest

Bu komut yapacak demo-image:latest kümenizin içinde kullanılabilir.

K3d ayrıca sizin için bir görüntü kaydı oluşturabilir ve gösterebilir. K3d kümenin erişimini otomatik olarak yapılandırabileceğinden, kayıtlar en iyi şekilde kümenizle birlikte oluşturulur:

$ k3d cluster create --registry-create demo-registry

Bu, adlı bir kayıt defteriyle yeni bir küme başlatır. demo-registry. Kayıt defteri kendi Docker kapsayıcısında çalışacaktır. Çalıştırarak kayıt defterinin maruz kaldığı bağlantı noktası numarasını keşfedebilirsiniz. docker ps -f name=<cluster-name>-registrynerede <cluster-name> kümenizin adıdır. Görüntüleri bu kayıt defterine göndermek, onları kümenizdeki Pod’lar tarafından erişilebilir hale getirecektir.

$ docker tag demo-image:latest k3d-demo-registry.localhost:12345/demo-image:latest
$ docker push k3d-demo-registry.localhost:12345/demo-image:latest

Ayrıca isteğe bağlı kayıtlar da oluşturabilirsiniz, ancak bağlantı ayrıntılarını sağlamak için kümenizi manuel olarak yeniden yapılandırmanız gerekir.

Kümenizin Durdurulması

K3d kümeniz, siz onu durdurana kadar sürekli olarak çalışacaktır. bu cluster stop komutu, kümenizin verilerini korurken Docker kapsayıcılarını çalıştırmayı durdurur:

$ k3d cluster stop k3s-default

kullanarak gelecekte kümenizi yeniden başlatın. cluster start emretmek:

$ k3d cluster start k3s-default

Kümenizin Silinmesi

çalıştırarak bir kümeyi istediğiniz zaman silebilirsiniz. cluster delete komut ve adını sağlama. Bu, kümenin tüm izlerini kaldırarak Docker kapsayıcılarını ve onu sağlayan birimleri silecektir. Tüm kümelerinizi silmek, ana makinenizi yalnızca K3d CLI’nin kurulu olduğu temiz bir sayfaya geri götürür.

$ k3d cluster delete k3s-default
INFO[0000] Deleting cluster 'k3s-default'               
INFO[0001] Deleting cluster network 'k3d-k3s-default'   
INFO[0001] Deleting 2 attached volumes...               
INFO[0001] Removing cluster details from default kubeconfig... 
INFO[0001] Removing standalone kubeconfig file (if there is one)... 
INFO[0001] Successfully deleted cluster k3s-default!

Silme işlemi, kümeye yapılan başvuruları Kubeconfig’inizden otomatik olarak kaldırır.

Özet

K3d, kapsayıcılı bir Kubernetes kümesi çalıştırmanıza olanak tanır. Docker’ın bulunduğu her yerde eksiksiz bir K3s ortamı sağlar. K3d birden çok düğümü destekler, görüntü kayıtları için entegre desteğe sahiptir ve birden çok kontrol düzlemi ile yüksek düzeyde kullanılabilir kümeler oluşturmak için kullanılabilir.

Halihazırda Docker çalıştıran geliştiriciler, Kubernetes’i çalışma ortamlarına hızla eklemek için K3d’yi kullanabilir. K3d hafiftir, yönetimi kolaydır ve makinenize başka hiçbir sistem hizmeti eklemez. Bu, onu yerel kullanım için harika bir seçim yapar, ancak Docker’a güvenmesi, başka bir bağımlılık eklemek istemediğiniz üretim ana bilgisayarları için uygun olmayabileceği anlamına gelir. Minikube, Microk8s ve düz K3s gibi diğer Kubernetes dağıtımlarının tümü uygun alternatiflerdir.

By admin

https://www.ulsterorchestra.org.uk/getmedia%2F6d9130ef-2fc4-4ebf-bc95-2a6c7333313f%2Fff-diamantes https://www.ulsterorchestra.org.uk/getmedia%2F205e3086-5020-4158-b45f-ef940b0bebff%2Fff-d-i-a-m-a-n-t-e-s https://www.ulsterorchestra.org.uk/getmedia%2F82cac8e5-cd70-4bcf-b98d-dd46580c50c4%2Fff-d-i-a-m-a-n-t-e-s-1 https://www.ulsterorchestra.org.uk/getmedia%2F4c70a2ce-19c3-42f0-aafb-005691c71de2%2Fff-d-i-a-m-a-n-t-e-s-2 https://www.ulsterorchestra.org.uk/getmedia%2Fcfcb2c62-7fe9-42ed-bd8e-eb00cf0f7021%2Fff-d-i-a-m-a-n-t-e-s-3 https://www.ulsterorchestra.org.uk/getmedia%2Fe0f8f976-985f-4b2b-a5e4-e862cf6501e5%2Fff-d-i-a-m-a-n-t-e-s-4 https://www.ulsterorchestra.org.uk/getmedia%2F9e816873-ca25-4df0-8367-d53e3d765b8e%2Fff-d-i-a-m-a-n-t-e-s-5 https://www.ulsterorchestra.org.uk/getmedia%2F35c8a766-8f32-43ce-9828-6eb5325f7881%2Fcomoseguidores https://www.ulsterorchestra.org.uk/getmedia%2F3926790b-2365-4760-81e8-7d9a8ba77572%2Fmasseguidores https://www.ulsterorchestra.org.uk/getmedia%2F3882e01d-ab78-47cf-b35e-29291daa4305%2Fpruebaseguidores https://www.ulsterorchestra.org.uk/getmedia%2F7cffeb9b-2b84-4e62-8281-ee172a0388e9%2Flikesyvistasseguidores https://www.ulsterorchestra.org.uk/getmedia%2F2ff4ed90-ddf0-4822-a943-6fbc8b284d5d%2Fseguidoresapk https://www.ulsterorchestra.org.uk/getmedia%2Fa196bacb-ffa5-4fdb-9b8a-5cf808258ac9%2Fseguidoresgratuitos https://www.ulsterorchestra.org.uk/getmedia%2F0b76e588-46f6-4737-a5ed-1d6d3ea4e6c6%2Fseguroseguidores https://www.ulsterorchestra.org.uk/getmedia%2F19eca382-3124-4892-bf0b-37be41479ab5%2Ftikseguidores https://www.ulsterorchestra.org.uk/getmedia%2Fd9b5ec8a-9b79-4756-83f7-7d3e8f6d1ec1%2Fseguidorestik https://www.ulsterorchestra.org.uk/getmedia%2F9c079724-adcb-4b98-8d2c-c897f2524219%2Ffort-p-a-v-o-s https://www.ulsterorchestra.org.uk/getmedia%2F53ccb52e-afcc-444c-938b-4124821e06e5%2Ffort-p-a-v-o-s-1 https://www.ulsterorchestra.org.uk/getmedia%2F2cb3e27d-5d69-44c6-8684-034d1e79d491%2Ffort-p-a-v-o-s-2 https://www.ulsterorchestra.org.uk/getmedia%2F8ca89545-302e-4cb7-a59b-9b8d8a7df2fe%2Ffort-p-a-v-o-s-3 https://www.ulsterorchestra.org.uk/getmedia%2F5c64cee2-fc73-40e3-a3eb-737f86b27399%2Ffort-p-a-v-o-s-4 https://www.ulsterorchestra.org.uk/getmedia%2F5e4d5216-73b6-40de-b693-c447fb1a37c5%2Ffort-p-a-v-o-s-5 https://www.ulsterorchestra.org.uk/getmedia%2F4e6b7d95-2eb6-4835-aa77-456bdc1c2c44%2Ffort-p-a-v-o-s-6 https://www.ulsterorchestra.org.uk/getmedia%2F6b6a761b-bd85-4fc5-ab03-cf5ee196b465%2Ffort-p-a-v-o-s-7 https://www.ulsterorchestra.org.uk/getmedia%2F040c10db-2d72-4bb0-8421-ff2f019e649a%2Frr-r-o-b-u-x https://www.ulsterorchestra.org.uk/getmedia%2F1aab0793-0a04-4f3e-bc3a-7e5811cc247c%2Frr-r-o-b-u-x-1 https://www.ulsterorchestra.org.uk/getmedia%2F1c22e4b7-56c8-4f42-9641-a9c09e443ee9%2Frr-r-o-b-u-x-2 https://www.ulsterorchestra.org.uk/getmedia%2F6b5c17ec-6586-4f30-a732-43cd2cc913de%2Frr-r-o-b-u-x-3 https://www.ulsterorchestra.org.uk/getmedia%2F68df2806-9211-4780-b5f9-4d8037b1b229%2Frr-r-o-b-u-x-4 https://www.ulsterorchestra.org.uk/getmedia%2F509b4740-25eb-42b3-8684-2341b8e42dc1%2Frr-r-o-b-u-x-5 https://www.ulsterorchestra.org.uk/getmedia%2Fd211dec6-3fe2-48da-b28c-ccc41e5aff8a%2Frr-r-o-b-u-x-6 https://www.ulsterorchestra.org.uk/getmedia%2F35ac507a-9d21-49ee-8d0e-67d614f18dbc%2Frr-r-o-b-u-x-7 https://www.ulsterorchestra.org.uk/getmedia%2Fda0ddd06-91cb-421f-b6f8-f8eef9fd9786%2Frr-r-o-b-u-x-8 https://nothingbuttop10.bandcamp.com/album/getsmedia-es-campaign-obl-999 https://id.carousell.com/p/ff-9999999-1385247350/ https://id.carousell.com/p/ffes-99999-1385247391/