{"id":40217,"date":"2026-02-25T12:22:23","date_gmt":"2026-02-25T09:22:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/"},"modified":"2026-02-25T12:22:23","modified_gmt":"2026-02-25T09:22:23","slug":"doks-ve-ag-guvenligi-neden-onemli","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/","title":{"rendered":"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?"},"content":{"rendered":"<p><title>DOKS&#8217;ta Cilium ile Geli\u015fmi\u015f A\u011f Politikalar\u0131: G\u00fcvenli\u011fi Art\u0131rma<\/title><br \/>\n<body><\/p>\n<p>Bulut tabanl\u0131 Kubernetes k\u00fcmelerinde, \u00f6zellikle DigitalOcean Kubernetes (DOKS) gibi y\u00f6netilen servislerde, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak kritik \u00f6neme sahiptir. Geleneksel a\u011f politikalar\u0131 genellikle yetersiz kal\u0131rken, Cilium&#8217;un sundu\u011fu geli\u015fmi\u015f yetenekler, mikroservisler aras\u0131 ileti\u015fimi detayl\u0131 bir \u015fekilde kontrol etmenizi ve a\u011f g\u00fcvenli\u011finizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131z\u0131 sa\u011flar. Bu makale, DOKS ortam\u0131nda Cilium ile nas\u0131l geli\u015fmi\u015f a\u011f politikalar\u0131 olu\u015fturaca\u011f\u0131n\u0131z\u0131, uygulayaca\u011f\u0131n\u0131z\u0131 ve bu sayede altyap\u0131n\u0131z\u0131n direncini art\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.<\/p>\n<h2>DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, uygulamalar giderek daha karma\u015f\u0131k hale geliyor ve genellikle mikroservis mimarileri kullan\u0131larak geli\u015ftiriliyor. Bu mikroservisler, farkl\u0131 i\u015flevleri yerine getiren ba\u011f\u0131ms\u0131z birimler olarak \u00e7al\u0131\u015f\u0131r ve birbirleriyle a\u011f \u00fczerinden ileti\u015fim kurarlar. DigitalOcean Kubernetes (DOKS), bu t\u00fcr modern uygulamalar\u0131 da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in pop\u00fcler, y\u00f6netilen bir platform sunar. Ancak, bu esneklik ve \u00f6l\u00e7eklenebilirlik beraberinde ciddi a\u011f g\u00fcvenli\u011fi zorluklar\u0131n\u0131 da getirir. Her bir mikroservisin kendi i\u00e7inde veya d\u0131\u015f d\u00fcnyayla nas\u0131l ileti\u015fim kurdu\u011funu kontrol etmek, potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmak ve veri s\u0131z\u0131nt\u0131lar\u0131n\u0131 \u00f6nlemek i\u00e7in hayati bir gerekliliktir. Geleneksel g\u00fcvenlik duvarlar\u0131 veya sanal a\u011f yap\u0131land\u0131rmalar\u0131, dinamik ve ge\u00e7ici Kubernetes podlar\u0131 i\u00e7in yeterince esnek veya gran\u00fcler olmayabilir. Bu nedenle, Kubernetes i\u00e7inde do\u011frudan entegre olabilen ve pod seviyesinde detayl\u0131 kontrol sa\u011flayabilen geli\u015fmi\u015f bir a\u011f politika motoruna ihtiya\u00e7 duyulur. Bu motor, uygulaman\u0131z\u0131n her katman\u0131nda g\u00fcvenlik sa\u011flaman\u0131n anahtar\u0131d\u0131r.<\/p>\n<p>DOKS gibi y\u00f6netilen bir Kubernetes hizmetinde \u00e7al\u0131\u015f\u0131rken, altyap\u0131n\u0131n bir k\u0131sm\u0131 DigitalOcean taraf\u0131ndan y\u00f6netilse de, uygulamalar\u0131n\u0131z\u0131n a\u011f trafi\u011fini denetleme ve g\u00fcvence alt\u0131na alma sorumlulu\u011fu genellikle size aittir. Bu, yaln\u0131zca d\u0131\u015far\u0131dan gelen k\u00f6t\u00fc niyetli sald\u0131r\u0131lar\u0131 engellemekle kalmaz, ayn\u0131 zamanda i\u00e7eriden kaynaklanabilecek yetkisiz eri\u015fimi veya yanlamas\u0131na hareketleri (lateral movement) de s\u0131n\u0131rlar. \u00d6rne\u011fin, bir mikroservisinizin ele ge\u00e7irilmesi durumunda, bu servisin yaln\u0131zca belirli di\u011fer servislere veya veri tabanlar\u0131na eri\u015fimine izin vererek potansiyel hasar\u0131 minimize edebilirsiniz. Bu &#8220;en az ayr\u0131cal\u0131k&#8221; (least privilege) prensibini a\u011f d\u00fczeyinde uygulamak, genel g\u00fcvenlik duru\u015funuzu \u00f6nemli \u00f6l\u00e7\u00fcde g\u00fc\u00e7lendirir. Ayr\u0131ca, uyumluluk gereksinimlerini (\u00f6rne\u011fin GDPR, HIPAA) kar\u015f\u0131lamak i\u00e7in a\u011f trafi\u011finin belirli kurallara g\u00f6re izlenmesi ve denetlenmesi gerekebilir. \u0130\u015fte bu noktada, Kubernetes&#8217;in yerle\u015fik a\u011f politikalar\u0131n\u0131 a\u015fan, daha g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm olan Cilium devreye girer. Cilium, eBPF (extended Berkeley Packet Filter) teknolojisini kullanarak Linux \u00e7ekirde\u011fi d\u00fczeyinde a\u011f ve g\u00fcvenlik operasyonlar\u0131 ger\u00e7ekle\u015ftirir, bu da ona ola\u011fan\u00fcst\u00fc performans ve detayl\u0131 kontrol yetene\u011fi kazand\u0131r\u0131r.<\/p>\n<h2>Cilium Nedir ve Neden Tercih Edilmeli?<\/h2>\n<p>Cilium, Kubernetes k\u00fcmeleri i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir Cloud Native Computing Foundation (CNCF) projesi ve g\u00fc\u00e7l\u00fc bir Container Network Interface (CNI) eklentisidir. Temel amac\u0131, mikroservis tabanl\u0131 uygulamalar i\u00e7in a\u011f ba\u011flant\u0131s\u0131, g\u00f6zlemlenebilirlik ve g\u00fcvenlik sa\u011flamakt\u0131r. Geleneksel CNI \u00e7\u00f6z\u00fcmlerinden farkl\u0131 olarak Cilium, Linux \u00e7ekirde\u011findeki eBPF (extended Berkeley Packet Filter) teknolojisini kullanarak \u00e7al\u0131\u015f\u0131r. eBPF, \u00e7ekirdek d\u00fczeyinde g\u00fcvenli ve programlanabilir bir veri yolu sa\u011flar, bu da Cilium&#8217;a inan\u0131lmaz performans, esneklik ve detayl\u0131 kontrol yetene\u011fi kazand\u0131r\u0131r. Bu sayede, a\u011f paketlerini \u00e7ekirdek d\u00fczeyinde filtreleyebilir, y\u00f6nlendirebilir ve manip\u00fcle edebilir, bu da geleneksel iptables tabanl\u0131 \u00e7\u00f6z\u00fcmlerden \u00e7ok daha verimli ve g\u00fc\u00e7l\u00fcd\u00fcr.<\/p>\n<p>Cilium&#8217;u tercih etmenin ba\u015fl\u0131ca nedenleri \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Y\u00fcksek Performans:<\/strong> eBPF sayesinde, a\u011f trafi\u011fi kullan\u0131c\u0131 alan\u0131na (userspace) ta\u015f\u0131nmadan do\u011frudan \u00e7ekirdek d\u00fczeyinde i\u015flenir. Bu, gecikmeyi azalt\u0131r ve verimli\u011fi art\u0131r\u0131r, \u00f6zellikle y\u00fcksek performans gerektiren mikroservis ortamlar\u0131nda b\u00fcy\u00fck avantaj sa\u011flar.<\/li>\n<li><strong>Uygulama Katman\u0131 (L7) Politikalar\u0131:<\/strong> Geleneksel Kubernetes Network Policy&#8217;ler yaln\u0131zca Layer 3 (IP adresi) ve Layer 4 (TCP\/UDP port) seviyesinde kontrol sa\u011flarken, Cilium HTTP, gRPC gibi Layer 7 protokollerine kadar inerek daha gran\u00fcler politikalar yazman\u0131za olanak tan\u0131r. Bu sayede, belirli HTTP yollar\u0131n\u0131 veya metotlar\u0131n\u0131 engelleyebilir, API \u00e7a\u011fr\u0131lar\u0131n\u0131 denetleyebilirsiniz.<\/li>\n<li><strong>Kimlik Tabanl\u0131 G\u00fcvenlik:<\/strong> Cilium, IP adresleri yerine pod kimliklerini (Kubernetes servis hesaplar\u0131, etiketler) kullanarak politikalar\u0131 uygular. Bu, pod&#8217;lar yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda veya IP adresleri de\u011fi\u015fti\u011finde bile politikalar\u0131n tutarl\u0131 kalmas\u0131n\u0131 sa\u011flar, bu da dinamik Kubernetes ortamlar\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<li><strong>G\u00f6zlemlenebilirlik (Observability):<\/strong> Cilium, a\u011f trafi\u011fini detayl\u0131 bir \u015fekilde izlemek i\u00e7in Hubble ad\u0131nda entegre bir ara\u00e7 sunar. Hubble, a\u011f ak\u0131\u015flar\u0131n\u0131 g\u00f6rselle\u015ftirmenize, g\u00fcvenlik olaylar\u0131n\u0131 tespit etmenize ve sorunlar\u0131 gidermenize yard\u0131mc\u0131 olan g\u00fc\u00e7l\u00fc bir g\u00f6zlemlenebilirlik platformudur.<\/li>\n<li><strong>D\u0131\u015f D\u00fcnya Entegrasyonu:<\/strong> Cilium, Kubernetes k\u00fcmesi d\u0131\u015f\u0131ndaki hizmetlerle (\u00f6rne\u011fin, bulut sa\u011flay\u0131c\u0131n\u0131n y\u00f6netilen veritabanlar\u0131 veya harici API&#8217;ler) g\u00fcvenli ve kontroll\u00fc bir \u015fekilde ileti\u015fim kurmak i\u00e7in geli\u015fmi\u015f yetenekler sunar.<\/li>\n<li><strong>G\u00fcvenlik ve \u0130zolasyon:<\/strong> Her bir mikroservisin yaln\u0131zca ihtiya\u00e7 duydu\u011fu kaynaklara eri\u015fimini sa\u011flayarak &#8220;en az ayr\u0131cal\u0131k&#8221; ilkesini a\u011f d\u00fczeyinde uygular. Bu, bir g\u00fcvenlik ihlali durumunda etki alan\u0131n\u0131 s\u0131n\u0131rlar ve yanlamas\u0131na hareketleri (lateral movement) zorla\u015ft\u0131r\u0131r.<\/li>\n<\/ul>\n<p>Bu \u00f6zellikler, \u00f6zellikle DOKS gibi y\u00f6netilen Kubernetes ortamlar\u0131nda, g\u00fcvenlik ve operasyonel verimlilik a\u00e7\u0131s\u0131ndan Cilium&#8217;u cazip bir se\u00e7enek haline getirir. Mikroservislerinizin a\u011f trafi\u011fini tam kontrol alt\u0131nda tutmak ve gelece\u011fe d\u00f6n\u00fck, g\u00fcvenli bir altyap\u0131 olu\u015fturmak istiyorsan\u0131z, Cilium g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.<\/p>\n<h2>Temel Kubernetes A\u011f Politikalar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r ve S\u0131n\u0131rlar\u0131 Nelerdir?<\/h2>\n<p>Kubernetes, uygulamalar\u0131n\u0131z\u0131n a\u011f trafi\u011fini denetlemek i\u00e7in yerle\u015fik bir mekanizma sunar: Kubernetes Network Policies. Bu politikalar, pod&#8217;lar aras\u0131ndaki ve pod&#8217;lar ile d\u0131\u015f d\u00fcnya aras\u0131ndaki a\u011f ileti\u015fimini kontrol etmenizi sa\u011flar. Temel olarak, bir g\u00fcvenlik duvar\u0131 kural\u0131 gibi \u00e7al\u0131\u015f\u0131rlar, belirli pod&#8217;lar\u0131n di\u011fer pod&#8217;larla veya belirli IP aral\u0131klar\u0131yla hangi portlar \u00fczerinden ileti\u015fim kurabilece\u011fini tan\u0131mlars\u0131n\u0131z. Network Policy&#8217;ler, Kubernetes API&#8217;si arac\u0131l\u0131\u011f\u0131yla bir YAML dosyas\u0131 olarak tan\u0131mlan\u0131r ve k\u00fcmedeki CNI eklentisi taraf\u0131ndan uygulan\u0131r (\u00f6rne\u011fin, Calico, Flannel veya Cilium).<\/p>\n<p>Bir Kubernetes Network Policy genellikle \u015fu bile\u015fenleri i\u00e7erir:<\/p>\n<ul>\n<li><strong><code>podSelector<\/code>:<\/strong> Politikan\u0131n uygulanaca\u011f\u0131 pod&#8217;lar\u0131 se\u00e7er. Bu, etiketler (labels) kullan\u0131larak yap\u0131l\u0131r.<\/li>\n<li><strong><code>policyTypes<\/code>:<\/strong> Politikan\u0131n hangi trafik t\u00fcrlerini etkileyece\u011fini belirtir: <code>Ingress<\/code> (gelen trafik), <code>Egress<\/code> (giden trafik) veya her ikisi.<\/li>\n<li><strong><code>ingress<\/code> kurallar\u0131:<\/strong> Se\u00e7ilen pod&#8217;lara gelen trafi\u011fi tan\u0131mlar. Kimden gelebilece\u011fi (<code>from<\/code>) ve hangi portlardan (<code>ports<\/code>) gelebilece\u011fi belirtilir.<\/li>\n<li><strong><code>egress<\/code> kurallar\u0131:<\/strong> Se\u00e7ilen pod&#8217;lardan giden trafi\u011fi tan\u0131mlar. Kimlere gidebilece\u011fi (<code>to<\/code>) ve hangi portlardan (<code>ports<\/code>) gidebilece\u011fi belirtilir.<\/li>\n<\/ul>\n<p>\u00d6rne\u011fin, yaln\u0131zca belirli bir <code>frontend<\/code> pod&#8217;unun <code>backend<\/code> pod&#8217;una 8080 portundan eri\u015fmesine izin veren temel bir Network Policy \u015f\u00f6yle g\u00f6r\u00fcnebilir:<\/p>\n<pre><code>\napiVersion: networking.k8s.io\/v1\nkind: NetworkPolicy\nmetadata:\n  name: allow-frontend-to-backend\n  namespace: default\nspec:\n  podSelector:\n    matchLabels:\n      app: backend\n  policyTypes:\n    - Ingress\n  ingress:\n    - from:\n        - podSelector:\n            matchLabels:\n              app: frontend\n      ports:\n        - protocol: TCP\n          port: 8080\n<\/code><\/pre>\n<p>Bu politika, <code>app: backend<\/code> etiketine sahip pod&#8217;lara yaln\u0131zca <code>app: frontend<\/code> etiketine sahip pod&#8217;lardan gelen ve 8080 portunu kullanan TCP trafi\u011fine izin verir. Di\u011fer t\u00fcm gelen trafik engellenir. Ancak, bu temel Network Policy&#8217;lerin baz\u0131 \u00f6nemli s\u0131n\u0131rlamalar\u0131 vard\u0131r:<\/p>\n<ul>\n<li><strong>Katman 3\/4 S\u0131n\u0131rlamas\u0131:<\/strong> Yaln\u0131zca IP adresi ve port seviyesinde kontrol sa\u011flarlar (Layer 3 ve Layer 4). HTTP yollar\u0131, metotlar\u0131 veya gRPC servisleri gibi uygulama katman\u0131 (Layer 7) kontrolleri yapamazlar. Bu, mikroservisler aras\u0131 API eri\u015fimini detayl\u0131 bir \u015fekilde denetlemek isteyen modern uygulamalar i\u00e7in b\u00fcy\u00fck bir eksikliktir.<\/li>\n<li><strong>Kimlik Tabanl\u0131 Olmamas\u0131:<\/strong> Politikalar genellikle IP adresleri veya pod etiketleri \u00fczerinden uygulan\u0131r. Pod&#8217;lar\u0131n IP adresleri dinamik olarak de\u011fi\u015febilir ve etiketler bazen belirli bir servisin kimli\u011fini tam olarak yans\u0131tmayabilir. Daha sa\u011flam bir g\u00fcvenlik modeli i\u00e7in, servis hesaplar\u0131 veya di\u011fer kimlik mekanizmalar\u0131 \u00fczerinden politikalar\u0131n uygulanmas\u0131 daha g\u00fcvenlidir.<\/li>\n<li><strong>G\u00f6zlemlenebilirlik Eksikli\u011fi:<\/strong> Kubernetes Network Policy&#8217;ler uyguland\u0131\u011f\u0131nda, hangi trafi\u011fin engellendi\u011fini veya izin verildi\u011fini anlamak zordur. A\u011f ak\u0131\u015flar\u0131n\u0131n g\u00f6rselle\u015ftirilmesi veya g\u00fcvenlik olaylar\u0131n\u0131n ger\u00e7ek zamanl\u0131 olarak izlenmesi i\u00e7in ek ara\u00e7lara ihtiya\u00e7 duyulur.<\/li>\n<li><strong>D\u0131\u015f D\u00fcnya Kontrol\u00fc:<\/strong> K\u00fcme d\u0131\u015f\u0131ndaki kaynaklara (\u00f6rne\u011fin, harici veritabanlar\u0131, API&#8217;ler) giden trafi\u011fi kontrol etmek i\u00e7in daha az esneklik sunarlar. Genellikle CIDR bloklar\u0131na dayal\u0131 basit kurallarla s\u0131n\u0131rl\u0131d\u0131rlar.<\/li>\n<\/ul>\n<p>Bu s\u0131n\u0131rlamalar, \u00f6zellikle karma\u015f\u0131k ve y\u00fcksek g\u00fcvenlik gerektiren mikroservis mimarilerinde, daha geli\u015fmi\u015f bir a\u011f politika \u00e7\u00f6z\u00fcm\u00fcne olan ihtiyac\u0131 ortaya koyar. \u0130\u015fte tam da bu noktada Cilium&#8217;un sundu\u011fu ek yetenekler devreye girer ve temel Kubernetes Network Policy&#8217;lerinin \u00f6tesine ge\u00e7erek \u00e7ok daha g\u00fc\u00e7l\u00fc bir g\u00fcvenlik katman\u0131 sa\u011flar.<\/p>\n<h2>Cilium A\u011f Politikalar\u0131na Derinlemesine Bak\u0131\u015f: Geli\u015fmi\u015f Yetenekler Neler?<\/h2>\n<p>Cilium, standart Kubernetes Network Policy&#8217;lerinin \u00f6tesine ge\u00e7erek, <code>CiliumNetworkPolicy<\/code> (CNP) ve <code>CiliumClusterwideNetworkPolicy<\/code> (CCNP) gibi \u00f6zel kaynak tan\u0131mlar\u0131 (CRD&#8217;ler) arac\u0131l\u0131\u011f\u0131yla \u00e7ok daha zengin ve esnek a\u011f g\u00fcvenlik kurallar\u0131 sunar. Bu geli\u015fmi\u015f yetenekler, \u00f6zellikle dinamik ve g\u00fcvenlik odakl\u0131 mikroservis ortamlar\u0131 i\u00e7in tasarlanm\u0131\u015ft\u0131r. Cilium&#8217;un temel g\u00fc\u00e7lerinden biri, eBPF&#8217;in sa\u011flad\u0131\u011f\u0131 \u00e7ekirdek d\u00fczeyindeki programlanabilirlik sayesinde, geleneksel a\u011f politikalar\u0131n\u0131n ula\u015famad\u0131\u011f\u0131 detay seviyelerine inebilmesidir.<\/p>\n<p>Cilium A\u011f Politikalar\u0131n\u0131n sundu\u011fu ba\u015fl\u0131ca geli\u015fmi\u015f yetenekler \u015funlard\u0131r:<\/p>\n<ol>\n<li><strong>Uygulama Katman\u0131 (L7) Politikalar\u0131:<\/strong>\n<p>Bu, Cilium&#8217;un en \u00f6nemli yeteneklerinden biridir. Standart politikalar yaln\u0131zca IP ve port baz\u0131nda \u00e7al\u0131\u015f\u0131rken, Cilium HTTP, gRPC, Kafka gibi uygulama katman\u0131 protokollerini anlayabilir ve bu protokollere dayal\u0131 kurallar uygulayabilir. \u00d6rne\u011fin, bir <code>backend<\/code> servisine gelen HTTP trafi\u011finde yaln\u0131zca <code>GET \/api\/v1\/users<\/code> iste\u011fine izin verip <code>POST \/api\/v1\/admin<\/code> iste\u011fini engelleyebilirsiniz. Bu, API a\u011f ge\u00e7itlerinde veya servis a\u011flar\u0131nda uygulanan g\u00fcvenlik kontrollerini do\u011frudan a\u011f katman\u0131na ta\u015f\u0131man\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code>\napiVersion: \"cilium.io\/v2\"\nkind: CiliumNetworkPolicy\nmetadata:\n  name: allow-get-users\n  namespace: default\nspec:\n  endpointSelector:\n    matchLabels:\n      app: backend\n  ingress:\n  - fromEndpoints:\n    - matchLabels:\n        app: frontend\n    toPorts:\n    - ports:\n      - port: \"8080\"\n        protocol: TCP\n      rules:\n        http:\n        - method: \"GET\"\n          path: \"\/api\/v1\/users\"\n<\/code><\/pre>\n<p>Bu \u00f6rnek, <code>backend<\/code> pod&#8217;una yaln\u0131zca <code>frontend<\/code> pod&#8217;undan gelen ve <code>\/api\/v1\/users<\/code> yoluna yap\u0131lan <code>GET<\/code> isteklerine izin verir. Di\u011fer t\u00fcm HTTP istekleri engellenir.<\/p>\n<\/li>\n<li><strong>Kimlik Tabanl\u0131 G\u00fcvenlik:<\/strong>\n<p>Cilium, pod&#8217;lar\u0131n IP adresleri yerine Kubernetes etiketleri ve servis hesaplar\u0131na dayal\u0131 kimlikler atar. Bu kimlikler, pod&#8217;lar yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda veya IP adresleri de\u011fi\u015fti\u011finde bile tutarl\u0131l\u0131\u011f\u0131n\u0131 korur. Politikalar\u0131 bu kimlikler \u00fczerinden tan\u0131mlamak, dinamik Kubernetes ortamlar\u0131nda \u00e7ok daha g\u00fcvenilir ve y\u00f6netilebilir bir yakla\u015f\u0131m sunar. \u00d6rne\u011fin, &#8220;bu servis hesab\u0131 kimli\u011fine sahip t\u00fcm pod&#8217;lar \u015fu di\u011fer servis hesab\u0131 kimli\u011fine sahip pod&#8217;larla ileti\u015fim kurabilir&#8221; \u015feklinde kurallar yazabilirsiniz.<\/p>\n<\/li>\n<li><strong>D\u0131\u015f D\u00fcnya Kontrol\u00fc (Egress Gateway ve DNS Politikalar\u0131):<\/strong>\n<p>Cilium, k\u00fcme d\u0131\u015f\u0131na giden trafi\u011fi kontrol etmek i\u00e7in geli\u015fmi\u015f se\u00e7enekler sunar. <code>toCIDR<\/code> veya <code>toEntities<\/code> gibi kurallarla belirli IP aral\u0131klar\u0131na veya \u00f6nceden tan\u0131mlanm\u0131\u015f d\u0131\u015f varl\u0131klara (\u00f6rne\u011fin, <code>host<\/code>, <code>world<\/code>, <code>cluster<\/code>) eri\u015fimi k\u0131s\u0131tlayabilirsiniz. En \u00f6nemlisi, DNS tabanl\u0131 politikalarla belirli alan adlar\u0131na eri\u015fime izin verebilirsiniz. Bu, bir uygulaman\u0131n yaln\u0131zca <code>api.example.com<\/code> adresine istek g\u00f6ndermesine izin verip di\u011fer t\u00fcm d\u0131\u015f ba\u011flant\u0131lar\u0131 engellemenizi sa\u011flar. Bu, \u00f6zellikle hassas verilerin yanl\u0131\u015fl\u0131kla d\u0131\u015far\u0131 s\u0131zmas\u0131n\u0131 \u00f6nlemek i\u00e7in \u00e7ok g\u00fc\u00e7l\u00fc bir mekanizmad\u0131r.<\/p>\n<pre><code>\napiVersion: \"cilium.io\/v2\"\nkind: CiliumNetworkPolicy\nmetadata:\n  name: allow-egress-to-example-api\n  namespace: default\nspec:\n  endpointSelector:\n    matchLabels:\n      app: my-service\n  egress:\n  - toEndpoints:\n    - matchLabels:\n        k8s:io.kubernetes.pod.namespace: kube-system # \u00d6rnek: Kube-DNS'e eri\u015fim\n    toPorts:\n    - ports:\n      - port: \"53\"\n        protocol: UDP\n      - port: \"53\"\n        protocol: TCP\n    toFQDNs:\n    - matchName: \"api.example.com\" # Sadece bu alan ad\u0131na giden trafi\u011fe izin ver\n    ports:\n    - port: \"443\"\n      protocol: TCP\n<\/code><\/pre>\n<p>Bu politika, <code>my-service<\/code> pod&#8217;unun yaln\u0131zca <code>api.example.com<\/code> adresine (DNS \u00fczerinden \u00e7\u00f6z\u00fcmlenerek) 443 portundan giden trafi\u011fe izin verir ve DNS sorgular\u0131 i\u00e7in de kube-system namespace&#8217;indeki DNS servislerine eri\u015fimi sa\u011flar.<\/p>\n<\/li>\n<li><strong>G\u00f6zlemlenebilirlik ve Sorun Giderme (Hubble):<\/strong>\n<p>Cilium&#8217;un entegre g\u00f6zlemlenebilirlik katman\u0131 Hubble, a\u011f trafi\u011fi ak\u0131\u015flar\u0131n\u0131 ger\u00e7ek zamanl\u0131 olarak izlemenizi, g\u00f6rselle\u015ftirmenizi ve sorunlar\u0131 gidermenizi sa\u011flar. Hubble UI veya CLI arac\u0131l\u0131\u011f\u0131yla hangi pod&#8217;lar\u0131n kiminle konu\u015ftu\u011funu, hangi politikalar\u0131n uyguland\u0131\u011f\u0131n\u0131 ve hangi trafi\u011fin engellendi\u011fini kolayca g\u00f6rebilirsiniz. Bu, g\u00fcvenlik olaylar\u0131n\u0131 tespit etmek ve a\u011f sorunlar\u0131n\u0131 h\u0131zla \u00e7\u00f6zmek i\u00e7in paha bi\u00e7ilmez bir ara\u00e7t\u0131r.<\/p>\n<\/li>\n<li><strong>G\u00fcvenli Hizmet Mesh Entegrasyonu:<\/strong>\n<p>Cilium, Istio gibi servis mesh \u00e7\u00f6z\u00fcmleriyle entegre olabilir ve servis mesh&#8217;in a\u011f katman\u0131ndaki g\u00fcvenlik politikalar\u0131n\u0131 eBPF arac\u0131l\u0131\u011f\u0131yla daha verimli bir \u015fekilde uygulayabilir. Bu, servis mesh&#8217;in sundu\u011fu L7 kontrol\u00fcn\u00fc, Cilium&#8217;un y\u00fcksek performansl\u0131 eBPF veri yoluyla birle\u015ftirir.<\/p>\n<\/li>\n<\/ol>\n<p>Bu geli\u015fmi\u015f yetenekler, DOKS ortam\u0131nda mikroservislerinizin a\u011f g\u00fcvenli\u011fini sadece bir g\u00fcvenlik duvar\u0131 olmaktan \u00e7\u0131kar\u0131p, uygulama katman\u0131na kadar uzanan ak\u0131ll\u0131 ve proaktif bir g\u00fcvenlik sistemi haline getirir. Cilium ile, &#8220;kim kiminle hangi protokolle ve hangi veriye eri\u015febilir&#8221; sorusuna \u00e7ok daha detayl\u0131 ve g\u00fcvenilir cevaplar verebilirsiniz.<\/p>\n<h2>DOKS \u00dczerinde Cilium Kurulumu ve Temel Yap\u0131land\u0131rma Ad\u0131mlar\u0131<\/h2>\n<p>DigitalOcean Kubernetes (DOKS) \u00fczerinde Cilium&#8217;u etkinle\u015ftirmek, k\u00fcmenizin a\u011f yeteneklerini ve g\u00fcvenlik duru\u015funu \u00f6nemli \u00f6l\u00e7\u00fcde geli\u015ftirecektir. DOKS, yeni bir k\u00fcme olu\u015ftururken do\u011frudan Cilium CNI&#8217;yi se\u00e7me se\u00e7ene\u011fi sunar, bu da kurulum s\u00fcrecini olduk\u00e7a basitle\u015ftirir. Mevcut bir k\u00fcmede Cilium&#8217;u etkinle\u015ftirmek biraz daha karma\u015f\u0131k olabilir, \u00e7\u00fcnk\u00fc bu, mevcut CNI&#8217;nizi de\u011fi\u015ftirmeyi ve potansiyel olarak k\u00fcmedeki t\u00fcm pod&#8217;lar\u0131n yeniden ba\u015flat\u0131lmas\u0131n\u0131 gerektirir. Ancak, s\u0131f\u0131rdan bir DOKS k\u00fcmesi kurarken Cilium&#8217;u se\u00e7mek en sorunsuz y\u00f6ntemdir.<\/p>\n<h3>Yeni Bir DOKS K\u00fcmesinde Cilium Kurulumu<\/h3>\n<p>Yeni bir DOKS k\u00fcmesi olu\u015ftururken, DigitalOcean kontrol panelinde veya <code>doctl<\/code> CLI arac\u0131yla CNI se\u00e7ene\u011fini &#8220;Cilium&#8221; olarak belirlemeniz yeterlidir. \u0130\u015fte ad\u0131m ad\u0131m s\u00fcre\u00e7:<\/p>\n<ol>\n<li><strong>DigitalOcean Kontrol Paneli \u00dczerinden:<\/strong>\n<ul>\n<li>DigitalOcean hesab\u0131n\u0131za giri\u015f yap\u0131n.<\/li>\n<li>Sol men\u00fcden &#8220;Kubernetes&#8221;e gidin ve &#8220;Create a Kubernetes Cluster&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>K\u00fcme yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 takip edin (B\u00f6lge, S\u00fcr\u00fcm, Node Pool&#8217;lar vb.).<\/li>\n<li>&#8220;Networking&#8221; veya &#8220;Advanced Options&#8221; b\u00f6l\u00fcm\u00fcnde &#8220;Container Network Interface (CNI)&#8221; se\u00e7ene\u011fini g\u00f6receksiniz. Burada &#8220;Cilium&#8221;u se\u00e7in.<\/li>\n<li>K\u00fcmenizi olu\u015fturmay\u0131 tamamlay\u0131n. DigitalOcean, Cilium&#8217;u sizin i\u00e7in otomatik olarak kuracak ve yap\u0131land\u0131racakt\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><strong><code>doctl<\/code> CLI \u00dczerinden:<\/strong>\n<p><code>doctl<\/code> kullan\u0131yorsan\u0131z, <code>--cni<\/code> bayra\u011f\u0131n\u0131 <code>cilium<\/code> olarak ayarlayabilirsiniz:<\/p>\n<pre><code>\ndoctl kubernetes cluster create &lt;cluster-ad\u0131&gt; \\\n  --region nyc1 \\\n  --version 1.28.2-do.0 \\\n  --node-pool name=worker-pool,size=s-2vcpu-4gb,count=3 \\\n  --cni cilium\n<\/code><\/pre>\n<p>Bu komut, Cilium CNI ile yeni bir DOKS k\u00fcmesi olu\u015fturacakt\u0131r.<\/p>\n<\/li>\n<\/ol>\n<h3>Mevcut Bir DOKS K\u00fcmesinde Cilium Kurulumu (Dikkat Gerektirir!)<\/h3>\n<p>Mevcut bir DOKS k\u00fcmesinde CNI de\u011fi\u015ftirmek, dikkatli planlama ve kesinti potansiyeli nedeniyle genellikle \u00f6nerilmez. Ancak, yine de yapmak isterseniz, genellikle mevcut CNI&#8217;yi kald\u0131rman\u0131z ve ard\u0131ndan Cilium&#8217;u y\u00fcklemeniz gerekir. Bu i\u015flem, k\u00fcmenizin a\u011f ba\u011flant\u0131s\u0131n\u0131 ge\u00e7ici olarak kesebilir ve t\u00fcm pod&#8217;lar\u0131n yeniden ba\u015flat\u0131lmas\u0131n\u0131 gerektirebilir. Bu nedenle, bu i\u015flemi \u00fcretim ortamlar\u0131nda yapmadan \u00f6nce mutlaka bir test ortam\u0131nda denemeniz ve yedeklemelerinizi alman\u0131z \u015fiddetle tavsiye edilir. Genellikle, bu senaryoda yeni bir k\u00fcme olu\u015fturup uygulamalar\u0131n\u0131z\u0131 oraya ta\u015f\u0131mak daha g\u00fcvenli ve kolay bir y\u00f6ntemdir.<\/p>\n<h3>Temel Cilium Yap\u0131land\u0131rma Kontrol\u00fc<\/h3>\n<p>Cilium kurulduktan sonra, durumunu kontrol etmek \u00f6nemlidir. A\u015fa\u011f\u0131daki komutlarla Cilium pod&#8217;lar\u0131n\u0131n \u00e7al\u0131\u015f\u0131r durumda oldu\u011fundan emin olabilirsiniz:<\/p>\n<pre><code>\nkubectl get pods -n kube-system -l k8s-app=cilium\n<\/code><\/pre>\n<p>T\u00fcm Cilium pod&#8217;lar\u0131n\u0131n <code>Running<\/code> durumunda olmas\u0131 gerekir. Ayr\u0131ca, Cilium&#8217;un durumunu kontrol etmek i\u00e7in Cilium CLI&#8217;\u0131 kullanabilirsiniz:<\/p>\n<pre><code>\ncilium status\n<\/code><\/pre>\n<p>E\u011fer <code>cilium<\/code> CLI y\u00fckl\u00fc de\u011filse, <a href=\"https:\/\/docs.cilium.io\/en\/stable\/gettingstarted\/k8s-install-default\/#install-cilium-cli\">Cilium belgelerinden<\/a> nas\u0131l y\u00fcklenece\u011fini \u00f6\u011frenebilirsiniz.<\/p>\n<p>Temel bir <code>CiliumNetworkPolicy<\/code>&#8216;yi test etmek i\u00e7in, t\u00fcm pod&#8217;lar aras\u0131 trafi\u011fi engelleyen ve sadece belirli bir servise eri\u015fime izin veren bir politika uygulayabilirsiniz. \u00d6rne\u011fin, t\u00fcm pod&#8217;lardan giden trafi\u011fi engelleyen bir politika:<\/p>\n<pre><code>\napiVersion: \"cilium.io\/v2\"\nkind: CiliumNetworkPolicy\nmetadata:\n  name: deny-all-egress\n  namespace: default\nspec:\n  endpointSelector: {} # T\u00fcm pod'lar\u0131 se\u00e7er\n  egress: [] # Hi\u00e7bir giden trafi\u011fe izin verme\n<\/code><\/pre>\n<p>Bu politikay\u0131 uygulad\u0131ktan sonra, pod&#8217;lar\u0131n\u0131z\u0131n d\u0131\u015far\u0131ya veya birbirine eri\u015fmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131nda ba\u015far\u0131s\u0131z oldu\u011funu g\u00f6receksiniz. Ard\u0131ndan, belirli eri\u015fimlere izin veren daha spesifik politikalar ekleyerek a\u011f\u0131n\u0131z\u0131 kademeli olarak a\u00e7abilirsiniz. Bu, &#8220;varsay\u0131lan olarak reddet, \u00f6zel olarak izin ver&#8221; (deny-by-default, allow-by-exception) g\u00fcvenlik modelini uygulaman\u0131n temel ad\u0131m\u0131d\u0131r.<\/p>\n<p>Cilium&#8217;un DOKS \u00fczerinde ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131, ileri d\u00fczey a\u011f politikalar\u0131n\u0131 uygulaman\u0131z i\u00e7in sa\u011flam bir temel olu\u015fturur. Bu kurulum ad\u0131mlar\u0131n\u0131n ard\u0131ndan, art\u0131k mikroservislerinizin a\u011f g\u00fcvenli\u011fini daha detayl\u0131 bir \u015fekilde kontrol etmeye haz\u0131rs\u0131n\u0131z.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryosu: Mikroservis \u0130zolasyonu ve D\u0131\u015f Eri\u015fim Kontrol\u00fc<\/h2>\n<p>Modern bir e-ticaret uygulamas\u0131n\u0131 ele alal\u0131m. Bu uygulama genellikle <code>frontend<\/code> (m\u00fc\u015fteri aray\u00fcz\u00fc), <code>backend-api<\/code> (\u00fcr\u00fcn, sipari\u015f y\u00f6netimi), <code>payment-service<\/code> (\u00f6deme i\u015flemleri) ve <code>database<\/code> (veri depolama) gibi mikroservislerden olu\u015fur. Bu servislerin her birinin kendine \u00f6zg\u00fc ileti\u015fim ihtiya\u00e7lar\u0131 ve g\u00fcvenlik gereksinimleri vard\u0131r. Cilium ile bu servisler aras\u0131nda s\u0131k\u0131 bir izolasyon sa\u011flayabilir ve d\u0131\u015f d\u00fcnya ile olan etkile\u015fimlerini detayl\u0131 bir \u015fekilde kontrol edebiliriz.<\/p>\n<h3>Vaka Analizi: E-ticaret Uygulamas\u0131nda G\u00fcvenlik<\/h3>\n<p>Senaryomuzda, a\u015fa\u011f\u0131daki g\u00fcvenlik hedeflerine ula\u015fmak istiyoruz:<\/p>\n<ol>\n<li><code>frontend<\/code> sadece <code>backend-api<\/code> servisine eri\u015febilir.<\/li>\n<li><code>backend-api<\/code> sadece <code>payment-service<\/code> ve <code>database<\/code> servislerine eri\u015febilir.<\/li>\n<li><code>payment-service<\/code>, yaln\u0131zca belirli bir harici \u00f6deme a\u011f ge\u00e7idi API&#8217;sine (\u00f6rne\u011fin, <code>api.paymentgateway.com<\/code>) TLS (443 portu) \u00fczerinden eri\u015febilir.<\/li>\n<li><code>database<\/code> servisine d\u0131\u015far\u0131dan hi\u00e7bir \u015fekilde eri\u015filemez, sadece <code>backend-api<\/code> eri\u015febilir.<\/li>\n<li>Hi\u00e7bir servis, tan\u0131mlanan kurallar d\u0131\u015f\u0131nda d\u0131\u015f d\u00fcnyaya eri\u015femez.<\/li>\n<\/ol>\n<h4>Ad\u0131m 1: Varsay\u0131lan Olarak T\u00fcm Trafi\u011fi Engelleme (Deny-by-Default)<\/h4>\n<p>\u0130lk olarak, t\u00fcm pod&#8217;lardan gelen ve giden trafi\u011fi engelleyen genel bir politika uygulayarak g\u00fcvenlik duru\u015fumuzu g\u00fc\u00e7lendiririz. Bu, &#8220;varsay\u0131lan olarak reddet&#8221; prensibini uygulamam\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code>\napiVersion: \"cilium.io\/v2\"\nkind: CiliumNetworkPolicy\nmetadata:\n  name: deny-all-ingress-egress\n  namespace: default\nspec:\n  endpointSelector: {} # T\u00fcm pod'lar\u0131 se\u00e7er\n  ingress: [] # T\u00fcm gelen trafi\u011fi engelle\n  egress: []  # T\u00fcm giden trafi\u011fi engelle (DNS trafi\u011fi i\u00e7in istisna gerekebilir)\n<\/code><\/pre>\n<p>Bu politika, <code>kube-system<\/code> namespace&#8217;indeki DNS pod&#8217;lar\u0131na giden trafi\u011fi de engelleyecektir. Bu nedenle, k\u00fcme i\u00e7indeki DNS trafi\u011fine izin veren bir kural eklememiz gerekir:<\/p>\n<pre><code>\napiVersion: \"cilium.io\/v2\"\nkind: CiliumNetworkPolicy\nmetadata:\n  name: allow-kube-dns\n  namespace: default\nspec:\n  endpointSelector: {} # T\u00fcm pod'lar\u0131 se\u00e7er\n  egress:\n  - toEndpoints:\n    - matchLabels:\n        k8s:io.kubernetes.pod.namespace: kube-system # Kube-DNS'in bulundu\u011fu namespace\n        k8s:k8s-app: kube-dns # Kube-DNS pod'lar\u0131n\u0131n etiketi\n    ports:\n    - port: \"53\"\n      protocol: UDP\n    - port: \"53\"\n      protocol: TCP\n<\/code><\/pre>\n<p>Bu iki politika birlikte, sadece DNS sorgular\u0131na izin verirken di\u011fer t\u00fcm trafi\u011fi varsay\u0131lan olarak engeller.<\/p>\n<h4>Ad\u0131m 2: Mikroservisler Aras\u0131 \u0130leti\u015fim Kurallar\u0131<\/h4>\n<p>\u015eimdi, servisler aras\u0131 gerekli ileti\u015fimi a\u00e7an politikalar\u0131 tan\u0131mlayal\u0131m:<\/p>\n<p><strong>Frontend&#8217;den Backend-API&#8217;ye Eri\u015fim:<\/strong><\/p>\n<pre><code>\napiVersion: \"cilium.io\/v2\"\nkind: CiliumNetworkPolicy\nmetadata:\n  name: allow-frontend-to-backend-api\n  namespace: default\nspec:\n  endpointSelector:\n    matchLabels:\n      app: backend-api\n  ingress:\n  - fromEndpoints:\n    - matchLabels:\n        app: frontend\n    toPorts:\n    - ports:\n      - port: \"8080\" # Backend-API'nin dinledi\u011fi port\n        protocol: TCP\n      rules:\n        http:\n        - method: \"GET\"\n          path: \"\/products\/*\"\n        - method: \"POST\"\n          path: \"\/orders\"\n<\/code><\/pre>\n<p>Bu politika, <code>backend-api<\/code> servisine sadece <code>frontend<\/code> servisinden gelen ve belirli HTTP yollar\u0131n\u0131 ve metotlar\u0131n\u0131 i\u00e7eren trafi\u011fe izin verir.<\/p>\n<p><strong>Backend-API&#8217;den Payment-Service ve Database&#8217;e Eri\u015fim:<\/strong><\/p>\n<pre><code>\napiVersion: \"cilium.io\/v2\"\nkind: CiliumNetworkPolicy\nmetadata:\n  name: allow-backend-api-egress\n  namespace: default\nspec:\n  endpointSelector:\n    matchLabels:\n      app: backend-api\n  egress:\n  - toEndpoints:\n    - matchLabels:\n        app: payment-service\n    ports:\n    - port: \"8081\" # Payment-Service'in dinledi\u011fi port\n      protocol: TCP\n  - toEndpoints:\n    - matchLabels:\n        app: database\n    ports:\n    - port: \"5432\" # PostgreSQL varsay\u0131m\u0131\n      protocol: TCP\n<\/code><\/pre>\n<p>Bu politika, <code>backend-api<\/code>&#8216;nin <code>payment-service<\/code>&#8216;e 8081 portundan ve <code>database<\/code>&#8216;e 5432 portundan eri\u015fmesine izin verir.<\/p>\n<h4>Ad\u0131m 3: Harici \u00d6deme A\u011f Ge\u00e7idine Eri\u015fim Kontrol\u00fc<\/h4>\n<p><code>payment-service<\/code>&#8216;in yaln\u0131zca belirli bir harici \u00f6deme a\u011f ge\u00e7idine eri\u015fmesine izin verelim:<\/p>\n<pre><code>\napiVersion: \"cilium.io\/v2\"\nkind: CiliumNetworkPolicy\nmetadata:\n  name: allow-payment-service-to-gateway\n  namespace: default\nspec:\n  endpointSelector:\n    matchLabels:\n      app: payment-service\n  egress:\n  - toFQDNs:\n    - matchName: \"api.paymentgateway.com\"\n    ports:\n    - port: \"443\"\n      protocol: TCP\n<\/code><\/pre>\n<p>Bu politika, <code>payment-service<\/code> pod&#8217;lar\u0131n\u0131n yaln\u0131zca <code>api.paymentgateway.com<\/code> alan ad\u0131na 443 portu (HTTPS) \u00fczerinden giden trafi\u011fe izin verir. Di\u011fer t\u00fcm d\u0131\u015f ba\u011flant\u0131lar engellenir.<\/p>\n<h4>Ad\u0131m 4: Veritaban\u0131 \u0130zolasyonu<\/h4>\n<p><code>database<\/code> servisi i\u00e7in gelen trafi\u011fi sadece <code>backend-api<\/code>&#8216;den gelecek \u015fekilde k\u0131s\u0131tlad\u0131k (yukar\u0131daki <code>allow-backend-api-egress<\/code> politikas\u0131n\u0131n bir par\u00e7as\u0131 olarak). Ayr\u0131ca, <code>database<\/code> pod&#8217;unun d\u0131\u015far\u0131ya herhangi bir ba\u011flant\u0131 kurmas\u0131n\u0131 engellemek i\u00e7in ayr\u0131 bir egress politikas\u0131 tan\u0131mlayabiliriz (e\u011fer genel deny-all-egress politikas\u0131 yoksa veya daha spesifik bir kural isteniyorsa):<\/p>\n<pre><code>\napiVersion: \"cilium.io\/v2\"\nkind: CiliumNetworkPolicy\nmetadata:\n  name: deny-database-egress\n  namespace: default\nspec:\n  endpointSelector:\n    matchLabels:\n      app: database\n  egress:\n  - toEndpoints:\n    - matchLabels:\n        k8s:io.kubernetes.pod.namespace: kube-system # Kube-DNS'e eri\u015fim i\u00e7in\n        k8s:k8s-app: kube-dns\n    ports:\n    - port: \"53\"\n      protocol: UDP\n    - port: \"53\"\n      protocol: TCP\n  # Di\u011fer t\u00fcm giden trafik engellenir, sadece DNS'e izin verilir\n<\/code><\/pre>\n<p>Bu kapsaml\u0131 politika seti, e-ticaret uygulamam\u0131zdaki mikroservisler aras\u0131nda s\u0131k\u0131 bir g\u00fcvenlik duvar\u0131 olu\u015fturur. Her servisin sadece ihtiya\u00e7 duydu\u011fu kaynaklarla ileti\u015fim kurmas\u0131n\u0131 sa\u011flayarak, potansiyel g\u00fcvenlik ihlallerinin etkisini minimize eder ve hassas verilerin korunmas\u0131na yard\u0131mc\u0131 olur. Cilium&#8217;un L7 ve FQDN tabanl\u0131 politikalar\u0131 sayesinde, bu izolasyon \u00e7ok daha gran\u00fcler ve etkili bir \u015fekilde ger\u00e7ekle\u015ftirilebilir.<\/p>\n<h2>\u0130leri D\u00fczey Cilium \u00d6zellikleri: Hubble ve A\u011f G\u00f6zlemi<\/h2>\n<p>Cilium&#8217;un g\u00fcc\u00fc sadece geli\u015fmi\u015f a\u011f politikalar\u0131 yazmakla s\u0131n\u0131rl\u0131 de\u011fildir; ayn\u0131 zamanda bu politikalar\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve a\u011f trafi\u011finin k\u00fcme i\u00e7inde nas\u0131l akt\u0131\u011f\u0131n\u0131 anlamak i\u00e7in g\u00fc\u00e7l\u00fc g\u00f6zlemlenebilirlik ara\u00e7lar\u0131 da sunar. Bu ara\u00e7lar\u0131n ba\u015f\u0131nda Hubble gelir. Hubble, Cilium&#8217;un eBPF tabanl\u0131 veri yolundan elde etti\u011fi a\u011f ak\u0131\u015f\u0131 verilerini toplayan, depolayan ve g\u00f6rselle\u015ftiren bir g\u00f6zlemlenebilirlik platformudur. A\u011f\u0131n\u0131zdaki her t\u00fcrl\u00fc ileti\u015fimi ger\u00e7ek zamanl\u0131 olarak izlemenizi, g\u00fcvenlik olaylar\u0131n\u0131 tespit etmenizi ve sorunlar\u0131 gidermenizi sa\u011flar.<\/p>\n<h3>Hubble Nedir ve Neden Kullanmal\u0131y\u0131z?<\/h3>\n<p>Hubble, eBPF&#8217;in sa\u011flad\u0131\u011f\u0131 \u00e7ekirdek d\u00fczeyindeki a\u011f olaylar\u0131n\u0131 yakalayarak, pod&#8217;lar aras\u0131, pod&#8217;lardan d\u0131\u015f d\u00fcnyaya ve d\u0131\u015f d\u00fcnyadan pod&#8217;lara olan t\u00fcm a\u011f trafi\u011fini kaydeder. Bu veriler, hangi pod&#8217;un kiminle, hangi protokolle ve hangi porttan konu\u015ftu\u011funu g\u00f6sterir. Hubble&#8217;\u0131n sundu\u011fu temel yetenekler \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Ger\u00e7ek Zamanl\u0131 A\u011f Ak\u0131\u015f\u0131 \u0130zleme:<\/strong> A\u011f\u0131n\u0131zdaki her paketin yolculu\u011funu, hangi politikan\u0131n izin verdi\u011fini veya engelledi\u011fini anl\u0131k olarak g\u00f6rebilirsiniz.<\/li>\n<li><strong>G\u00f6rselle\u015ftirme:<\/strong> Hubble UI, a\u011f trafi\u011fini grafiksel olarak g\u00f6sterir. Bu, karma\u015f\u0131k mikroservis mimarilerinde ba\u011f\u0131ml\u0131l\u0131klar\u0131 ve ileti\u015fim yollar\u0131n\u0131 anlamay\u0131 kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><strong>Politika Geli\u015ftirme ve Do\u011frulama:<\/strong> Yeni bir politika uygulad\u0131\u011f\u0131n\u0131zda, Hubble arac\u0131l\u0131\u011f\u0131yla bu politikan\u0131n bekledi\u011finiz gibi \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131, hangi trafi\u011fi etkiledi\u011fini veya yanl\u0131\u015fl\u0131kla engelledi\u011fini h\u0131zl\u0131ca do\u011frulayabilirsiniz.<\/li>\n<li><strong>Sorun Giderme:<\/strong> Bir uygulaman\u0131n neden di\u011ferine eri\u015femedi\u011fini veya bir d\u0131\u015f hizmetle neden ileti\u015fim kuramad\u0131\u011f\u0131n\u0131 anlamak i\u00e7in Hubble, a\u011f sorunlar\u0131n\u0131 te\u015fhis etmede paha bi\u00e7ilmez bilgiler sunar.<\/li>\n<li><strong>G\u00fcvenlik Olay\u0131 Tespiti:<\/strong> Yetkisiz eri\u015fim denemeleri, \u015f\u00fcpheli a\u011f kal\u0131plar\u0131 veya politika ihlalleri gibi g\u00fcvenlik olaylar\u0131n\u0131 an\u0131nda tespit etmenizi sa\u011flar.<\/li>\n<\/ul>\n<h3>Hubble Kurulumu ve Kullan\u0131m\u0131<\/h3>\n<p>Cilium&#8217;u DOKS \u00fczerinde kurarken Hubble&#8217;\u0131 da etkinle\u015ftirebilirsiniz. Genellikle, Cilium CLI ile Hubble&#8217;\u0131 kurmak en kolay yoldur:<\/p>\n<pre><code>\ncilium hubble enable\n<\/code><\/pre>\n<p>Bu komut, Hubble Relay ve Hubble UI&#8217;yi k\u00fcmenize da\u011f\u0131t\u0131r. Kurulum tamamland\u0131ktan sonra, Hubble UI&#8217;ye eri\u015fmek i\u00e7in bir port iletme (port-forward) i\u015flemi yapman\u0131z gerekebilir:<\/p>\n<pre><code>\ncilium hubble ui\n<\/code><\/pre>\n<p>Bu komut, yerel taray\u0131c\u0131n\u0131zda Hubble UI&#8217;yi a\u00e7acak ve k\u00fcmenizdeki a\u011f trafi\u011fini g\u00f6rselle\u015ftirmenizi sa\u011flayacakt\u0131r. Hubble CLI ile de do\u011frudan komut sat\u0131r\u0131ndan a\u011f ak\u0131\u015flar\u0131n\u0131 sorgulayabilirsiniz:<\/p>\n<pre><code>\n# T\u00fcm a\u011f ak\u0131\u015flar\u0131n\u0131 izle\nhubble observe\n\n# Belirli bir namespace'deki ak\u0131\u015flar\u0131 izle\nhubble observe -n default\n\n# Belirli bir pod'dan giden ak\u0131\u015flar\u0131 izle\nhubble observe --follow --pod frontend\n\n# Engellenen ak\u0131\u015flar\u0131 g\u00f6ster\nhubble observe --type drop\n<\/code><\/pre>\n<p>Hubble, \u00f6zellikle karma\u015f\u0131k politikalar uygularken veya bir g\u00fcvenlik ihlali durumunda neyin yanl\u0131\u015f gitti\u011fini anlamak istedi\u011finizde size b\u00fcy\u00fck avantaj sa\u011flar. A\u011f\u0131n\u0131zdaki &#8220;g\u00f6r\u00fcn\u00fcrl\u00fck&#8221; seviyesini art\u0131rarak, proaktif g\u00fcvenlik ve daha h\u0131zl\u0131 sorun giderme yetenekleri kazan\u0131rs\u0131n\u0131z.<\/p>\n<h3>Cilium&#8217;un Di\u011fer \u0130leri D\u00fczey \u00d6zellikleri<\/h3>\n<ul>\n<li><strong>Egress Gateway:<\/strong> Belirli pod&#8217;lardan gelen t\u00fcm d\u0131\u015f trafi\u011fi belirli bir d\u00fc\u011f\u00fcm (node) veya IP adresi \u00fczerinden y\u00f6nlendirmenizi sa\u011flar. Bu, d\u0131\u015far\u0131ya giden trafi\u011fi tek bir noktadan denetlemek ve sabit bir \u00e7\u0131k\u0131\u015f IP adresi sa\u011flamak istedi\u011finiz senaryolarda kullan\u0131\u015fl\u0131d\u0131r.<\/li>\n<li><strong>Bandwidth Management:<\/strong> eBPF&#8217;in trafi\u011fi \u00e7ekirdek d\u00fczeyinde y\u00f6netme yetene\u011fini kullanarak, pod&#8217;lara veya hizmetlere bant geni\u015fli\u011fi limitleri uygulayabilirsiniz. Bu, kaynak izolasyonu ve hizmet kalitesi (QoS) i\u00e7in \u00f6nemlidir.<\/li>\n<li><strong>Transparent Encryption:<\/strong> IPsec veya WireGuard kullanarak pod&#8217;lar aras\u0131 trafi\u011fi \u015fifrelemenizi sa\u011flar. Bu, hassas verilerin a\u011f \u00fczerinde g\u00fcvenli bir \u015fekilde iletilmesini garanti eder.<\/li>\n<li><strong>Service Mesh Entegrasyonu:<\/strong> Istio gibi servis mesh&#8217;lerle derin entegrasyonlar sunar. Cilium, servis mesh&#8217;in L7 politikalar\u0131n\u0131 eBPF ile daha verimli bir \u015fekilde uygulayabilir, bu da performans art\u0131\u015f\u0131 ve daha tutarl\u0131 bir g\u00fcvenlik duru\u015fu sa\u011flar.<\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey \u00f6zellikler, Cilium&#8217;u DOKS gibi modern Kubernetes platformlar\u0131nda sadece bir CNI olmaktan \u00e7\u0131kar\u0131p, kapsaml\u0131 bir a\u011f ve g\u00fcvenlik \u00e7\u00f6z\u00fcm\u00fcne d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. \u00d6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k altyap\u0131larda, bu yetenekler operasyonel y\u00fck\u00fc azalt\u0131rken g\u00fcvenlik ve g\u00f6zlemlenebilirlik seviyesini art\u0131r\u0131r.<\/p>\n<h2>Sonu\u00e7: G\u00fcvenli ve \u00d6l\u00e7eklenebilir A\u011f Y\u00f6netimi \u0130\u00e7in Cilium<\/h2>\n<p>DigitalOcean Kubernetes (DOKS) ortam\u0131nda mikroservis tabanl\u0131 uygulamalar\u0131n g\u00fcvenli\u011fini sa\u011flamak, basit IP ve port bazl\u0131 a\u011f politikalar\u0131n\u0131n \u00f6tesinde, daha gran\u00fcler ve esnek \u00e7\u00f6z\u00fcmler gerektirir. Bu makalede ele ald\u0131\u011f\u0131m\u0131z gibi, Cilium, eBPF teknolojisinin g\u00fcc\u00fcn\u00fc kullanarak bu ihtiyac\u0131 fazlas\u0131yla kar\u015f\u0131layan, ileri d\u00fczey bir Container Network Interface (CNI) \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Cilium&#8217;un sundu\u011fu uygulama katman\u0131 (L7) politikalar\u0131, kimlik tabanl\u0131 g\u00fcvenlik, DNS tabanl\u0131 d\u0131\u015f eri\u015fim kontrol\u00fc ve entegre g\u00f6zlemlenebilirlik (Hubble) gibi \u00f6zellikler, geleneksel Kubernetes a\u011f politikalar\u0131n\u0131n s\u0131n\u0131rlamalar\u0131n\u0131 a\u015farak, modern bulut yerel uygulamalar i\u00e7in sa\u011flam bir g\u00fcvenlik katman\u0131 olu\u015fturur.<\/p>\n<p>DOKS \u00fczerinde Cilium&#8217;u etkinle\u015ftirerek, mikroservisleriniz aras\u0131ndaki ileti\u015fimi en ince ayr\u0131nt\u0131s\u0131na kadar kontrol edebilir, &#8220;en az ayr\u0131cal\u0131k&#8221; prensibini a\u011f d\u00fczeyinde uygulayabilir ve potansiyel g\u00fcvenlik ihlallerinin etki alan\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde s\u0131n\u0131rlayabilirsiniz. Ger\u00e7ek d\u00fcnya senaryolar\u0131nda g\u00f6sterdi\u011fimiz gibi, bir e-ticaret uygulamas\u0131n\u0131n farkl\u0131 servisleri aras\u0131nda s\u0131k\u0131 izolasyon sa\u011flamak ve harici API&#8217;lere kontroll\u00fc eri\u015fim sa\u011flamak, Cilium ile kolayca ve etkin bir \u015fekilde y\u00f6netilebilir. Ayr\u0131ca, Hubble&#8217;\u0131n sa\u011flad\u0131\u011f\u0131 derinlemesine g\u00f6r\u00fcn\u00fcrl\u00fck sayesinde, a\u011f trafi\u011fini izleyebilir, g\u00fcvenlik olaylar\u0131n\u0131 tespit edebilir ve sorunlar\u0131 h\u0131zla giderebilirsiniz. Bu, sadece g\u00fcvenli\u011fi art\u0131rmakla kalmaz, ayn\u0131 zamanda operasyonel verimlili\u011fi de y\u00fckseltir.<\/p>\n<p>\u00d6zetle, DOKS \u00fczerinde Cilium kullanmak, Kubernetes a\u011f g\u00fcvenli\u011finizi gelece\u011fe haz\u0131rlaman\u0131n ve uygulamalar\u0131n\u0131z\u0131n hem performansl\u0131 hem de g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flaman\u0131n anahtar\u0131d\u0131r. Mikroservislerinizin karma\u015f\u0131kl\u0131\u011f\u0131 artt\u0131k\u00e7a ve g\u00fcvenlik tehditleri geli\u015ftik\u00e7e, Cilium gibi ileri d\u00fczey bir \u00e7\u00f6z\u00fcm, altyap\u0131n\u0131z\u0131n direncini ve uyumlulu\u011funu s\u00fcrd\u00fcrmek i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline gelecektir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ol>\n<li>\n<h4>Cilium&#8217;u mevcut bir DOKS k\u00fcmesinde etkinle\u015ftirebilir miyim?<\/h4>\n<p>Evet, teknik olarak m\u00fcmk\u00fcnd\u00fcr ancak dikkatli planlama ve potansiyel kesinti riskleri i\u00e7erir. Mevcut CNI&#8217;nizin kald\u0131r\u0131lmas\u0131 ve Cilium&#8217;un kurulmas\u0131 genellikle t\u00fcm pod&#8217;lar\u0131n yeniden ba\u015flat\u0131lmas\u0131n\u0131 gerektirir. \u00dcretim ortamlar\u0131nda bu i\u015flem yerine yeni bir Cilium \u00f6zellikli k\u00fcme olu\u015fturup uygulamalar\u0131 ta\u015f\u0131mak daha g\u00fcvenli ve \u00f6nerilen bir yakla\u015f\u0131md\u0131r.<\/p>\n<\/li>\n<li>\n<h4>Cilium ile standart Kubernetes Network Policy&#8217;leri birlikte kullanabilir miyim?<\/h4>\n<p>Evet, Cilium hem kendi <code>CiliumNetworkPolicy<\/code> (CNP) ve <code>CiliumClusterwideNetworkPolicy<\/code> (CCNP) kaynaklar\u0131n\u0131 hem de standart Kubernetes <code>NetworkPolicy<\/code> kaynaklar\u0131n\u0131 destekler ve uygular. Bu, ge\u00e7i\u015f s\u00fcre\u00e7lerinde veya farkl\u0131 ekiplerin farkl\u0131 politika t\u00fcrlerini kullanmas\u0131 durumunda esneklik sa\u011flar.<\/p>\n<\/li>\n<li>\n<h4>Cilium, eBPF kullanman\u0131n performans avantajlar\u0131 nelerdir?<\/h4>\n<p>eBPF, a\u011f paketlerini Linux \u00e7ekirde\u011fi d\u00fczeyinde, kullan\u0131c\u0131 alan\u0131na ta\u015f\u0131madan i\u015fler. Bu, geleneksel iptables tabanl\u0131 \u00e7\u00f6z\u00fcmlere k\u0131yasla \u00f6nemli \u00f6l\u00e7\u00fcde daha d\u00fc\u015f\u00fck gecikme ve daha y\u00fcksek verim sa\u011flar. Ayr\u0131ca, eBPF programlar\u0131 dinamik olarak y\u00fcklenebilir ve \u00e7al\u0131\u015ft\u0131r\u0131labilir, bu da Cilium&#8217;a ola\u011fan\u00fcst\u00fc esneklik ve programlanabilirlik kazand\u0131r\u0131r.<\/p>\n<\/li>\n<li>\n<h4>Hubble nedir ve neden \u00f6nemlidir?<\/h4>\n<p>Hubble, Cilium&#8217;un entegre g\u00f6zlemlenebilirlik platformudur. eBPF arac\u0131l\u0131\u011f\u0131yla yakalanan a\u011f ak\u0131\u015f\u0131 verilerini g\u00f6rselle\u015ftirmenizi, izlemenizi ve analiz etmenizi sa\u011flar. Hangi pod&#8217;lar\u0131n kiminle konu\u015ftu\u011funu, hangi politikalar\u0131n uyguland\u0131\u011f\u0131n\u0131 ve hangi trafi\u011fin engellendi\u011fini ger\u00e7ek zamanl\u0131 olarak g\u00f6rmenizi sa\u011flayarak, a\u011f sorunlar\u0131n\u0131 gidermede ve g\u00fcvenlik olaylar\u0131n\u0131 tespit etmede kritik bir rol oynar.<\/p>\n<\/li>\n<li>\n<h4>Cilium, Service Mesh (\u00f6rne\u011fin Istio) ile birlikte kullan\u0131labilir mi?<\/h4>\n<p>Kesinlikle. Cilium, Istio gibi servis mesh \u00e7\u00f6z\u00fcmleriyle uyumlu \u00e7al\u0131\u015f\u0131r ve hatta onlar\u0131n a\u011f katman\u0131ndaki yeteneklerini g\u00fc\u00e7lendirebilir. Cilium, servis mesh&#8217;in L7 politikalar\u0131n\u0131 eBPF ile daha verimli bir \u015fekilde uygulayabilir, bu da daha iyi performans ve daha tutarl\u0131 bir g\u00fcvenlik duru\u015fu sa\u011flar. Cilium, servis mesh&#8217;in veri d\u00fczlemi olarak da i\u015flev g\u00f6rebilir.<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"DOKS&#8217;ta Cilium ile Geli\u015fmi\u015f A\u011f Politikalar\u0131: G\u00fcvenli\u011fi Art\u0131rma Bulut tabanl\u0131 Kubernetes k\u00fcmelerinde, \u00f6zellikle DigitalOcean Kubernetes (DOKS) gibi y\u00f6netilen&hellip;","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":[1],"tags":[],"class_list":{"0":"post-40217","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?<\/title>\n<meta name=\"description\" content=\"Bulut tabanl\u0131 Kubernetes k\u00fcmelerinde, \u00f6zellikle DigitalOcean Kubernetes (DOKS) gibi y\u00f6netilen servislerde, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak kritik \u00f6neme sahiptir. Geleneksel a\u011f politikalar\u0131 genellikle yetersiz kal\u0131rken, Cilium&#039;un sundu\u011fu geli\u015fmi\u015f yetenekler, mikroservisler aras\u0131 ileti\u015fimi detayl\u0131 bir \u015fekilde kontrol etmenizi ve a\u011f g\u00fcvenli\u011finizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131z\u0131 sa\u011flar. Bu makale, DOKS ortam\u0131nda Cilium ile nas\u0131l geli\u015fmi\u015f a\u011f politikalar\u0131 olu\u015fturaca\u011f\u0131n\u0131z\u0131, uygulayaca\u011f\u0131n\u0131z\u0131 ve bu sayede altyap\u0131n\u0131z\u0131n direncini art\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.\" \/>\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\/doks-ve-ag-guvenligi-neden-onemli\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?\" \/>\n<meta property=\"og:description\" content=\"Bulut tabanl\u0131 Kubernetes k\u00fcmelerinde, \u00f6zellikle DigitalOcean Kubernetes (DOKS) gibi y\u00f6netilen servislerde, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak kritik \u00f6neme sahiptir. Geleneksel a\u011f politikalar\u0131 genellikle yetersiz kal\u0131rken, Cilium&#039;un sundu\u011fu geli\u015fmi\u015f yetenekler, mikroservisler aras\u0131 ileti\u015fimi detayl\u0131 bir \u015fekilde kontrol etmenizi ve a\u011f g\u00fcvenli\u011finizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131z\u0131 sa\u011flar. Bu makale, DOKS ortam\u0131nda Cilium ile nas\u0131l geli\u015fmi\u015f a\u011f politikalar\u0131 olu\u015fturaca\u011f\u0131n\u0131z\u0131, uygulayaca\u011f\u0131n\u0131z\u0131 ve bu sayede altyap\u0131n\u0131z\u0131n direncini art\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-25T09:22:23+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=\"25 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?\",\"datePublished\":\"2026-02-25T09:22:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/\"},\"wordCount\":4500,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/\",\"name\":\"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-25T09:22:23+00:00\",\"description\":\"Bulut tabanl\u0131 Kubernetes k\u00fcmelerinde, \u00f6zellikle DigitalOcean Kubernetes (DOKS) gibi y\u00f6netilen servislerde, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak kritik \u00f6neme sahiptir. Geleneksel a\u011f politikalar\u0131 genellikle yetersiz kal\u0131rken, Cilium'un sundu\u011fu geli\u015fmi\u015f yetenekler, mikroservisler aras\u0131 ileti\u015fimi detayl\u0131 bir \u015fekilde kontrol etmenizi ve a\u011f g\u00fcvenli\u011finizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131z\u0131 sa\u011flar. Bu makale, DOKS ortam\u0131nda Cilium ile nas\u0131l geli\u015fmi\u015f a\u011f politikalar\u0131 olu\u015fturaca\u011f\u0131n\u0131z\u0131, uygulayaca\u011f\u0131n\u0131z\u0131 ve bu sayede altyap\u0131n\u0131z\u0131n direncini art\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?\"}]},{\"@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":"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?","description":"Bulut tabanl\u0131 Kubernetes k\u00fcmelerinde, \u00f6zellikle DigitalOcean Kubernetes (DOKS) gibi y\u00f6netilen servislerde, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak kritik \u00f6neme sahiptir. Geleneksel a\u011f politikalar\u0131 genellikle yetersiz kal\u0131rken, Cilium'un sundu\u011fu geli\u015fmi\u015f yetenekler, mikroservisler aras\u0131 ileti\u015fimi detayl\u0131 bir \u015fekilde kontrol etmenizi ve a\u011f g\u00fcvenli\u011finizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131z\u0131 sa\u011flar. Bu makale, DOKS ortam\u0131nda Cilium ile nas\u0131l geli\u015fmi\u015f a\u011f politikalar\u0131 olu\u015fturaca\u011f\u0131n\u0131z\u0131, uygulayaca\u011f\u0131n\u0131z\u0131 ve bu sayede altyap\u0131n\u0131z\u0131n direncini art\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.","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\/doks-ve-ag-guvenligi-neden-onemli\/","og_locale":"tr_TR","og_type":"article","og_title":"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?","og_description":"Bulut tabanl\u0131 Kubernetes k\u00fcmelerinde, \u00f6zellikle DigitalOcean Kubernetes (DOKS) gibi y\u00f6netilen servislerde, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak kritik \u00f6neme sahiptir. Geleneksel a\u011f politikalar\u0131 genellikle yetersiz kal\u0131rken, Cilium'un sundu\u011fu geli\u015fmi\u015f yetenekler, mikroservisler aras\u0131 ileti\u015fimi detayl\u0131 bir \u015fekilde kontrol etmenizi ve a\u011f g\u00fcvenli\u011finizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131z\u0131 sa\u011flar. Bu makale, DOKS ortam\u0131nda Cilium ile nas\u0131l geli\u015fmi\u015f a\u011f politikalar\u0131 olu\u015fturaca\u011f\u0131n\u0131z\u0131, uygulayaca\u011f\u0131n\u0131z\u0131 ve bu sayede altyap\u0131n\u0131z\u0131n direncini art\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-25T09:22:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"25 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?","datePublished":"2026-02-25T09:22:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/"},"wordCount":4500,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/","url":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/","name":"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-25T09:22:23+00:00","description":"Bulut tabanl\u0131 Kubernetes k\u00fcmelerinde, \u00f6zellikle DigitalOcean Kubernetes (DOKS) gibi y\u00f6netilen servislerde, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak kritik \u00f6neme sahiptir. Geleneksel a\u011f politikalar\u0131 genellikle yetersiz kal\u0131rken, Cilium'un sundu\u011fu geli\u015fmi\u015f yetenekler, mikroservisler aras\u0131 ileti\u015fimi detayl\u0131 bir \u015fekilde kontrol etmenizi ve a\u011f g\u00fcvenli\u011finizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131z\u0131 sa\u011flar. Bu makale, DOKS ortam\u0131nda Cilium ile nas\u0131l geli\u015fmi\u015f a\u011f politikalar\u0131 olu\u015fturaca\u011f\u0131n\u0131z\u0131, uygulayaca\u011f\u0131n\u0131z\u0131 ve bu sayede altyap\u0131n\u0131z\u0131n direncini art\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/doks-ve-ag-guvenligi-neden-onemli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"DOKS ve A\u011f G\u00fcvenli\u011fi Neden \u00d6nemli?"}]},{"@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\/40217","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=40217"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40217\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=40217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=40217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=40217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}