{"id":15522,"date":"2019-07-12T09:10:14","date_gmt":"2019-07-12T06:10:14","guid":{"rendered":"https:\/\/fatihboy.com\/?p=15522"},"modified":"2021-06-16T21:52:55","modified_gmt":"2021-06-16T18:52:55","slug":"gluster-ile-kubernetes-dinamik-birim-saglama","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/gluster-ile-kubernetes-dinamik-birim-saglama\/","title":{"rendered":"Gluster ile Kubernetes Dinamik Birim Sa\u011flama"},"content":{"rendered":"<p>Daha \u00f6nceki makalelerde ad\u0131m ad\u0131m <a href=\"https:\/\/fatihboy.com\/en\/post\/centos-7-uzerine-kubernetes-kurulum\/\">Kubernetes cluster\u2019\u0131m\u0131z\u0131<\/a>, ard\u0131ndan da <a href=\"https:\/\/fatihboy.com\/en\/post\/glusterfs-centos-7-uzerine-heketi-ve-cluster-kurulumu\/\">Gluster cluster\u2019\u0131m\u0131z\u0131<\/a> kurmu\u015ftuk. Bu makelede ikisini nas\u0131l birbirine entegre ederek <strong>Dynamic Volume Provisioning<\/strong> (Dinamik Birim Sa\u011flama) yapabilece\u011fimizi g\u00f6rece\u011fiz.<\/p>\n\n\n\n<p>Kubernetes ile GlusterFS entegrasyonuna ba\u015flarken \u00f6ncelikle Kubernetes Cluster&#8217;\u0131n\u0131n t\u00fcm worker node&#8217;lar\u0131nda <a href=\"https:\/\/fatihboy.com\/en\/post\/glusterfs-centos-native-istemci-kurulumu\/\">GlusterFS Native Client<\/a> kurulumu yap\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<p>Ard\u0131ndan Kubernetes sunucusu \u00fczerine Heketi kullan\u0131c\u0131 ad\u0131 ve \u015fifre de\u011ferlerinin a\u015fa\u011f\u0131daki \u015fekilde base64 de\u011ferleri al\u0131n\u0131r;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">echo -n [KULLANICI_ADI] | base64\necho -n [\u015e\u0130FRE] | base64<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/base64.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/base64_thumb.png\" alt=\"base64\"\/><\/a><\/figure>\n\n\n\n<p>Bu bilgiler kullan\u0131larak Kubernetes&#8217;te ileriki ad\u0131mlarda kullanaca\u011f\u0131m\u0131z secret&#8217;ler i\u00e7in a\u015fa\u011f\u0131daki komutla <strong>heketi-secret.yaml<\/strong> ad\u0131nda bir dosya olu\u015fturulur;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cat > heketi-secret.yaml&lt;&lt;EOF\n---\napiVersion: v1\ntype: kubernetes.io\/glusterfs\nkind: Secret\nmetadata:\n  name: heketi-secret\n  namespace: default\ndata:\n  user: YWRtaW4=\n  key: TjNmNUJTTmlnbkxNS1pkS05vWjZtVmU0Wg==\nEOF<\/pre>\n\n\n\n<p>Bu dosya yard\u0131m\u0131yla a\u015fa\u011f\u0131daki \u015fekilde heketi-secret&#8217;leri olu\u015fturulur;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kubectl create -f heketi-secret.yaml<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Storage Class Olu\u015fturulmas\u0131<\/h2>\n\n\n\n<p>A\u015fa\u011f\u0131daki komut yard\u0131m\u0131yla Storage class tan\u0131m\u0131n\u0131n yer ald\u0131\u011f\u0131 <strong>cluster-shared-storage.yaml<\/strong> dosyas\u0131 olu\u015fturulur;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cat > cluster-shared-storage.yaml&lt;&lt;EOF\napiVersion: storage.k8s.io\/v1\nkind: StorageClass\nmetadata:\n  name: cluster.shared.storage\nprovisioner: kubernetes.io\/glusterfs\nparameters:\n  resturl: \"http:\/\/192.168.200.5:8080\"\n  clusterid: \"5b9e8289c83ffb6e661bb4c31bffa6ee\"\n  restuser: \"admin\"\n  secretNamespace: \"default\"\n  secretName: \"heketi-secret\"\n  volumetype: \"replicate:2\"\nEOF<\/pre>\n\n\n\n<p><strong>Not<\/strong>: Bu dosyada 192.168.200.5 adresi yerine Heketi sunucusu ip adresi verilmelidir.<\/p>\n\n\n\n<p><strong>Not<\/strong>: volumetype: &#8220;replicate:2&#8221; ifadesinde yer alan 2 de\u011feri&nbsp; replica say\u0131s\u0131d\u0131r. Kurulum yap\u0131lan sisteme g\u00f6re g\u00fcncellenmelidir.<\/p>\n\n\n\n<p><strong>Not<\/strong>: clusterid de\u011feri \u00f6nceki komutlardan al\u0131nan de\u011ferle de\u011fi\u015ftirilmelidir.<\/p>\n\n\n\n<p>Olu\u015fturulan dosya kullan\u0131larak a\u015fa\u011f\u0131daki komutla StorageClass olu\u015fturulur;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kubectl create -f cluster-shared-storage.yaml<\/pre>\n\n\n\n<p>En az bir StorageClass&#8217;\u0131n varsay\u0131lan olarak atanmas\u0131 gerekmektedir. Bu sebeple a\u015fa\u011f\u0131daki komutla&nbsp; <strong>cluster.shared.storage<\/strong> varsay\u0131lan olarak atan\u0131r;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kubectl patch storageclass cluster.shared.storage -p '{\"metadata\": {\"annotations\":{\"storageclass.kubernetes.io\/is-default-class\":\"true\"}}}'<\/pre>\n\n\n\n<p>Olu\u015fturulan StorageClass a\u015fa\u011f\u0131daki \u015fekilde teyit edilebilir;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kubectl get storageclass<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/storageclass.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/storageclass_thumb.png\" alt=\"storageclass\"\/><\/a><\/figure>\n\n\n\n<p>Bu ad\u0131mlar\u0131n ard\u0131ndan Kubernetes ile Gluster entegrasyonunu tamamlam\u0131\u015f oluyoruz. Entegrasyonu test etmek isterseniz a\u015fa\u011f\u0131da \u00f6rnek olarak verilen ad\u0131mlar\u0131 takip edebilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6rnek<\/h2>\n\n\n\n<p>A\u015fa\u011f\u0131da Nginx Pod&#8217;una 5gb&#8217;l\u0131k alan\u0131n ba\u011flanmas\u0131na dair \u00f6rnek ad\u0131mlar\u0131n\u0131 bulabilirsiniz.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131daki komut yard\u0131m\u0131yla <strong>gluster-pvc.yaml<\/strong> ad\u0131yla Persistent Volume Claim tan\u0131m dosyas\u0131 olu\u015fturulur;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cat > gluster-pvc.yaml&lt;&lt;EOF\napiVersion: v1\nkind: PersistentVolumeClaim\nmetadata:\n   name: gluster1\n   annotations:\n      volume.beta.kubernetes.io\/storage-class: cluster.shared.storage\nspec:\n   accessModes:\n     - ReadWriteOnce\n   resources:\n     requests:\n       storage: 5Gi\nEOF<\/pre>\n\n\n\n<p>Olu\u015fturulan dosya yard\u0131m\u0131yla a\u015fa\u011f\u0131daki komutla Persistent Volume Claim olu\u015fturulur;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kubectl create -f gluster-pvc.yaml<\/pre>\n\n\n\n<p>Komut sonucu a\u015fa\u011f\u0131daki \u015fekilde kontrol edilebilir;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kubectl get pvc<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/get-pvc.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/get-pvc_thumb.png\" alt=\"get-pvc\"\/><\/a><\/figure>\n\n\n\n<p>Test Pod tan\u0131m dosyas\u0131 <strong>nginx-pod.yaml<\/strong> ad\u0131yla ve a\u015fa\u011f\u0131daki komutla olu\u015fturulur;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cat > nginx-pod.yaml&lt;&lt;EOF\napiVersion: v1\nkind: Pod\nmetadata:\n  name: nginx-pod1\n  labels:\n    name: nginx-pod1\nspec:\n  containers:\n  - name: nginx-pod1\n    image: gcr.io\/google_containers\/nginx-slim:0.8\n    ports:\n    - name: web\n      containerPort: 80\n    volumeMounts:\n    - name: gluster-vol1\n      mountPath: \/usr\/share\/nginx\/html\n  volumes:\n  - name: gluster-vol1\n    persistentVolumeClaim:\n      claimName: gluster1\nEOF<\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki komutla pod olu\u015fturulur;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kubectl create -f nginx-pod.yaml<\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki komutla pod adresi \u00f6\u011frenilir;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kubectl get pods -o wide<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/get-pods-wide.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/get-pods-wide_thumb.png\" alt=\"get-pods-wide\"\/><\/a><\/figure>\n\n\n\n<p>Nginx i\u00e7erisine girilerek index.html dosyas\u0131 olu\u015fturulur;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kubectl exec -ti nginx-pod \/bin\/sh<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd \/usr\/share\/nginx\/html\necho 'Hello World from GlusterFS!!!' > index.html\nexit<\/pre>\n\n\n\n<p>Son olarak a\u015fa\u011f\u0131daki komutla Nginx taraf\u0131ndan sunulan sayfaya ula\u015f\u0131l\u0131r;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl [POD_IP]<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/kubectl-exec.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/kubectl-exec_thumb.png\" alt=\"kubectl-exec\"\/><\/a><\/figure>\n\n\n\n<p>Gluster k\u00fcmesi \u00fczerinde verilen Persistent Volume&#8217;\u00fc teyit i\u00e7in Pod silinip tekrar olu\u015fturulabilir. Yeni pod ip&#8217;si \u00f6\u011frebilerek curl ile yine istek yapt\u0131\u011f\u0131n\u0131zda daha \u00f6nceden olu\u015fturdu\u011funuz i\u00e7eri\u011fin geldi\u011fini g\u00f6rebilirsiniz.<\/p>","protected":false},"excerpt":{"rendered":"<p>Daha \u00f6nceki makalelerde ad\u0131m ad\u0131m Kubernetes cluster\u2019\u0131m\u0131z\u0131, ard\u0131ndan da Gluster cluster\u2019\u0131m\u0131z\u0131 kurmu\u015ftuk. Bu makelede ikisini nas\u0131l birbirine entegre ederek Dynamic Volume Provisioning (Dinamik Birim Sa\u011flama) yapabilece\u011fimizi g\u00f6rece\u011fiz. Kubernetes ile GlusterFS entegrasyonuna ba\u015flarken \u00f6ncelikle Kubernetes Cluster&#8217;\u0131n\u0131n t\u00fcm worker node&#8217;lar\u0131nda GlusterFS Native Client kurulumu yap\u0131lmal\u0131d\u0131r. Ard\u0131ndan Kubernetes sunucusu \u00fczerine Heketi kullan\u0131c\u0131 ad\u0131 ve \u015fifre de\u011ferlerinin a\u015fa\u011f\u0131daki \u015fekilde&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/gluster-ile-kubernetes-dinamik-birim-saglama\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":16827,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[38],"class_list":["post-15522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gluster ile Kubernetes Dinamik Birim Sa\u011flama - Fatih Boy<\/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:\/\/fatihboy.com\/en\/gluster-ile-kubernetes-dinamik-birim-saglama\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gluster ile Kubernetes Dinamik Birim Sa\u011flama - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"Daha \u00f6nceki makalelerde ad\u0131m ad\u0131m Kubernetes cluster\u2019\u0131m\u0131z\u0131, ard\u0131ndan da Gluster cluster\u2019\u0131m\u0131z\u0131 kurmu\u015ftuk. Bu makelede ikisini nas\u0131l birbirine entegre ederek Dynamic Volume Provisioning (Dinamik Birim Sa\u011flama) yapabilece\u011fimizi g\u00f6rece\u011fiz. Kubernetes ile GlusterFS entegrasyonuna ba\u015flarken \u00f6ncelikle Kubernetes Cluster&#8217;\u0131n\u0131n t\u00fcm worker node&#8217;lar\u0131nda GlusterFS Native Client kurulumu yap\u0131lmal\u0131d\u0131r. Ard\u0131ndan Kubernetes sunucusu \u00fczerine Heketi kullan\u0131c\u0131 ad\u0131 ve \u015fifre de\u011ferlerinin a\u015fa\u011f\u0131daki \u015fekilde...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/gluster-ile-kubernetes-dinamik-birim-saglama\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-12T06:10:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-16T18:52:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"849\" \/>\n\t<meta property=\"og:image:height\" content=\"310\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Gluster ile Kubernetes Dinamik Birim Sa\u011flama\",\"datePublished\":\"2019-07-12T06:10:14+00:00\",\"dateModified\":\"2021-06-16T18:52:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/\"},\"wordCount\":432,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg\",\"keywords\":[\"Kubernetes\"],\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/\",\"url\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/\",\"name\":\"Gluster ile Kubernetes Dinamik Birim Sa\u011flama - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg\",\"datePublished\":\"2019-07-12T06:10:14+00:00\",\"dateModified\":\"2021-06-16T18:52:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg\",\"width\":849,\"height\":310},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gluster ile Kubernetes Dinamik Birim Sa\u011flama\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gluster ile Kubernetes Dinamik Birim Sa\u011flama - Fatih Boy","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:\/\/fatihboy.com\/en\/gluster-ile-kubernetes-dinamik-birim-saglama\/","og_locale":"en_US","og_type":"article","og_title":"Gluster ile Kubernetes Dinamik Birim Sa\u011flama - Fatih Boy","og_description":"Daha \u00f6nceki makalelerde ad\u0131m ad\u0131m Kubernetes cluster\u2019\u0131m\u0131z\u0131, ard\u0131ndan da Gluster cluster\u2019\u0131m\u0131z\u0131 kurmu\u015ftuk. Bu makelede ikisini nas\u0131l birbirine entegre ederek Dynamic Volume Provisioning (Dinamik Birim Sa\u011flama) yapabilece\u011fimizi g\u00f6rece\u011fiz. Kubernetes ile GlusterFS entegrasyonuna ba\u015flarken \u00f6ncelikle Kubernetes Cluster&#8217;\u0131n\u0131n t\u00fcm worker node&#8217;lar\u0131nda GlusterFS Native Client kurulumu yap\u0131lmal\u0131d\u0131r. Ard\u0131ndan Kubernetes sunucusu \u00fczerine Heketi kullan\u0131c\u0131 ad\u0131 ve \u015fifre de\u011ferlerinin a\u015fa\u011f\u0131daki \u015fekilde...Read More","og_url":"https:\/\/fatihboy.com\/en\/gluster-ile-kubernetes-dinamik-birim-saglama\/","og_site_name":"Fatih Boy","article_published_time":"2019-07-12T06:10:14+00:00","article_modified_time":"2021-06-16T18:52:55+00:00","og_image":[{"width":849,"height":310,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Gluster ile Kubernetes Dinamik Birim Sa\u011flama","datePublished":"2019-07-12T06:10:14+00:00","dateModified":"2021-06-16T18:52:55+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/"},"wordCount":432,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg","keywords":["Kubernetes"],"articleSection":["Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/","url":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/","name":"Gluster ile Kubernetes Dinamik Birim Sa\u011flama - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg","datePublished":"2019-07-12T06:10:14+00:00","dateModified":"2021-06-16T18:52:55+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/07\/dna.jpg","width":849,"height":310},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/gluster-ile-kubernetes-dinamik-birim-saglama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Gluster ile Kubernetes Dinamik Birim Sa\u011flama"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/15522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=15522"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/15522\/revisions"}],"predecessor-version":[{"id":33143,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/15522\/revisions\/33143"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/16827"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=15522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=15522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=15522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}