[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:devops-cloud\u002Fcontainers-orchestration":4,"config":255},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":151,"samples":171},"devops-cloud","DevOps \u002F Cloud","","containers-orchestration","Containers Orchestration","tr",75,3375,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148],{"key":19,"name":20,"count":11},"aws-compute-ec2-lambda","Aws Compute Ec2 Lambda",{"key":22,"name":23,"count":11},"aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb",{"key":25,"name":26,"count":11},"aws-iam-security","Aws Iam Security",{"key":28,"name":29,"count":11},"aws-messaging-eventing","Aws Messaging Eventing",{"key":31,"name":32,"count":11},"aws-networking-vpc","Aws Networking Vpc",{"key":34,"name":35,"count":11},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":37,"name":38,"count":11},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":40,"name":41,"count":11},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":43,"name":44,"count":11},"azure-iam-security","Azure Iam Security",{"key":46,"name":47,"count":11},"azure-messaging-eventing","Azure Messaging Eventing",{"key":49,"name":50,"count":11},"azure-networking-vnet","Azure Networking Vnet",{"key":52,"name":53,"count":11},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":55,"name":56,"count":11},"ci-cd-pipelines","Ci Cd Pipelines",{"key":58,"name":59,"count":11},"cloud-architecture-scaling","Cloud Architecture Scaling",{"key":8,"name":9,"count":11},{"key":62,"name":63,"count":11},"deployment-release-strategies","Deployment Release Strategies",{"key":65,"name":66,"count":11},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":68,"name":69,"count":11},"gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore",{"key":71,"name":72,"count":11},"gcp-iam-security","Gcp Iam Security",{"key":74,"name":75,"count":11},"gcp-messaging-eventing","Gcp Messaging Eventing",{"key":77,"name":78,"count":11},"gcp-networking-vpc","Gcp Networking Vpc",{"key":80,"name":81,"count":11},"gcp-storage-gcs-persistent-disk","Gcp Storage Gcs Persistent Disk",{"key":83,"name":84,"count":11},"infrastructure-as-code","Infrastructure As Code",{"key":86,"name":87,"count":11},"k8s-config-secrets","K8s Config Secrets",{"key":89,"name":90,"count":11},"k8s-observability-troubleshooting","K8s Observability Troubleshooting",{"key":92,"name":93,"count":11},"k8s-scheduling-resources","K8s Scheduling Resources",{"key":95,"name":96,"count":11},"k8s-services-networking","K8s Services Networking",{"key":98,"name":99,"count":11},"k8s-storage","K8s Storage",{"key":101,"name":102,"count":11},"k8s-workloads","K8s Workloads",{"key":104,"name":105,"count":11},"linux-filesystem-permissions-links","Linux Filesystem Permissions Links",{"key":107,"name":108,"count":11},"linux-networking-tools-troubleshooting","Linux Networking Tools Troubleshooting",{"key":110,"name":111,"count":11},"linux-performance-monitoring-resource-limits","Linux Performance Monitoring Resource Limits",{"key":113,"name":114,"count":11},"linux-process-management-signals","Linux Process Management Signals",{"key":116,"name":117,"count":11},"linux-shell-scripting-ops-automation","Linux Shell Scripting Ops Automation",{"key":119,"name":120,"count":11},"linux-systemd-service-management","Linux Systemd Service Management",{"key":122,"name":123,"count":11},"networking-dns-loadbalancing","Networking Dns Loadbalancing",{"key":125,"name":126,"count":11},"observability-monitoring","Observability Monitoring",{"key":128,"name":129,"count":11},"reliability-incident-sre","Reliability Incident Sre",{"key":131,"name":132,"count":11},"security-iam-secrets","Security Iam Secrets",{"key":134,"name":135,"count":11},"terraform-hcl-language-expressions","Terraform Hcl Language Expressions",{"key":137,"name":138,"count":11},"terraform-modules-workspaces","Terraform Modules Workspaces",{"key":140,"name":141,"count":11},"terraform-plan-apply-drift-import","Terraform Plan Apply Drift Import",{"key":143,"name":144,"count":11},"terraform-providers-lifecycle-provisioners","Terraform Providers Lifecycle Provisioners",{"key":146,"name":147,"count":11},"terraform-state-backend-locking","Terraform State Backend Locking",{"key":149,"name":150,"count":11},"terraform-testing-policy-cicd","Terraform Testing Policy Cicd",[152,156,159,162,165,168],{"key":153,"name":154,"count":155},"aws","AWS",450,{"key":157,"name":158,"count":155},"azure","Azure",{"key":160,"name":161,"count":155},"gcp","GCP",{"key":163,"name":164,"count":155},"kubernetes","Kubernetes",{"key":166,"name":167,"count":155},"linux","Linux",{"key":169,"name":170,"count":155},"terraform","Terraform",[172,190,203,216,229,242],{"id":173,"topic":9,"difficulty":174,"body":175,"options":176,"correct_key":178,"explanation":189},"019f56bb-b925-7bb7-942b-46eb9e560107",1,"Bir container ile bir virtual machine (VM) arasındaki temel fark nedir?",[177,180,183,186],{"key":178,"text":179},"a","Container'lar host'un kernel'ini paylaşır, VM'ler kendi ayrı OS kernel'ini çalıştırır",{"key":181,"text":182},"b","Container'lar diskte VM'lerden daha fazla yer kaplar çünkü tam bir OS içerir",{"key":184,"text":185},"c","VM'ler container'lardan daha hızlı başlar çünkü hypervisor süreci optimize eder",{"key":187,"text":188},"d","Container teknolojisi yalnızca tek bir işletim sistemi ailesinde çalışabilir","Container'lar host kernel'ini paylaşan izole process'lerdir; bu yüzden VM'lere göre çok daha hafif ve hızlı başlarlar. VM'ler her biri kendi kernel'ini boot ettiği için daha ağırdır ve daha yavaş başlar (c bu yüzden yanlış); b de container'ların hafifliğiyle çelişir.",{"id":191,"topic":9,"difficulty":174,"body":192,"options":193,"correct_key":184,"explanation":202},"019f56bb-b926-71ca-8626-05c10483aa16","Bir container image, bir layer ve çalışan bir container arasındaki ilişki nasıl özetlenebilir?",[194,196,198,200],{"key":178,"text":195},"Layer, çalışan bir container'ın canlı bellek anlık görüntüsüdür",{"key":181,"text":197},"Image, birden fazla container'ın diskte aynı anda paylaştığı, üzerine doğrudan yazma yapılabilen tek bir ortak katmandır",{"key":184,"text":199},"Image, salt-okunur layer'ların üst üste dizilmesinden oluşur; container ise image'den başlatılan çalışan bir örnektir",{"key":187,"text":201},"Container, image'i diskte kalıcı olarak değiştiren, sonucu registry'ye otomatik push eden bir build adımıdır","Image, birbirinin üzerine binen salt-okunur layer'lardan oluşur; bir container, bu image'in üzerine ince bir yazılabilir katman eklenerek başlatılan çalışan örnektir. a yanlış çünkü layer bellek anlık görüntüsü değil dosya sistemi katmanıdır; d yanlış çünkü container image'i kalıcı değiştirmez, kendi yazılabilir katmanında çalışır.",{"id":204,"topic":9,"difficulty":174,"body":205,"options":206,"correct_key":181,"explanation":215},"019f56bb-b926-77dd-b655-c651d173916f","Bir container registry'nin (örn. Docker Hub, private bir registry) temel işlevi nedir?",[207,209,211,213],{"key":178,"text":208},"Çalışan container'ların canlı loglarını merkezi olarak toplamak",{"key":181,"text":210},"Container image'lerini tag'lerle sürümleyip saklamak ve push\u002Fpull ile dağıtmak",{"key":184,"text":212},"Container'lara ayrılacak CPU ve bellek limitlerini otomatik hesaplamak",{"key":187,"text":214},"Host makinedeki tüm process'leri izleyip container'lara dönüştürmek","Registry, image'leri tag'lerle versiyonlayıp saklayan ve push\u002Fpull ile dağıtımını sağlayan bir depodur. a yanlış çünkü log toplama registry'nin işi değil, observability araçlarının işidir; c ve d registry'nin sorumluluk alanı dışındadır.",{"id":217,"topic":9,"difficulty":174,"body":218,"options":219,"correct_key":187,"explanation":228},"019f56bb-b927-7040-bee5-8a3ee5629825","```\ndocker run -d --name web nginx:1.25\n```\nBu komuttaki `-d` flag'i ne yapar?",[220,222,224,226],{"key":178,"text":221},"Container'ı sadece debug modunda, ekstra loglarla başlatır",{"key":181,"text":223},"Container image'ini önce disk üzerinde deduplicate eder",{"key":184,"text":225},"Container'ı host ile aynı network namespace'inde başlatır",{"key":187,"text":227},"Container'ı arka planda (detached) çalıştırır, terminali bloklamaz","`-d` (detached) container'ı arka planda başlatır, terminal komut satırına geri döner; container'ın çıktısını görmek için ayrıca `docker logs` gerekir. a, b, c gerçek bir Docker flag davranışı değildir, junior adayların uydurabileceği makul ama yanlış yorumlardır.",{"id":230,"topic":9,"difficulty":174,"body":231,"options":232,"correct_key":181,"explanation":241},"019f56bb-b927-762c-a0df-4d70251eb422","Tek bir sunucuda birkaç container elle yönetilebiliyorken, birden fazla node'da çalışan onlarca servis için neden orchestration (Kubernetes gibi) araçlarına ihtiyaç duyulur?",[233,235,237,239],{"key":178,"text":234},"Orchestration araçları olmadan container image'leri build edilemez",{"key":181,"text":236},"Servis ve node sayısı arttıkça scheduling, self-healing ve scaling'i elle takip etmek pratik olmaktan çıkar",{"key":184,"text":238},"Orchestration, container'ların birbirinden izole çalışmasını ilk kez mümkün kılan katmandır; bu izolasyon olmadan container runtime tek başına hiç çalışamaz",{"key":187,"text":240},"Orchestration araçları yalnızca maliyet raporlama, faturalama ve kapasite planlama raporları üretmek için gereklidir","Node ve servis sayısı arttıkça hangi container'ın nerede çalışacağı, çökmüş container'ın restart edilmesi ve yük altında scale edilmesi gibi işleri elle takip etmek sürdürülemez hale gelir; orchestration bunu otomatikleştirir. a yanlış çünkü build ayrı bir adımdır; c yanlış çünkü izolasyonu container runtime zaten sağlar, orchestration değil.",{"id":243,"topic":9,"difficulty":174,"body":244,"options":245,"correct_key":184,"explanation":254},"019f56bb-b927-7d3a-96bf-a4ba161cf7fa","Bir Docker container'ının tipik yaşam döngüsünde `created`, `running`, `stopped\u002Fexited` durumları için hangi ifade doğrudur?",[246,248,250,252],{"key":178,"text":247},"`stopped` durumundaki bir container image'i host diskinden otomatik olarak siler",{"key":181,"text":249},"`created` durumu, container'ın process'inin arka planda zaten çalışmaya başladığı ve kaynak tükettiği anlamına gelir",{"key":184,"text":251},"Bir container `stopped` (exited) olsa bile silinmediği sürece dosya sistemi ve metadata'sı diskte kalır",{"key":187,"text":253},"`running` durumundaki bir container asla durdurulamaz, sadece kaldırılabilir","`docker create` ile oluşturulup henüz başlatılmamış (`created`), çalışan (`running`) ve durdurulmuş (`exited`) durumlar ayrıdır; durdurulmuş bir container `docker rm` ile silinmediği sürece dosya sistemi\u002Fmetadata diskte kalır ve `docker start` ile tekrar başlatılabilir. a ve d gerçek davranışla çelişir; b `created` durumunu yanlış tanımlar.",{"fields":256,"seniorities":429,"interview_shapes":430,"locales":435,"oauth":437,"question_count":440,"coach_enabled":441,"jd_match_enabled":441},[257,282,303,320,330,343,362,381,403,410,416,423],{"key":258,"name_tr":259,"name_en":259,"sort":174,"specializations":260},"backend","Backend",[261,264,267,270,273,276,279],{"key":262,"name":263,"field":258},"general","Genel",{"key":265,"name":266,"field":258},"go","Go",{"key":268,"name":269,"field":258},"python","Python",{"key":271,"name":272,"field":258},"java","Java",{"key":274,"name":275,"field":258},"csharp","C#\u002F.NET",{"key":277,"name":278,"field":258},"nodejs","Node.js",{"key":280,"name":281,"field":258},"php","PHP",{"key":283,"name_tr":284,"name_en":284,"sort":285,"specializations":286},"frontend","Frontend",2,[287,288,291,294,297,300],{"key":262,"name":263,"field":283},{"key":289,"name":290,"field":283},"javascript","JavaScript",{"key":292,"name":293,"field":283},"typescript","TypeScript",{"key":295,"name":296,"field":283},"react","React",{"key":298,"name":299,"field":283},"vue","Vue",{"key":301,"name":302,"field":283},"angular","Angular",{"key":304,"name_tr":305,"name_en":305,"sort":306,"specializations":307},"fullstack","Fullstack",3,[308,309,310,311,312,313,314,315,316,317,318,319],{"key":262,"name":263,"field":304},{"key":265,"name":266,"field":258},{"key":268,"name":269,"field":258},{"key":271,"name":272,"field":258},{"key":274,"name":275,"field":258},{"key":277,"name":278,"field":258},{"key":280,"name":281,"field":258},{"key":289,"name":290,"field":283},{"key":292,"name":293,"field":283},{"key":295,"name":296,"field":283},{"key":298,"name":299,"field":283},{"key":301,"name":302,"field":283},{"key":5,"name_tr":6,"name_en":6,"sort":321,"specializations":322},4,[323,324,325,326,327,328,329],{"key":262,"name":263,"field":5},{"key":153,"name":154,"field":5},{"key":160,"name":161,"field":5},{"key":157,"name":158,"field":5},{"key":163,"name":164,"field":5},{"key":169,"name":170,"field":5},{"key":166,"name":167,"field":5},{"key":331,"name_tr":332,"name_en":332,"sort":333,"specializations":334},"ai-engineer","AI Engineer",5,[335,336,337,340],{"key":262,"name":263,"field":331},{"key":268,"name":269,"field":331},{"key":338,"name":339,"field":331},"llm-rag","LLM\u002FRAG",{"key":341,"name":342,"field":331},"mlops","MLOps",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"database","Veritabanı","Database",6,[349,350,353,356,359],{"key":262,"name":263,"field":344},{"key":351,"name":352,"field":344},"postgresql","PostgreSQL",{"key":354,"name":355,"field":344},"mysql","MySQL",{"key":357,"name":358,"field":344},"mongodb","MongoDB",{"key":360,"name":361,"field":344},"redis","Redis",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"mobile","Mobil","Mobile",7,[368,369,372,375,378],{"key":262,"name":263,"field":363},{"key":370,"name":371,"field":363},"ios-swift","iOS (Swift)",{"key":373,"name":374,"field":363},"android-kotlin","Android (Kotlin)",{"key":376,"name":377,"field":363},"flutter","Flutter",{"key":379,"name":380,"field":363},"react-native","React Native",{"key":382,"name_tr":383,"name_en":384,"sort":385,"specializations":386},"security","Güvenlik","Security",8,[387,388,391,394,397,400],{"key":262,"name":263,"field":382},{"key":389,"name":390,"field":382},"appsec","AppSec",{"key":392,"name":393,"field":382},"offensive-pentest","Offensive \u002F Pentest",{"key":395,"name":396,"field":382},"cloud-security","Cloud Security",{"key":398,"name":399,"field":382},"devsecops","DevSecOps",{"key":401,"name":402,"field":382},"blue-team-incident","Blue Team \u002F Incident",{"key":404,"name_tr":405,"name_en":406,"sort":407,"specializations":408},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[409],{"key":262,"name":263,"field":404},{"key":411,"name_tr":412,"name_en":412,"sort":413,"specializations":414},"data-engineer","Data Engineer",10,[415],{"key":262,"name":263,"field":411},{"key":417,"name_tr":418,"name_en":419,"sort":420,"specializations":421},"game-dev","Oyun Geliştirme","Game Development",11,[422],{"key":262,"name":263,"field":417},{"key":424,"name_tr":425,"name_en":425,"sort":426,"specializations":427},"ml-engineer","ML Engineer",12,[428],{"key":262,"name":263,"field":424},[14,15,16],{"junior":431,"mid":433,"senior":434},{"questions":432,"median_sec":3},20,{"questions":432,"median_sec":3},{"questions":432,"median_sec":3},[10,436],"en",[438,439],"google","github",21750,true]