{"id":41658,"date":"2026-05-08T21:03:40","date_gmt":"2026-05-08T18:03:40","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/"},"modified":"2026-05-08T21:03:40","modified_gmt":"2026-05-08T18:03:40","slug":"kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/","title":{"rendered":"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi<\/h2>\n<p>Kubernetes, modern uygulama da\u011f\u0131t\u0131m ve y\u00f6netiminin vazge\u00e7ilmez bir arac\u0131 haline gelirken, bu g\u00fc\u00e7l\u00fc platformun g\u00fcvenli\u011fini sa\u011flamak da en az kullan\u0131m\u0131 kadar kritik bir \u00f6neme sahiptir. \u00d6zellikle \u00e7ok kullan\u0131c\u0131l\u0131 veya \u00e7ok tak\u0131ml\u0131 ortamlarda, k\u00fcme kaynaklar\u0131na kimin ne kadar eri\u015fimi oldu\u011funu kontrol etmek, olas\u0131 g\u00fcvenlik ihlallerini ve yanl\u0131\u015f yap\u0131land\u0131rmalar\u0131 \u00f6nlemek i\u00e7in hayati bir gerekliliktir. \u0130\u015fte tam da bu noktada, Kubernetes RBAC (Role-Based Access Control &#8211; Rol Tabanl\u0131 Eri\u015fim Kontrol\u00fc) devreye girerek, k\u00fcmenizdeki yetkilendirme mekanizmas\u0131n\u0131 sa\u011flam bir zemine oturtur ve &#8220;kimin ne yapabilece\u011fini&#8221; net bir \u015fekilde tan\u0131mlaman\u0131z\u0131 sa\u011flar. Bu makale, RBAC&#8217;nin temel prensiplerinden ba\u015flayarak, pratik uygulamalar\u0131na ve ileri d\u00fczey kullan\u0131m senaryolar\u0131na kadar geni\u015f bir perspektif sunacak ve k\u00fcmenizin g\u00fcvenli\u011fini sa\u011flamak i\u00e7in size kapsaml\u0131 bir rehber olacakt\u0131r.<\/p>\n<h3>Kubernetes Ortamlar\u0131nda G\u00fcvenlik Neden Hayati Bir Konudur?<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7leri ve operasyonlar\u0131 giderek karma\u015f\u0131kla\u015f\u0131yor. Mikroservis mimarileri, bulut yerel uygulamalar ve s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) yakla\u015f\u0131mlar\u0131, Kubernetes gibi konteyner orkestrasyon platformlar\u0131n\u0131 merkeze al\u0131yor. Ancak, bu g\u00fc\u00e7 ve esneklik beraberinde ciddi g\u00fcvenlik risklerini de getiriyor. Bir Kubernetes k\u00fcmesi, y\u00fczlerce hatta binlerce konteyner, depolama birimi, a\u011f kural\u0131 ve yap\u0131land\u0131rma bilgisini bar\u0131nd\u0131rabilir. Bu kadar geni\u015f bir ekosistemde, yetkilendirme (authorization) mekanizmalar\u0131n\u0131n zay\u0131f olmas\u0131 veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lmas\u0131, ciddi sonu\u00e7lara yol a\u00e7abilir.<\/p>\n<p>D\u00fc\u015f\u00fcn\u00fcn ki, bir geli\u015ftirici ekibinin yanl\u0131\u015fl\u0131kla \u00fcretim ortam\u0131ndaki kritik bir veritaban\u0131 pod&#8217;unu silme yetkisi var ya da bir d\u0131\u015f kaynakl\u0131 denetim arac\u0131na gere\u011finden fazla eri\u015fim izni verilmi\u015f. Bu t\u00fcr senaryolar, veri kayb\u0131na, hizmet kesintilerine, fikri m\u00fclkiyet h\u0131rs\u0131zl\u0131\u011f\u0131na veya mevzuat uyumlulu\u011fu ihlallerine neden olabilir. Geli\u015ftiriciler, operasyon ekipleri, g\u00fcvenlik analistleri ve hatta otomatikle\u015ftirilmi\u015f CI\/CD boru hatlar\u0131 gibi farkl\u0131 akt\u00f6rlerin, k\u00fcme i\u00e7indeki farkl\u0131 kaynaklara farkl\u0131 seviyelerde eri\u015fim ihtiyac\u0131 vard\u0131r. Herkesin her \u015feye eri\u015febildi\u011fi bir ortam, &#8220;g\u00fcvenlik duvar\u0131 olmayan bir kale&#8221; gibidir. Bu nedenle, Kubernetes&#8217;te g\u00fc\u00e7l\u00fc bir yetki y\u00f6netimi stratejisi uygulamak, sadece bir &#8220;en iyi uygulama&#8221; de\u011fil, ayn\u0131 zamanda i\u015f s\u00fcreklili\u011fi ve veri g\u00fcvenli\u011fi i\u00e7in mutlak bir zorunluluktur. RBAC, bu karma\u015f\u0131k yetki matrisini y\u00f6netmek i\u00e7in tasarlanm\u0131\u015f anahtar mekanizmad\u0131r ve k\u00fcmenizdeki her eylemin, tan\u0131mlanm\u0131\u015f roller ve izinler \u00e7er\u00e7evesinde ger\u00e7ekle\u015fmesini sa\u011flar. Bu sayede, &#8220;en az yetki prensibi&#8221; (least privilege principle) kolayca uygulanabilir ve potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7ilebilir.<\/p>\n<p>Ayr\u0131ca, b\u00fcy\u00fck \u00f6l\u00e7ekli organizasyonlarda, farkl\u0131 departmanlar\u0131n veya projelerin kendi Kubernetes namespace&#8217;leri (isim alanlar\u0131) i\u00e7inde izole \u00e7al\u0131\u015fmas\u0131 yayg\u0131n bir durumdur. Her ekibin sadece kendi sorumluluk alan\u0131ndaki kaynaklara eri\u015febilmesi, hem operasyonel verimlili\u011fi art\u0131r\u0131r hem de g\u00fcvenlik risklerini s\u0131n\u0131rlar. RBAC, bu izolasyonu ve yetki da\u011f\u0131l\u0131m\u0131n\u0131 esnek bir \u015fekilde yap\u0131land\u0131rma imkan\u0131 sunar. \u00d6rne\u011fin, bir &#8220;backend geli\u015ftirici&#8221; rol\u00fc sadece kendi uygulamas\u0131n\u0131n pod&#8217;lar\u0131n\u0131 ve deployment&#8217;lar\u0131n\u0131 y\u00f6netebilirken, bir &#8220;devops m\u00fchendisi&#8221; rol\u00fc a\u011f politikalar\u0131 veya k\u00fcme genelindeki depolama s\u0131n\u0131flar\u0131 \u00fczerinde daha geni\u015f yetkilere sahip olabilir. Bu katmanl\u0131 ve detayl\u0131 yetkilendirme yap\u0131s\u0131, \u00f6zellikle denetlenebilirlik (auditability) a\u00e7\u0131s\u0131ndan da b\u00fcy\u00fck faydalar sa\u011flar. Herhangi bir olay an\u0131nda, kimin hangi yetkiyle hangi i\u015flemi ger\u00e7ekle\u015ftirdi\u011fini kolayca tespit etmek, sorun giderme ve g\u00fcvenlik analizi s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r. Bu nedenle, Kubernetes RBAC, modern bulut yerel altyap\u0131lar\u0131n\u0131n temel bir g\u00fcvenlik bile\u015feni olarak kabul edilmeli ve dikkatle yap\u0131land\u0131r\u0131lmal\u0131d\u0131r.<\/p>\n<h3>RBAC Nedir ve Neden Vazge\u00e7ilmezdir? Temel Kavramlara Giri\u015f<\/h3>\n<p>Kubernetes RBAC (Rol Tabanl\u0131 Eri\u015fim Kontrol\u00fc), bir Kubernetes k\u00fcmesi i\u00e7indeki kaynaklara kimlerin eri\u015febilece\u011fini ve hangi eylemleri ger\u00e7ekle\u015ftirebilece\u011fini belirleyen bir yetkilendirme mekanizmas\u0131d\u0131r. Basit\u00e7e ifade etmek gerekirse, RBAC, kullan\u0131c\u0131lar\u0131, gruplar\u0131 ve servis hesaplar\u0131n\u0131 (Service Accounts) belirli &#8220;roller&#8221; ile ili\u015fkilendirerek, bu rollere atanan izinler do\u011frultusunda k\u00fcme kaynaklar\u0131 \u00fczerinde i\u015flem yapmalar\u0131na olanak tan\u0131r. Bu sayede, g\u00fcvenlik politikalar\u0131n\u0131z\u0131 merkezi ve y\u00f6netilebilir bir \u015fekilde tan\u0131mlayabilir, &#8220;herkesin her \u015feye eri\u015fimi&#8221; senaryosundan ka\u00e7\u0131narak &#8220;en az yetki prensibi&#8221;ni uygulayabilirsiniz.<\/p>\n<h4>RBAC&#8217;nin Temel Bile\u015fenleri Nelerdir?<\/h4>\n<p>RBAC&#8217;nin \u00e7al\u0131\u015fma prensibini anlamak i\u00e7in d\u00f6rt ana bile\u015feni kavramak \u00f6nemlidir:<\/p>\n<ol>\n<li><strong>Role (Rol):<\/strong> Bir Role, belirli bir Kubernetes namespace (isim alan\u0131) i\u00e7inde tan\u0131mlanan izinler k\u00fcmesidir. \u00d6rne\u011fin, bir Role, &#8220;development&#8221; namespace&#8217;indeki t\u00fcm pod&#8217;lar\u0131 okuma (get, list, watch) yetkisine sahip olabilir. Role&#8217;ler, <code>rules<\/code> (kurallar) ad\u0131 verilen bir dizi ile tan\u0131mlan\u0131r ve bu kurallar, hangi API kaynaklar\u0131 (pods, deployments, services vb.) \u00fczerinde hangi fiillerin (get, list, create, update, delete vb.) yap\u0131labilece\u011fini belirtir. Role&#8217;ler, yaln\u0131zca tan\u0131mland\u0131klar\u0131 namespace i\u00e7inde ge\u00e7erlidir.<\/li>\n<div class=\"code-container\">\n<pre><code>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: Role\nmetadata:\n  namespace: dev-team-a\n  name: pod-okuyucu-rolu\nrules:\n- apiGroups: [\"\"] # \"\" core API grubunu temsil eder (pods, services vb.)\n  resources: [\"pods\", \"pods\/log\"]\n  verbs: [\"get\", \"list\", \"watch\"]\n<\/pre>\n<p><\/code>\n        <\/div>\n<li><strong>ClusterRole (K\u00fcme Rol\u00fc):<\/strong> ClusterRole, Role'e benzer ancak kapsam\u0131 t\u00fcm k\u00fcme genelidir. Yani, bir ClusterRole, belirli bir namespace ile s\u0131n\u0131rl\u0131 de\u011fildir. ClusterRole'lar, \u00fc\u00e7 ana senaryoda kullan\u0131l\u0131r:\n<ul>\n<li>K\u00fcme genelindeki kaynaklar i\u00e7in yetkiler tan\u0131mlamak (\u00f6rn: Node'lar, PersistentVolumes).<\/li>\n<li>T\u00fcm namespace'lerdeki belirli kaynaklar i\u00e7in yetkiler tan\u0131mlamak (\u00f6rn: T\u00fcm namespace'lerdeki Secret'lar\u0131 okuma).<\/li>\n<li>Namespace'e \u00f6zel kaynaklar i\u00e7in varsay\u0131lan Role'ler sa\u011flamak (\u00f6rn: <code>admin<\/code>, <code>edit<\/code>, <code>view<\/code> gibi \u00f6n tan\u0131ml\u0131 ClusterRole'lar).<\/li>\n<\/ul>\n<p>            ClusterRole'lar, genellikle k\u00fcme y\u00f6neticileri veya k\u00fcme genelinde i\u015flem yapmas\u0131 gereken otomasyon ara\u00e7lar\u0131 i\u00e7in kullan\u0131l\u0131r.<\/li>\n<div class=\"code-container\">\n<pre><code>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: ClusterRole\nmetadata:\n  name: deployment-yonetici-rolu\nrules:\n- apiGroups: [\"apps\"] # Deployment'lar \"apps\" API grubunda bulunur\n  resources: [\"deployments\", \"replicasets\"]\n  verbs: [\"get\", \"list\", \"watch\", \"create\", \"update\", \"patch\", \"delete\"]\n<\/pre>\n<p><\/code>\n        <\/div>\n<li><strong>RoleBinding (Rol Ba\u011flama):<\/strong> Bir RoleBinding, bir Role'\u00fc belirli bir namespace i\u00e7indeki bir kullan\u0131c\u0131ya, gruba veya ServiceAccount'a ba\u011flar. Bu, Role'de tan\u0131mlanan izinlerin, ba\u011flanan \"subject\" (konu) taraf\u0131ndan kullan\u0131labilmesini sa\u011flar. \u00d6rne\u011fin, \"development\" namespace'indeki \"pod-okuyucu-rolu\" adl\u0131 Role'\u00fc, \"ali\" adl\u0131 kullan\u0131c\u0131ya ba\u011flayabilirsiniz. Bu durumda, \"ali\" sadece \"development\" namespace'indeki pod'lar\u0131 okuyabilir.<\/li>\n<div class=\"code-container\">\n<pre><code>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: RoleBinding\nmetadata:\n  name: ali-pod-okuyucu-baglama\n  namespace: dev-team-a\nsubjects:\n- kind: User # Kullan\u0131c\u0131\n  name: ali # Kullan\u0131c\u0131n\u0131n ad\u0131 (Kimlik do\u011frulama sisteminizden gelmeli)\n  apiGroup: rbac.authorization.k8s.io\nroleRef:\n  kind: Role # Ba\u011flanacak nesnenin t\u00fcr\u00fc\n  name: pod-okuyucu-rolu # Ba\u011flanacak Role'\u00fcn ad\u0131\n  apiGroup: rbac.authorization.k8s.io\n<\/pre>\n<p><\/code>\n        <\/div>\n<li><strong>ClusterRoleBinding (K\u00fcme Rol\u00fc Ba\u011flama):<\/strong> ClusterRoleBinding, bir ClusterRole'\u00fc k\u00fcme genelindeki bir kullan\u0131c\u0131ya, gruba veya ServiceAccount'a ba\u011flar. RoleBinding'den farkl\u0131 olarak, ClusterRoleBinding'in kapsam\u0131 t\u00fcm k\u00fcmedir ve belirli bir namespace ile s\u0131n\u0131rl\u0131 de\u011fildir. \u00d6rne\u011fin, \"deployment-yonetici-rolu\" adl\u0131 ClusterRole'\u00fc \"devops-ekibi\" adl\u0131 bir gruba ba\u011flayabilirsiniz. Bu durumda, \"devops-ekibi\"ndeki t\u00fcm kullan\u0131c\u0131lar t\u00fcm namespace'lerdeki deployment'lar\u0131 y\u00f6netebilir.<\/li>\n<div class=\"code-container\">\n<pre><code>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: ClusterRoleBinding\nmetadata:\n  name: devops-ekibi-deployment-yonetici-baglama\nsubjects:\n- kind: Group # Grup\n  name: devops-ekibi # Grubun ad\u0131 (Kimlik do\u011frulama sisteminizden gelmeli)\n  apiGroup: rbac.authorization.k8s.io\nroleRef:\n  kind: ClusterRole # Ba\u011flanacak nesnenin t\u00fcr\u00fc\n  name: deployment-yonetici-rolu # Ba\u011flanacak ClusterRole'\u00fcn ad\u0131\n  apiGroup: rbac.authorization.k8s.io\n<\/pre>\n<p><\/code>\n        <\/div>\n<\/ol>\n<p>Bu bile\u015fenler bir araya gelerek, Kubernetes k\u00fcmenizde son derece gran\u00fcler ve esnek bir yetki matrisi olu\u015fturman\u0131za olanak tan\u0131r. Kullan\u0131c\u0131lar\u0131n\u0131z\u0131 ve uygulamalar\u0131n\u0131z\u0131 sadece ihtiya\u00e7 duyduklar\u0131 kaynaklara, ihtiya\u00e7 duyduklar\u0131 fiillerle eri\u015fimini sa\u011flayarak, g\u00fcvenlik duru\u015funuzu \u00f6nemli \u00f6l\u00e7\u00fcde g\u00fc\u00e7lendirebilirsiniz. RBAC'nin do\u011fru bir \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131, \u00f6zellikle \u00e7ok kullan\u0131c\u0131l\u0131 ve b\u00fcy\u00fck \u00f6l\u00e7ekli Kubernetes ortamlar\u0131nda, g\u00fcvenlik denetimi ve uyumluluk gereksinimleri a\u00e7\u0131s\u0131ndan kritik bir rol oynar.<\/p>\n<h3>Uygulamal\u0131 RBAC: Rol ve Rol Ba\u011flamalar\u0131 Nas\u0131l Olu\u015fturulur?<\/h3>\n<p>Teorik bilgileri peki\u015ftirmek ad\u0131na, \u015fimdi ger\u00e7ek d\u00fcnya senaryolar\u0131 \u00fczerinden ad\u0131m ad\u0131m RBAC objelerini nas\u0131l olu\u015fturaca\u011f\u0131m\u0131z\u0131 ve uygulayaca\u011f\u0131m\u0131z\u0131 inceleyelim. Bu b\u00f6l\u00fcmde, hem namespace baz\u0131nda hem de k\u00fcme genelinde yetkilendirme \u00f6rnekleri g\u00f6rece\u011fiz. Unutmay\u0131n, bu \u00f6rnekler sadece ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r ve kendi g\u00fcvenlik ihtiya\u00e7lar\u0131n\u0131za g\u00f6re uyarlanmal\u0131d\u0131r.<\/p>\n<h4>Senaryo 1: Geli\u015ftiriciye Belirli Bir Namespace'te Pod Okuma Yetkisi Verme<\/h4>\n<p>Bir geli\u015ftirici ekibinizin oldu\u011funu ve bu ekibin sadece kendi <code>dev-proje-x<\/code> ad\u0131ndaki namespace'inde \u00e7al\u0131\u015fan uygulamalar\u0131n pod'lar\u0131n\u0131 izlemesi gerekti\u011fini varsayal\u0131m. Bu ekibin di\u011fer namespace'lere veya <code>dev-proje-x<\/code> i\u00e7indeki di\u011fer kaynaklara (\u00f6rne\u011fin, Secret'lar, ConfigMap'ler) eri\u015fmemesi gerekiyor. Bu senaryoyu RBAC ile \u015fu \u015fekilde y\u00f6netebiliriz:<\/p>\n<p><strong>Ad\u0131m 1: Namespace Olu\u015fturma (E\u011fer yoksa)<\/strong><\/p>\n<p>\u00d6ncelikle, yetkilendirme yapaca\u011f\u0131m\u0131z namespace'i olu\u015ftural\u0131m:<\/p>\n<div class=\"code-container\">\n<pre><code>\nkubectl create namespace dev-proje-x\n<\/pre>\n<p><\/code>\n    <\/div>\n<p><strong>Ad\u0131m 2: Role Tan\u0131mlama<\/strong><\/p>\n<p>\u015eimdi, <code>dev-proje-x<\/code> namespace'i i\u00e7inde pod'lar\u0131 okuma yetkisi verecek bir Role tan\u0131mlayal\u0131m. Bu Role, sadece <code>get<\/code>, <code>list<\/code> ve <code>watch<\/code> fiillerini <code>pods<\/code> ve <code>pods\/log<\/code> kaynaklar\u0131 \u00fczerinde uygulayabilecek.<\/p>\n<p>A\u015fa\u011f\u0131daki YAML dosyas\u0131n\u0131 <code>dev-pod-okuyucu-role.yaml<\/code> olarak kaydedin:<\/p>\n<div class=\"code-container\">\n<pre><code>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: Role\nmetadata:\n  namespace: dev-proje-x\n  name: dev-pod-okuyucu-role\nrules:\n- apiGroups: [\"\"] # Core API grubu i\u00e7in bo\u015f string kullan\u0131l\u0131r\n  resources: [\"pods\", \"pods\/log\"]\n  verbs: [\"get\", \"list\", \"watch\"]\n<\/pre>\n<p><\/code>\n    <\/div>\n<p>Bu Role'\u00fc k\u00fcmeye uygulay\u0131n:<\/p>\n<div class=\"code-container\">\n<pre><code>\nkubectl apply -f dev-pod-okuyucu-role.yaml\n<\/pre>\n<p><\/code>\n    <\/div>\n<p><strong>Ad\u0131m 3: RoleBinding Olu\u015fturma<\/strong><\/p>\n<p>\u015eimdi bu Role'\u00fc, <code>dev-proje-x<\/code> namespace'indeki <code>gelistirici-ali<\/code> adl\u0131 bir kullan\u0131c\u0131ya ba\u011flayal\u0131m. Kimlik do\u011frulama mekanizman\u0131z\u0131n (\u00f6rn: OIDC, sertifika) <code>gelistirici-ali<\/code> kullan\u0131c\u0131s\u0131n\u0131 tan\u0131d\u0131\u011f\u0131n\u0131 varsay\u0131yoruz.<\/p>\n<p>A\u015fa\u011f\u0131daki YAML dosyas\u0131n\u0131 <code>ali-dev-pod-okuyucu-rb.yaml<\/code> olarak kaydedin:<\/p>\n<div class=\"code-container\">\n<pre><code>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: RoleBinding\nmetadata:\n  name: ali-dev-pod-okuyucu-binding\n  namespace: dev-proje-x\nsubjects:\n- kind: User\n  name: gelistirici-ali # Kubernetes k\u00fcmesine eri\u015fim sa\u011flayan kullan\u0131c\u0131n\u0131n ad\u0131\n  apiGroup: rbac.authorization.k8s.io\nroleRef:\n  kind: Role\n  name: dev-pod-okuyucu-role\n  apiGroup: rbac.authorization.k8s.io\n<\/pre>\n<p><\/code>\n    <\/div>\n<p>Bu RoleBinding'i k\u00fcmeye uygulay\u0131n:<\/p>\n<div class=\"code-container\">\n<pre><code>\nkubectl apply -f ali-dev-pod-okuyucu-rb.yaml\n<\/pre>\n<p><\/code>\n    <\/div>\n<p>Art\u0131k <code>gelistirici-ali<\/code> kullan\u0131c\u0131s\u0131, sadece <code>dev-proje-x<\/code> namespace'inde pod'lar\u0131 listeleyebilir, g\u00f6r\u00fcnt\u00fcleyebilir ve loglar\u0131n\u0131 okuyabilir. Di\u011fer namespace'lere veya <code>dev-proje-x<\/code> i\u00e7indeki farkl\u0131 kaynaklara eri\u015fim denemeleri ba\u015far\u0131s\u0131z olacakt\u0131r.<\/p>\n<h4>Senaryo 2: Operasyon Ekibine T\u00fcm K\u00fcmede Deployment Y\u00f6netme Yetkisi Verme<\/h4>\n<p>Bir operasyon ekibinizin oldu\u011funu ve bu ekibin t\u00fcm k\u00fcme genelindeki t\u00fcm namespace'lerde deployment'lar\u0131 ve ilgili ReplicaSet'leri olu\u015fturma, g\u00fcncelleme, silme yetkisine sahip olmas\u0131 gerekti\u011fini varsayal\u0131m. Bu yetki, k\u00fcme genelinde bir sorumluluk gerektirdi\u011fi i\u00e7in ClusterRole ve ClusterRoleBinding kullanaca\u011f\u0131z.<\/p>\n<p><strong>Ad\u0131m 1: ClusterRole Tan\u0131mlama<\/strong><\/p>\n<p>T\u00fcm k\u00fcmedeki deployment'lar\u0131 y\u00f6netme yetkisi verecek bir ClusterRole tan\u0131mlayal\u0131m. Bu rol, <code>apps<\/code> API grubundaki <code>deployments<\/code> ve <code>replicasets<\/code> kaynaklar\u0131 \u00fczerinde tam kontrol (get, list, watch, create, update, patch, delete) yetkisi verecek.<\/p>\n<p>A\u015fa\u011f\u0131daki YAML dosyas\u0131n\u0131 <code>deployment-yonetici-clusterrole.yaml<\/code> olarak kaydedin:<\/p>\n<div class=\"code-container\">\n<pre><code>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: ClusterRole\nmetadata:\n  name: deployment-yonetici-clusterrole\nrules:\n- apiGroups: [\"apps\"] # Deployment'lar \"apps\" API grubunda yer al\u0131r\n  resources: [\"deployments\", \"replicasets\"]\n  verbs: [\"get\", \"list\", \"watch\", \"create\", \"update\", \"patch\", \"delete\"]\n<\/pre>\n<p><\/code>\n    <\/div>\n<p>Bu ClusterRole'\u00fc k\u00fcmeye uygulay\u0131n:<\/p>\n<div class=\"code-container\">\n<pre><code>\nkubectl apply -f deployment-yonetici-clusterrole.yaml\n<\/pre>\n<p><\/code>\n    <\/div>\n<p><strong>Ad\u0131m 2: ClusterRoleBinding Olu\u015fturma<\/strong><\/p>\n<p>\u015eimdi bu ClusterRole'\u00fc, <code>operasyon-ekibi<\/code> adl\u0131 bir gruba ba\u011flayal\u0131m. Bu grup, kimlik do\u011frulama sisteminiz taraf\u0131ndan tan\u0131nan bir grup olmal\u0131d\u0131r.<\/p>\n<p>A\u015fa\u011f\u0131daki YAML dosyas\u0131n\u0131 <code>op-ekibi-deployment-yonetici-crb.yaml<\/code> olarak kaydedin:<\/p>\n<div class=\"code-container\">\n<pre><code>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: ClusterRoleBinding\nmetadata:\n  name: op-ekibi-deployment-yonetici-binding\nsubjects:\n- kind: Group\n  name: operasyon-ekibi # Kimlik do\u011frulama sisteminizdeki grubun ad\u0131\n  apiGroup: rbac.authorization.k8s.io\nroleRef:\n  kind: ClusterRole\n  name: deployment-yonetici-clusterrole\n  apiGroup: rbac.authorization.k8s.io\n<\/pre>\n<p><\/code>\n    <\/div>\n<p>Bu ClusterRoleBinding'i k\u00fcmeye uygulay\u0131n:<\/p>\n<div class=\"code-container\">\n<pre><code>\nkubectl apply -f op-ekibi-deployment-yonetici-crb.yaml\n<\/pre>\n<p><\/code>\n    <\/div>\n<p>Bu yap\u0131land\u0131rma ile <code>operasyon-ekibi<\/code> grubundaki t\u00fcm kullan\u0131c\u0131lar, k\u00fcmedeki t\u00fcm namespace'lerde deployment'lar\u0131 ve ReplicaSet'leri tam yetkiyle y\u00f6netebilirler.<\/p>\n<h4>Yetkileri Test Etme: <code>kubectl auth can-i<\/code><\/h4>\n<p>Olu\u015fturdu\u011funuz RBAC kurallar\u0131n\u0131n do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test etmek i\u00e7in <code>kubectl auth can-i<\/code> komutunu kullanabilirsiniz. Bu komut, belirli bir kullan\u0131c\u0131 veya ServiceAccount'\u0131n belirli bir eylemi ger\u00e7ekle\u015ftirip ger\u00e7ekle\u015ftiremeyece\u011fini kontrol eder.<\/p>\n<ul>\n<li><code>gelistirici-ali<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code>dev-proje-x<\/code> namespace'inde pod listeleyip listeleyemedi\u011fini kontrol edelim:\n<div class=\"code-container\">\n<pre><code>\nkubectl auth can-i list pods --namespace dev-proje-x --as=gelistirici-ali\n# \u00c7\u0131kt\u0131: yes\n<\/pre>\n<p><\/code>\n            <\/div>\n<\/li>\n<li><code>gelistirici-ali<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code>dev-proje-x<\/code> namespace'inde deployment olu\u015fturup olu\u015fturamayaca\u011f\u0131n\u0131 kontrol edelim:\n<div class=\"code-container\">\n<pre><code>\nkubectl auth can-i create deployments --namespace dev-proje-x --as=gelistirici-ali\n# \u00c7\u0131kt\u0131: no\n<\/pre>\n<p><\/code>\n            <\/div>\n<\/li>\n<li><code>gelistirici-ali<\/code> kullan\u0131c\u0131s\u0131n\u0131n ba\u015fka bir namespace'te (\u00f6rn: <code>default<\/code>) pod listeleyip listeleyemedi\u011fini kontrol edelim:\n<div class=\"code-container\">\n<pre><code>\nkubectl auth can-i list pods --namespace default --as=gelistirici-ali\n# \u00c7\u0131kt\u0131: no\n<\/pre>\n<p><\/code>\n            <\/div>\n<\/li>\n<li><code>operasyon-ekibi<\/code> grubundaki bir kullan\u0131c\u0131n\u0131n (\u00f6rne\u011fin <code>operasyon-murat<\/code>) <code>uretim<\/code> namespace'inde deployment silip silemeyece\u011fini kontrol edelim:\n<div class=\"code-container\">\n<pre><code>\nkubectl auth can-i delete deployments --namespace uretim --as=operasyon-murat --as-group=operasyon-ekibi\n# \u00c7\u0131kt\u0131: yes\n<\/pre>\n<p><\/code>\n            <\/div>\n<\/li>\n<\/ul>\n<p>Bu komut, RBAC politikalar\u0131n\u0131z\u0131 do\u011frulamak ve beklenmedik yetki sorunlar\u0131n\u0131 gidermek i\u00e7in son derece de\u011ferli bir ara\u00e7t\u0131r. Unutmay\u0131n, <code>as<\/code> ve <code>as-group<\/code> parametreleri, kimlik do\u011frulama sistemi taraf\u0131ndan tan\u0131nan kullan\u0131c\u0131 veya grup adlar\u0131n\u0131 belirtmelidir. Bu pratik \u00f6rnekler, RBAC'nin esnekli\u011fini ve g\u00fc\u00e7l\u00fc yeteneklerini anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Her zaman \"en az yetki prensibi\"ni g\u00f6z \u00f6n\u00fcnde bulundurarak, kullan\u0131c\u0131lar\u0131n\u0131za ve ServiceAccount'lar\u0131n\u0131za yaln\u0131zca i\u015flerini yapmalar\u0131 i\u00e7in gerekli olan minimum yetkileri vermeye \u00f6zen g\u00f6sterin.<\/p>\n<h3>En \u0130yi Uygulamalar ve \u0130leri D\u00fczey RBAC Y\u00f6netimi<\/h3>\n<p>Kubernetes RBAC'yi sadece temel d\u00fczeyde kullanmak yerine, ileri d\u00fczey teknikler ve en iyi uygulamalarla birle\u015ftirerek k\u00fcmenizin g\u00fcvenli\u011fini ve y\u00f6netimini daha da optimize edebilirsiniz. Bu b\u00f6l\u00fcmde, RBAC stratejinizi g\u00fc\u00e7lendirecek baz\u0131 \u00f6nemli noktalar\u0131 ve vaka analizlerini ele alaca\u011f\u0131z.<\/p>\n<h4>En Az Yetki Prensibi (Least Privilege Principle): Neden \u00d6nemli?<\/h4>\n<p>En az yetki prensibi, bir kullan\u0131c\u0131n\u0131n, s\u00fcrecin veya uygulaman\u0131n g\u00f6revini yerine getirmesi i\u00e7in kesinlikle gerekli olan minimum izinlere sahip olmas\u0131 gerekti\u011fini savunan bir g\u00fcvenlik ilkesidir. Kubernetes RBAC ba\u011flam\u0131nda bu, geli\u015ftiricilere sadece kendi namespace'lerinde pod'lar\u0131 g\u00f6rebilme, operasyon ekibine sadece belirli kaynaklar\u0131 y\u00f6netebilme ve otomasyon ara\u00e7lar\u0131na sadece belirli API \u00e7a\u011fr\u0131lar\u0131n\u0131 yapabilme yetkisi vermek anlam\u0131na gelir. Neden bu kadar \u00f6nemli?<\/p>\n<ul>\n<li><strong>Sald\u0131r\u0131 Y\u00fczeyini Azaltma:<\/strong> Daha az yetki, bir sald\u0131rgan\u0131n sistemde hareket etme yetene\u011fini s\u0131n\u0131rlar. E\u011fer bir kullan\u0131c\u0131n\u0131n kimlik bilgileri ele ge\u00e7irilirse, bu kullan\u0131c\u0131n\u0131n yapabilece\u011fi hasar, sahip oldu\u011fu yetkilerle orant\u0131l\u0131 olacakt\u0131r.<\/li>\n<li><strong>Yanl\u0131\u015fl\u0131kla Yap\u0131lan Hatalar\u0131 \u00d6nleme:<\/strong> \u0130nsan hatas\u0131 ka\u00e7\u0131n\u0131lmazd\u0131r. Yanl\u0131\u015fl\u0131kla kritik bir kayna\u011f\u0131n silinmesi veya de\u011fi\u015ftirilmesi, yetkilerin k\u0131s\u0131tl\u0131 olmas\u0131 durumunda \u00e7ok daha az olas\u0131d\u0131r.<\/li>\n<li><strong>Denetlenebilirlik ve Uyum:<\/strong> Kimin neye eri\u015fimi oldu\u011funu net bir \u015fekilde tan\u0131mlamak, denetim s\u00fcre\u00e7lerini kolayla\u015ft\u0131r\u0131r ve sekt\u00f6r standartlar\u0131 ile yasal uyumluluk gereksinimlerini kar\u015f\u0131lamaya yard\u0131mc\u0131 olur.<\/li>\n<li><strong>Karma\u015f\u0131kl\u0131\u011f\u0131 Y\u00f6netme:<\/strong> B\u00fcy\u00fck k\u00fcmelerde, her kullan\u0131c\u0131n\u0131n veya uygulaman\u0131n tam olarak neye ihtiyac\u0131 oldu\u011funu belirlemek zor olabilir. Ancak bu \u00e7aba, uzun vadede g\u00fcvenlik ve operasyonel verimlilik a\u00e7\u0131s\u0131ndan kar\u015f\u0131l\u0131\u011f\u0131n\u0131 fazlas\u0131yla verir.<\/li>\n<\/ul>\n<p>Bu prensibi uygulamak i\u00e7in, her zaman \"neye izin verece\u011fim?\" yerine \"neyi yasaklamal\u0131y\u0131m?\" sorusunu sormak yerine, \"bu kullan\u0131c\u0131\/servis hesab\u0131 bu g\u00f6revi yerine getirmek i\u00e7in tam olarak hangi yetkilere ihtiya\u00e7 duyuyor?\" sorusuna odaklanmal\u0131s\u0131n\u0131z. \u0130zinleri ad\u0131m ad\u0131m art\u0131rmak, ba\u015flang\u0131\u00e7ta geni\u015f yetkiler verip sonra k\u0131s\u0131tlamaktan daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<h4>Varsay\u0131lan K\u00fcme Rolleri (Default ClusterRoles) ve Kullan\u0131m\u0131<\/h4>\n<p>Kubernetes, kurulumla birlikte gelen baz\u0131 \u00f6nceden tan\u0131mlanm\u0131\u015f ClusterRole'lara sahiptir. Bunlar, yayg\u0131n kullan\u0131m senaryolar\u0131n\u0131 kapsar ve RBAC yap\u0131land\u0131rman\u0131za bir ba\u015flang\u0131\u00e7 noktas\u0131 olabilir:<\/p>\n<ul>\n<li><code>cluster-admin<\/code>: S\u00fcper kullan\u0131c\u0131 yetkisi. T\u00fcm kaynaklar \u00fczerinde tam kontrol. Sadece en g\u00fcvendi\u011finiz ki\u015filere veya otomasyon ara\u00e7lar\u0131na verilmelidir.<\/li>\n<li><code>admin<\/code>: Bir namespace i\u00e7indeki t\u00fcm kaynaklar\u0131 y\u00f6netme yetkisi, ancak k\u00fcme genelindeki kaynaklar\u0131 y\u00f6netme yetkisi yoktur. Genellikle bir <code>RoleBinding<\/code> ile belirli bir namespace'e ba\u011flan\u0131r.<\/li>\n<li><code>edit<\/code>: Bir namespace i\u00e7indeki \u00e7o\u011fu kayna\u011f\u0131 okuma ve yazma yetkisi (RoleBinding, ClusterRoleBinding hari\u00e7). Genellikle bir <code>RoleBinding<\/code> ile belirli bir namespace'e ba\u011flan\u0131r.<\/li>\n<li><code>view<\/code>: Bir namespace i\u00e7indeki \u00e7o\u011fu kayna\u011f\u0131 sadece okuma yetkisi. Genellikle bir <code>RoleBinding<\/code> ile belirli bir namespace'e ba\u011flan\u0131r.<\/li>\n<\/ul>\n<p>Bu varsay\u0131lan rolleri kullanarak kendi \u00f6zel rollerinizi olu\u015fturmaktan ka\u00e7\u0131nabilir veya onlar\u0131 temel alarak daha spesifik roller t\u00fcretebilirsiniz. \u00d6rne\u011fin, bir geli\u015ftiriciye <code>dev-proje-x<\/code> namespace'inde <code>edit<\/code> yetkisi vermek i\u00e7in, <code>edit<\/code> ClusterRole'\u00fcn\u00fc bir <code>RoleBinding<\/code> ile o namespace'e ba\u011flaman\u0131z yeterlidir.<\/p>\n<div class=\"code-container\">\n<pre><code>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: RoleBinding\nmetadata:\n  name: gelistirici-edit-binding\n  namespace: dev-proje-x\nsubjects:\n- kind: User\n  name: gelistirici-ayse\n  apiGroup: rbac.authorization.k8s.io\nroleRef:\n  kind: ClusterRole # Varsay\u0131lan ClusterRole'\u00fc kullan\u0131yoruz\n  name: edit\n  apiGroup: rbac.authorization.k8s.io\n<\/pre>\n<p><\/code>\n    <\/div>\n<p>Bu, \u00f6zel bir Role tan\u0131mlamaktan daha h\u0131zl\u0131 ve standart bir yakla\u015f\u0131m olabilir, ancak yine de \"en az yetki\" prensibine uygun olup olmad\u0131\u011f\u0131n\u0131 de\u011ferlendirmelisiniz.<\/p>\n<h4>RBAC'yi Otomatikle\u015ftirmek: GitOps ve CI\/CD Entegrasyonu<\/h4>\n<p>B\u00fcy\u00fck ve dinamik Kubernetes ortamlar\u0131nda RBAC politikalar\u0131n\u0131 manuel olarak y\u00f6netmek s\u00fcrd\u00fcr\u00fclebilir de\u011fildir. GitOps ve CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m) yakla\u015f\u0131mlar\u0131n\u0131 kullanarak RBAC y\u00f6netimini otomatikle\u015ftirebilirsiniz. Bu, RBAC YAML dosyalar\u0131n\u0131 bir Git deposunda (repository) tutmak ve bu dosyalar\u0131n de\u011fi\u015fikliklerini otomatik olarak k\u00fcmenize uygulamak anlam\u0131na gelir.<\/p>\n<ul>\n<li><strong>GitOps:<\/strong> RBAC politikalar\u0131n\u0131z\u0131 kod olarak (YAML) Git'te saklay\u0131n. Herhangi bir de\u011fi\u015fiklik, bir Pull Request (\u00c7ekme \u0130ste\u011fi) ile g\u00f6zden ge\u00e7irilir ve onayland\u0131ktan sonra otomatik olarak k\u00fcmeye senkronize edilir (\u00f6rn: Argo CD, Flux gibi ara\u00e7larla). Bu, denetlenebilir, geri al\u0131nabilir ve versiyonlanm\u0131\u015f bir RBAC y\u00f6netimi sa\u011flar.<\/li>\n<li><strong>CI\/CD Entegrasyonu:<\/strong> Geli\u015ftiriciler veya operasyon ekipleri yeni bir uygulama da\u011f\u0131tt\u0131\u011f\u0131nda veya mevcut bir uygulaman\u0131n yetki gereksinimleri de\u011fi\u015fti\u011finde, ilgili RBAC YAML dosyalar\u0131n\u0131 uygulama kodlar\u0131yla birlikte depoya ekleyebilirler. CI\/CD boru hatlar\u0131, bu de\u011fi\u015fiklikleri alg\u0131lay\u0131p RBAC objelerini otomatik olarak k\u00fcmeye uygulayabilir. Bu, yetki y\u00f6netimini uygulama ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn do\u011fal bir par\u00e7as\u0131 haline getirir.<\/li>\n<\/ul>\n<h4>Vaka Analizi: B\u00fcy\u00fck Bir \u015eirketin RBAC ile G\u00fcvenlik \u0130hlallerini \u00d6nlemesi<\/h4>\n<p>B\u00fcy\u00fck bir e-ticaret \u015firketi olan \"H\u0131zl\u0131Market\", birden fazla geli\u015ftirme ekibi, operasyon ekibi ve veri analizi ekibiyle \u00e7al\u0131\u015fan devasa bir Kubernetes k\u00fcmesi kullan\u0131yordu. Ba\u015flang\u0131\u00e7ta, t\u00fcm ekiplere geni\u015f yetkiler verilmi\u015fti, bu da s\u0131k s\u0131k yanl\u0131\u015fl\u0131kla kaynak silinmelerine<\/p>\n","protected":false},"excerpt":{"rendered":"Kubernetes, modern uygulama da\u011f\u0131t\u0131m ve y\u00f6netiminin vazge\u00e7ilmez bir arac\u0131 haline gelirken, bu g\u00fc\u00e7l\u00fc platformun g\u00fcvenli\u011fini sa\u011flamak da en az kullan\u0131m\u0131 kadar kritik bir \u00f6neme sahiptir.","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":[1491],"tags":[],"class_list":{"0":"post-41658","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-kubernetes","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>Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi\" \/>\n<meta property=\"og:description\" content=\"Kubernetes, modern uygulama da\u011f\u0131t\u0131m ve y\u00f6netiminin vazge\u00e7ilmez bir arac\u0131 haline gelirken, bu g\u00fc\u00e7l\u00fc platformun g\u00fcvenli\u011fini sa\u011flamak da en az kullan\u0131m\u0131 kadar kritik bir \u00f6neme sahiptir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-08T18:03:40+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=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi\",\"datePublished\":\"2026-05-08T18:03:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/\"},\"wordCount\":2767,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/\",\"name\":\"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-05-08T18:03:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi\"}]},{\"@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":"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi","og_description":"Kubernetes, modern uygulama da\u011f\u0131t\u0131m ve y\u00f6netiminin vazge\u00e7ilmez bir arac\u0131 haline gelirken, bu g\u00fc\u00e7l\u00fc platformun g\u00fcvenli\u011fini sa\u011flamak da en az kullan\u0131m\u0131 kadar kritik bir \u00f6neme sahiptir.","og_url":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-05-08T18:03:40+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi","datePublished":"2026-05-08T18:03:40+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/"},"wordCount":2767,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Kubernetes"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/","name":"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-05-08T18:03:40+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kubernetes-rbac-kumenizde-kim-ne-yapabilir-yetki-yonetimi-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kubernetes RBAC: K\u00fcmenizde Kim Ne Yapabilir? Yetki Y\u00f6netimi Rehberi"}]},{"@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\/41658","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=41658"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41658\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}