{"id":15484,"date":"2019-06-28T20:50:24","date_gmt":"2019-06-28T17:50:24","guid":{"rendered":"https:\/\/fatihboy.com\/?p=15484"},"modified":"2021-06-16T21:55:42","modified_gmt":"2021-06-16T18:55:42","slug":"centos-7-uzerine-kubernetes-kurulum","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/centos-7-uzerine-kubernetes-kurulum\/","title":{"rendered":"Centos 7 \u00dczerine Kubernetes kurulumu"},"content":{"rendered":"<p>Bu makale ile uzun bir maratona ba\u015fl\u0131yoruz. Haz\u0131r olun\u2026 Kubernetes\u2026 \u0130lk b\u00f6l\u00fcmlerde kurulumlara ba\u015fl\u0131yoruz.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da payla\u015faca\u011f\u0131m detaylar 1 master, 2 worker olmak \u00fczere 3 node Kubernetes kurulumunu anlatmaktad\u0131r. Kurulum ad\u0131mlar\u0131n\u0131 t\u00fcm node\u2019lar ve master node olmak \u00fczere 2 b\u00f6l\u00fcmde gruplanm\u0131\u015ft\u0131r.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">T\u00fcm Node\u2019larda<\/h1>\n\n\n\n<p>\u00d6ncelikle sunucularda firewall&#8217;un aktif olmas\u0131 durumunda a\u015fa\u011f\u0131daki komutlarla gerekli izinler verilmelidir;<\/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=\"\">firewall-cmd --permanent --add-port=6443\/tcp\nfirewall-cmd --permanent --add-port=2379-2380\/tcp\nfirewall-cmd --permanent --add-port=10250\/tcp\nfirewall-cmd --permanent --add-port=10251\/tcp\nfirewall-cmd --permanent --add-port=10252\/tcp\nfirewall-cmd --permanent --add-port=10255\/tcp\nfirewall-cmd --reload<\/pre>\n\n\n\n<p>alternatif olarak FirewallD a\u015fa\u011f\u0131daki komutla disable 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=\"\">systemctl stop firewalld\nsystemctl disable firewalld<\/pre>\n\n\n\n<p>IPTables aktif ise Kubernetes kurulumu i\u00e7in br_netfilter Kernel mod\u00fcl\u00fcne ihtiya\u00e7 bulunmaktad\u0131r. Bu mod\u00fcl sayesinde bridge \u00fczerinden gezen paketler iptables taraf\u0131ndan filtreleme ve port forwarding i\u00e7in i\u015flenebilecek, kubernetes pord&#8217;lar\u0131 cluster i\u00e7erisinde birbiri ile ileti\u015fim kurabilecektir. Bu sebeple mod\u00fcl a\u015fa\u011f\u0131daki \u015fekilde aktif hale getirilir;<\/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=\"\">modprobe overlay\nmodprobe br_netfilter\n\ncat > \/etc\/sysctl.d\/99-kubernetes-cri.conf &lt;&lt;EOF\nnet.bridge.bridge-nf-call-iptables  = 1\nnet.ipv4.ip_forward                 = 1\nnet.bridge.bridge-nf-call-ip6tables = 1\nEOF\n\nsysctl --system<\/pre>\n\n\n\n<p>Sistemin yeniden ba\u015flat\u0131lmas\u0131 ard\u0131ndan da de\u011fi\u015fikliklerin etkin olmas\u0131 i\u00e7in;<\/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 overlay >> \/etc\/modules-load.d\/overlay.conf\necho br_netfilter >> \/etc\/modules-load.d\/br_netfilter.conf<\/pre>\n\n\n\n<p>Sistemlerin g\u00fcncellemesi yap\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=\"\">yum update -y<\/pre>\n\n\n\n<p>Sunucular\u0131n birbirine isimleri \u00fczerinde gidebildi\u011fi test edilir. DNS sunucusu yoksa \/etc\/hosts dosyas\u0131na di\u011fer sunucular girdi olarak eklenmelidir.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131daki komutlar sunucularda swap kullan\u0131m\u0131 kapat\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=\"\">swapoff -a\nsed -i.bak -r 's\/(.+ swap .+)\/#\\1\/' \/etc\/fstab<\/pre>\n\n\n\n<p>Kontrol i\u00e7in a\u015fa\u011f\u0131daki komut kullan\u0131labilir;<\/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=\"\">free<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Container Runtime Kurulumu \u2013 Docker<\/h2>\n\n\n\n<p>Kubernetes farkl\u0131 Container Runtime\u2019lar\u0131n\u0131 desteklemektedir. Bu yaz\u0131mda Docker ile ilerleyece\u011fim i\u00e7in \u00f6ncelikle Docker kurulumu yap\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<p>T\u00fcm sunucularda SELinux kapat\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=\"\">setenforce 0\nsed -i --follow-symlinks 's\/SELINUX=enforcing\/SELINUX=permissive\/g' \/etc\/sysconfig\/selinux<\/pre>\n\n\n\n<p>Bu komutlarla SELinux permissive modunda \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Bu sayede container&#8217;lar host dosya sistemine ula\u015fabilecektir, bu durum \u00f6rne\u011fin pod network&#8217;leri i\u00e7in gereklidir.<\/p>\n\n\n\n<p>Docker kurulumu i\u00e7in gerekli paketler kurulur;<\/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=\"\">yum install -y yum-utils device-mapper-persistent-data lvm2<\/pre>\n\n\n\n<p>Docker deposu kurulur;<\/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=\"\">yum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo<\/pre>\n\n\n\n<p>Docker kurulumu yap\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=\"\">yum install -y docker-ce<\/pre>\n\n\n\n<p><strong>\/etc\/docker<\/strong> dizini 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=\"\">mkdir \/etc\/docker<\/pre>\n\n\n\n<p><strong>deamon.json <\/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 > \/etc\/docker\/daemon.json &lt;&lt;EOF\n{\n  \"exec-opts\": [\"native.cgroupdriver=systemd\"],\n  \"log-driver\": \"json-file\",\n  \"log-opts\": {\n    \"max-size\": \"100m\"\n  },\n  \"storage-driver\": \"overlay2\",\n  \"storage-opts\": [\n    \"overlay2.override_kernel_check=true\"\n  ]\n}\nEOF<\/pre>\n\n\n\n<p><strong>docker.service.d<\/strong> dizini 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=\"\">mkdir -p \/etc\/systemd\/system\/docker.service.d<\/pre>\n\n\n\n<p>Docker servisi yeniden ba\u015flat\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=\"\">systemctl daemon-reload\nsystemctl enable docker\nsystemctl start docker<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Kubelet Kurulumu<\/h2>\n\n\n\n<p>Sunucularda a\u015fa\u011f\u0131daki i\u00e7erikle <strong>\/etc\/yum.repos.d\/kubernetes.repo<\/strong> adresinde bir repository 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 &lt;&lt;EOF > \/etc\/yum.repos.d\/kubernetes.repo\n[kubernetes]\nname=Kubernetes\nbaseurl=https:\/\/packages.cloud.google.com\/yum\/repos\/kubernetes-el7-x86_64\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https:\/\/packages.cloud.google.com\/yum\/doc\/yum-key.gpg https:\/\/packages.cloud.google.com\/yum\/doc\/rpm-package-key.gpg\nexclude=kube*\nEOF<\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki komutla kubelet kurulumu yap\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=\"\">yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes<\/pre>\n\n\n\n<p>kurulum ard\u0131ndan kubelet servisi aktive edilir;<\/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=\"\">systemctl enable --now kubelet<\/pre>\n\n\n\n<p>kubelet servisi yeniden ba\u015flat\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=\"\">systemctl daemon-reload\nsystemctl restart kubelet<\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">Master Sunucu\u2019da<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Kubernetes Cluster ilklendirilmesi<\/h2>\n\n\n\n<p>Ba\u015flarken, opsiyonel olarak, init \u00f6ncesi yap\u0131land\u0131rma imajlar\u0131 indirilir;<\/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=\"\">kubeadm config images pull<\/pre>\n\n\n\n<p>Master sunucuda a\u015fa\u011f\u0131daki komutla kubernetes cluster&#8217;\u0131 ilklendirilir; (<strong>network_cdir<\/strong> alan\u0131na ilgili cidr de\u011feri girilmelidir.)<\/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=\"\">kubeadm init --pod-network-cidr=[NETWORK_CIDR]<\/pre>\n\n\n\n<p><strong>pod-network-cid<\/strong> parametresi pod network&#8217;\u00fc i\u00e7in kullan\u0131lacak olan a\u011f\u0131 belirtmektedir. A\u015fa\u011f\u0131da tercih edilen network do\u011frultusunda kullan\u0131lacak Network CIDR de\u011ferleri bulunabilir;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"\"><tbody><tr><td><strong>Network Ad\u0131<\/strong><\/td><td><strong>Cidr<\/strong><\/td><td><strong>Desteklenen Platform<\/strong><\/td><\/tr><tr><td>Clico<\/td><td>192.168.0.0\/16<\/td><td>amd64, arm64, ppc64le<\/td><\/tr><tr><td>Canal<\/td><td>10.244.0.0\/16<\/td><td>amd64<\/td><\/tr><tr><td>Cilium<\/td><td>10.217.0.0\/16<\/td><td>&nbsp;<\/td><\/tr><tr><td>Flannel<\/td><td>10.244.0.0\/16<\/td><td>amd64, arm, arm64, ppc64le, s390x<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Kubernetes cluster ilklendirmesi tamamland\u0131ktan sonra \u00e7\u0131kt\u0131da yer alan ve <strong>kubeadm join<\/strong> ile ba\u015flayan b\u00f6l\u00fcm\u00fc kopyalay\u0131n. Bu de\u011fer daha sonradan Kubernetes Cluster&#8217;\u0131na yeni node&#8217;lar eklenmesinde kullan\u0131lacakt\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=\"\">kubeadm init --apiserver-advertise-address=192.168.200.2 --pod-network-cidr=10.244.0.0\/16<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/Image.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/Image_thumb.png\" alt=\"Image\"\/><\/a><\/figure>\n\n\n\n<p>Bu i\u015flemler ard\u0131ndan Kubernetes komutlar\u0131n\u0131 kullanabilmek ad\u0131na a\u015fa\u011f\u0131daki komutlar \u00e7al\u0131\u015ft\u0131r\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=\"\">mkdir -p $HOME\/.kube\nsudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\nsudo chown $(id -u):$(id -g) $HOME\/.kube\/config<\/pre>\n\n\n\n<p>Bu i\u015flemler ard\u0131ndan pod network addon yap\u0131land\u0131rmas\u0131na haz\u0131r\u0131z. Bu ad\u0131m pod&#8217;lar\u0131n birbiri ile ileti\u015fim kurabilmesi i\u00e7in zorunludur. Bunun i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabiliriz;<\/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 apply -f [NETWORK_YAML]<\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"\"><tbody><tr><td><strong>Network Ad\u0131<\/strong><\/td><td><strong>Yalm Dosyas\u0131<\/strong><\/td><\/tr><tr><td>Calico<\/td><td><a href=\"https:\/\/docs.projectcalico.org\/v3.7\/manifests\/calico.yaml\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.projectcalico.org\/v3.7\/manifests\/calico.yaml<\/a><\/td><\/tr><tr><td>Canal<\/td><td><a href=\"https:\/\/docs.projectcalico.org\/v3.7\/manifests\/canal.yaml\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/docs.projectcalico.org\/v3.7\/manifests\/canal.yaml<\/a><\/td><\/tr><tr><td>Cilium<\/td><td><a href=\"https:\/\/raw.githubusercontent.com\/cilium\/cilium\/v1.5\/examples\/kubernetes\/1.14\/cilium.yaml\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/raw.githubusercontent.com\/cilium\/cilium\/v1.5\/examples\/kubernetes\/1.14\/cilium.yaml<\/a><\/td><\/tr><tr><td>Flannel<\/td><td><a href=\"https:\/\/raw.githubusercontent.com\/coreos\/flannel\/62e44c867a2846fefb68bd5f178daf4da3095ccb\/Documentation\/kube-flannel.yml\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/raw.githubusercontent.com\/coreos\/flannel\/62e44c867a2846fefb68bd5f178daf4da3095ccb\/Documentation\/kube-flannel.yml<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\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 apply -f https:\/\/raw.githubusercontent.com\/coreos\/flannel\/62e44c867a2846fefb68bd5f178daf4da3095ccb\/Documentation\/kube-flannel.yml<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/Image-1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/Image_thumb-1.png\" alt=\"Image\"\/><\/a><\/figure>\n\n\n\n<p>Yakla\u015f\u0131k bir dakika bekledikten sonra a\u015fa\u011f\u0131daki komutlarla cluster durumu 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 nodes\nkubectl get pods --all-namespaces<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/Image-2.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/Image_thumb-2.png\" alt=\"Image\"\/><\/a><\/figure>\n\n\n\n<p>Varsay\u0131lan olarak Kubernetes g\u00fcvenlik nedeniyle master node&#8217;larda pod schedule etmez. Bunu a\u015fa\u011f\u0131daki komut yard\u0131m\u0131yla bypass edebilirsiniz;<\/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 taint nodes --all node-role.kubernetes.io\/master-<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Kubernetes Cluster&#8217;\u0131na Node&#8217;lar\u0131n Eklenmesi<\/h2>\n\n\n\n<p>Kubernetes Cluster&#8217;\u0131n\u0131n kurulmas\u0131 ard\u0131ndan a\u015fa\u011f\u0131daki ad\u0131mlar takip edilerek di\u011fer sunucular worker node olarak cluster&#8217;a dahil edilebilir. Work node&#8217;lar\u0131n Cluster&#8217;a dahil edilmesi i\u00e7in Cluster kurulumunun sonunda bize verilen komut her iki worker node \u00fczerinde de \u00e7al\u0131\u015ft\u0131r\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<p>\u00d6rne\u011fin;<\/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=\"\">kubeadm join 192.168.200.2:6443 --token yxo08j.gvowyx1im86kwwrz \\\n--discovery-token-ca-cert-hash sha256:471ea1505089f263aa82cef6b6180030ac5b8dec21b66f08f7725966954d48ea<\/pre>\n\n\n\n<p><strong>Not<\/strong>: Token not al\u0131nmad\u0131ysa, a\u015fa\u011f\u0131daki komutla \u00f6\u011frenilebilir;<\/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=\"\">kubeadm token list<\/pre>\n\n\n\n<p>Token&#8217;lar varsay\u0131landa 24 saat ge\u00e7erli olacak \u015fekilde \u00fcretilirler. E\u011fer node, \u00fcretilen token zaman a\u015f\u0131m\u0131na u\u011frad\u0131ktan sonra cluster&#8217;\u0131 dahil ediliyorsa, a\u015fa\u011f\u0131daki komut kullan\u0131larak yeni bir token \u00fcretilebilir.<\/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=\"\">kubeadm token create<\/pre>\n\n\n\n<p>E\u011fer &#8211;discovery-token-ca-cert-hash parametresine verilecek de\u011fer not al\u0131nmad\u0131ysa, a\u015fa\u011f\u0131daki komut yard\u0131m\u0131yla bu de\u011fer \u00f6\u011frenilebilir;<\/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=\"\">openssl x509 -pubkey -in \/etc\/kubernetes\/pki\/ca.crt | openssl rsa -pubin -outform der 2&amp;amp;amp;amp;amp;gt;\/dev\/null | \\\nopenssl dgst -sha256 -hex | sed 's\/^.* \/\/'<\/pre>\n\n\n\n<p>Node&#8217;lar\u0131n do\u011fru eklendi\u011fi a\u015fa\u011f\u0131daki komutla 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 nodes<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/Image-3.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/Image_thumb-3.png\" alt=\"Image\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Master D\u0131\u015f\u0131ndaki Makinelerden Cluster Kontrol\u00fc<\/h2>\n\n\n\n<p>Opsiyonel olarak; a\u015fa\u011f\u0131daki komut di\u011fer sunucularda \u00e7al\u0131\u015ft\u0131r\u0131larak cluster kontrol\u00fcn\u00fcn bu sunucularda da yap\u0131labilmesi sa\u011flanabilir;<\/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=\"\">scp root@[master ip]:\/etc\/kubernetes\/admin.conf .<\/pre>\n\n\n\n<p>Sonu\u00e7 a\u015fa\u011f\u0131daki komut \u00e7al\u0131\u015ft\u0131r\u0131larak test 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 --kubeconfig .\/admin.conf get nodes<\/pre>","protected":false},"excerpt":{"rendered":"<p>Bu makale ile uzun bir maratona ba\u015fl\u0131yoruz. Haz\u0131r olun\u2026 Kubernetes\u2026 \u0130lk b\u00f6l\u00fcmlerde kurulumlara ba\u015fl\u0131yoruz. A\u015fa\u011f\u0131da payla\u015faca\u011f\u0131m detaylar 1 master, 2 worker olmak \u00fczere 3 node Kubernetes kurulumunu anlatmaktad\u0131r. Kurulum ad\u0131mlar\u0131n\u0131 t\u00fcm node\u2019lar ve master node olmak \u00fczere 2 b\u00f6l\u00fcmde gruplanm\u0131\u015ft\u0131r. T\u00fcm Node\u2019larda \u00d6ncelikle sunucularda firewall&#8217;un aktif olmas\u0131 durumunda a\u015fa\u011f\u0131daki komutlarla gerekli izinler verilmelidir; firewall-cmd &#8211;permanent&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/centos-7-uzerine-kubernetes-kurulum\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":16811,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[232,38],"class_list":["post-15484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-centos","tag-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Centos 7 \u00dczerine Kubernetes kurulumu - 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\/centos-7-uzerine-kubernetes-kurulum\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Centos 7 \u00dczerine Kubernetes kurulumu - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"Bu makale ile uzun bir maratona ba\u015fl\u0131yoruz. Haz\u0131r olun\u2026 Kubernetes\u2026 \u0130lk b\u00f6l\u00fcmlerde kurulumlara ba\u015fl\u0131yoruz. A\u015fa\u011f\u0131da payla\u015faca\u011f\u0131m detaylar 1 master, 2 worker olmak \u00fczere 3 node Kubernetes kurulumunu anlatmaktad\u0131r. Kurulum ad\u0131mlar\u0131n\u0131 t\u00fcm node\u2019lar ve master node olmak \u00fczere 2 b\u00f6l\u00fcmde gruplanm\u0131\u015ft\u0131r. T\u00fcm Node\u2019larda \u00d6ncelikle sunucularda firewall&#8217;un aktif olmas\u0131 durumunda a\u015fa\u011f\u0131daki komutlarla gerekli izinler verilmelidir; firewall-cmd --permanent...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/centos-7-uzerine-kubernetes-kurulum\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-28T17:50:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-16T18:55:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"351\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Centos 7 \u00dczerine Kubernetes kurulumu\",\"datePublished\":\"2019-06-28T17:50:24+00:00\",\"dateModified\":\"2021-06-16T18:55:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/\"},\"wordCount\":801,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png\",\"keywords\":[\"Centos\",\"Kubernetes\"],\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/\",\"url\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/\",\"name\":\"Centos 7 \u00dczerine Kubernetes kurulumu - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png\",\"datePublished\":\"2019-06-28T17:50:24+00:00\",\"dateModified\":\"2021-06-16T18:55:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png\",\"width\":1024,\"height\":351},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Centos 7 \u00dczerine Kubernetes kurulumu\"}]},{\"@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":"Centos 7 \u00dczerine Kubernetes kurulumu - 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\/centos-7-uzerine-kubernetes-kurulum\/","og_locale":"en_US","og_type":"article","og_title":"Centos 7 \u00dczerine Kubernetes kurulumu - Fatih Boy","og_description":"Bu makale ile uzun bir maratona ba\u015fl\u0131yoruz. Haz\u0131r olun\u2026 Kubernetes\u2026 \u0130lk b\u00f6l\u00fcmlerde kurulumlara ba\u015fl\u0131yoruz. A\u015fa\u011f\u0131da payla\u015faca\u011f\u0131m detaylar 1 master, 2 worker olmak \u00fczere 3 node Kubernetes kurulumunu anlatmaktad\u0131r. Kurulum ad\u0131mlar\u0131n\u0131 t\u00fcm node\u2019lar ve master node olmak \u00fczere 2 b\u00f6l\u00fcmde gruplanm\u0131\u015ft\u0131r. T\u00fcm Node\u2019larda \u00d6ncelikle sunucularda firewall&#8217;un aktif olmas\u0131 durumunda a\u015fa\u011f\u0131daki komutlarla gerekli izinler verilmelidir; firewall-cmd --permanent...Read More","og_url":"https:\/\/fatihboy.com\/en\/centos-7-uzerine-kubernetes-kurulum\/","og_site_name":"Fatih Boy","article_published_time":"2019-06-28T17:50:24+00:00","article_modified_time":"2021-06-16T18:55:42+00:00","og_image":[{"width":1024,"height":351,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png","type":"image\/png"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Centos 7 \u00dczerine Kubernetes kurulumu","datePublished":"2019-06-28T17:50:24+00:00","dateModified":"2021-06-16T18:55:42+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/"},"wordCount":801,"commentCount":6,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png","keywords":["Centos","Kubernetes"],"articleSection":["Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/","url":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/","name":"Centos 7 \u00dczerine Kubernetes kurulumu - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png","datePublished":"2019-06-28T17:50:24+00:00","dateModified":"2021-06-16T18:55:42+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/06\/kubernetes.png","width":1024,"height":351},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/centos-7-uzerine-kubernetes-kurulum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Centos 7 \u00dczerine Kubernetes kurulumu"}]},{"@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\/15484","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=15484"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/15484\/revisions"}],"predecessor-version":[{"id":33149,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/15484\/revisions\/33149"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/16811"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=15484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=15484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=15484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}