İçeriğe atla
VDS Panel
VDS Panel
Sunucu Yönetimi
Teknik 20 Şubat 2026 · 9 dk okuma

Kubernetes (K3s) Öğrenmeden Yönetmek: Panel Üzerinden Kullanım Rehberi

Kubernetes YAML'ları yazmadan, kubectl komutları ezberlemeden K3s cluster'ınızı panel üzerinden yönetin. Namespace, replika, resource limit, rollout, hepsi arayüzden.

#kubernetes #k3s #container #devops
VDS Panel
VDS Panel Ekibi
Ürünü geliştiren ekip

Kubernetes, mikroservis dünyasının de facto standardı. Ama öğrenme eğrisi dik: YAML şeması, kubectl komutları, kontroller, namespace’ler, service mesh, ingress controller, işe odaklanmak isteyen bir developer için aşılması gereken bir engel. Üstelik kurulumu da ayrı bir iş: kubeadm, etcd, CNI eklentileri…

K3s bu tablonun hafif versiyonu: Rancher ekibinin geliştirdiği 40 MB’lık tek-binary Kubernetes dağıtımı. Tek komutla kurulur, standart Kubernetes API’ına sahiptir ama embedded etcd yerine sqlite kullanır, düşük kaynak tüketir.

Peki K3s’i kurduktan sonra nasıl yönetirsiniz? Bu yazıda hiç Kubernetes YAML’ı yazmadan panel üzerinden K3s cluster’ı yönetmenin yolunu anlatacağız.

Neden K3s?

Full-scale Kubernetes (kubeadm, EKS, GKE) aşırı kompleks. Küçük-orta ölçekli projeler için:

  • 3+ kontrol plane node gereksinimi yok
  • Sofistike storage provisioner gerekmez
  • Service mesh (Istio, Linkerd) fazlasıyla abartı

K3s bu senaryolara yönelik: Tek node’da bile çalışır, 512 MB RAM’i aşmaz, istediğinizde multi-node’a geçebilirsiniz.

40 MB
tek binary Kubernetes
etcd yerine sqlite, dahili helm controller + traefik ingress.

Klasik yolla K3s kurulumu

Resmi yolla:

curl -sfL https://get.k3s.io | sh -

Bu komut K3s’i kurar, systemd servisini oluşturur, kubeconfig’i /etc/rancher/k3s/k3s.yaml konumuna yazar. Sonra kendi home dizininize kopyalarsınız:

mkdir -p ~/.kube
sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
sudo chown $(id -u):$(id -g) ~/.kube/config

Şimdi kubectl komutları çalışır. Ancak gerçek bir uygulama deploy etmek için YAML yazmaya başlarsınız:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp
  namespace: myproject
spec:
  replicas: 2
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp
        image: myregistry.com/myapp:1.0.0
        ports:
        - containerPort: 8080
        resources:
          limits:
            memory: "512Mi"
            cpu: "500m"
---
apiVersion: v1
kind: Service
metadata:
  name: myapp
  namespace: myproject
spec:
  selector:
    app: myapp
  ports:
  - port: 80
    targetPort: 8080
---
apiVersion: networking.k8s.io/v1
kind: Ingress
# ... vs vs
YAML Labirenti

Basit bir mikroservis için en az 3-4 YAML dosyası yazarsınız: Deployment, Service, Ingress, ConfigMap, Secret. Bir kelimelik typo’da pod başlamaz, saatlerce debug edersiniz.

Birçok developer için bu YAML yığını motivasyon kırıcı. Her şeyi öğrenmek mi, yoksa projeyi canlıya almak mı istiyorsun?

VDS Panel ile K3s yönetimi

VDS Panel’de Kubernetes modülü aktifken, K3s cluster’ınızı YAML yazmadan panel arayüzünden yönetirsiniz.

Proje ekleme

“Yeni Proje” → “Kubernetes deployment” seçin. Form alanları:

  • İsim: myapp (otomatik namespace’iniz olur)
  • Image: myregistry.com/myapp:1.0.0 (veya git URL → panel build eder, kendi registry’ye push eder)
  • Replika: 2
  • Port: 8080
  • Memory limit: 512 MB (slider)
  • CPU limit: 0.5 core

“Oluştur” tıklayın. Panel arka planda Deployment + Service + Ingress oluşturur, gerekliyse ConfigMap ile env enjekte eder, image pull secret’ı hazırlar.

Klasik

Manuel YAML

  • 3-4 farklı YAML dosyası yaz
  • Label selector, port, service bağlantısını kontrol et
  • Ingress controller tipini bil
  • RBAC, ServiceAccount dert et
  • kubectl apply, logs, describe ile debug
Arayüz

VDS Panel

  • Tek form, birkaç alan
  • Bağlantılar arka planda
  • Ingress + SSL otomatik
  • Resource limit slider
  • Canlı log stream panelde

Namespace izolasyonu

Her proje kendi namespace’ini alır. Ortak kaynakları (DB, Redis) paylaşacaksanız ilgili secret’lar otomatik olarak proje namespace’ine kopyalanır.

Replika ölçekleme

Proje detay sayfasında “Replika” slider’ını sürükleyin. 2’den 5’e çekmek tıklama meselesi, panel kubectl scale deployment/myapp -n myproject --replicas=5 çalıştırır.

Resource monitoring

Her pod için CPU/Memory grafiği canlı akar. Limit aşımında panel uyarı verir; consistent bir biçimde aşıyorsa otomatik cpulimit daemon’u başlatır (komşu projeleri koruma amacıyla).

Rolling update

Image tag’ini güncellediğinizde panel rolling update yapar: yeni pod’lar readiness probe’u geçene kadar eski pod’lar ayakta kalır. Başarısız deploy’da otomatik rollback.

Self-healing

Pod CrashLoopBackOff’a düşerse panel 45 saniye sonra manifesto reapply tetikler. Çoğu durumda bu yeterli; image corruption gibi edge case’lerde event log’a tam ayrıntı düşer.

Multi-node cluster

Tek sunucuda başladınız, trafik arttı, ikinci node ekleyebilirsiniz. Panel “Nodes” sekmesinden “Yeni node ekle” komutunu çıkarır (token + bootstrap URL). Yeni sunucuda komutu çalıştırın, node otomatik cluster’a katılır. Panel namespace’leri ve pod’ları yeni node’a scheduler üzerinden dağıtır.

kubectl'i severim, bırakmak istemiyorum

İsterseniz kubectl ile paralel çalışabilirsiniz. Panel ve kubectl aynı K3s cluster’ını yönetir. Panel’den oluşturduğunuz deployment’ı kubectl get -n myproject ile görebilir, ek YAML’larla özelleştirebilirsiniz. Panel drift kontrolü yapar.

Gerçek senaryo: Microservice ailesi

6 servislik bir mikroservis mimariniz olsun: api-gateway, auth-service, user-service, notification-service, worker, scheduler.

1-2 gün

Klasik kurulum

  • Her servis için Deployment YAML (6 dosya)
  • Her servis için Service + Ingress (12 dosya)
  • RBAC, ServiceAccount, Secret (12 dosya)
  • Helm chart yazmak ya da Kustomize
  • Paylaşılan DB/Redis için ayrı manifesto
15 dakika

VDS Panel

  • 6 form doldur (her servis için)
  • DB + Redis + RabbitMQ tıkla-kur
  • Inter-service bağlantı panelden
  • Ingress + SSL her servise otomatik
  • Paralel deploy olarak başlar

Yaklaşık 15 dakikada 6 servis çalışıyor.

Sonuç

Kubernetes güçlü bir araç; ama bir araç tam otomatize edilemez değil. Panel arayüzü, Kubernetes’in gücünü korurken karmaşıklığını gizler. Mikroservis mimarisine geçmek istiyor ama YAML labirentinden kurtulmak istiyorsanız VDS Panel’in Kubernetes modülü tam size göre.

Detaylar ve kurulum için iletişim formumuza ulaşabilirsiniz.

Kendi sunucunuzda denemek ister misiniz?

İletişim formundan ulaşın, kullanım senaryonuza uygun lisans + kurulum planını birlikte hazırlayalım.

Hazır olduğunuzda buradayız

Kendi sunucunuzda modern deploy deneyimi, bir iletişim mesajı uzakta.

Kullanım senaryonuzu anlayıp size uygun lisans ve kurulum planını hazırlayalım. Ortalama yanıt süremiz 24 saatin altında.