{"id":15567,"date":"2019-09-05T10:40:09","date_gmt":"2019-09-05T07:40:09","guid":{"rendered":"https:\/\/fatihboy.com\/?p=15567"},"modified":"2019-09-05T10:40:09","modified_gmt":"2019-09-05T07:40:09","slug":"nginx-ingress-controller-kurulumu-zor-yol","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/nginx-ingress-controller-kurulumu-zor-yol\/","title":{"rendered":"NginxInc Nginx Ingress Controller kurulumu"},"content":{"rendered":"<p>Kubernetes \u00fczerinde Ingress Controller i\u00e7in birden farkl\u0131 \u00fcr\u00fcn kullan\u0131labilmekte. Bu \u00fcr\u00fcnler aras\u0131nda \u00f6ne \u00e7\u0131kanlardan birisi olan Nginx i\u00e7in hem Kubernetes taraf\u0131ndan hem de Nginx taraf\u0131ndan birer Ingress Controller yay\u0131nlanm\u0131\u015f durumdad\u0131r. <a href=\"https:\/\/fatihboy.com\/en\/post\/kubernetes-nginx-ingress-controller-kurulumu\/\">Bir \u00f6nceki makalemde<\/a> Kubernetes taraf\u0131ndan yay\u0131nlanan versiyonuna dair kurulum ad\u0131mlar\u0131n\u0131 payla\u015fm\u0131\u015ft\u0131m. A\u015fa\u011f\u0131daki ad\u0131mlar takip edilerek Centos 7 Minimal \u00fczerine kurulu Kubernetes Cluster\u2019\u0131nda Nginx taraf\u0131ndan yay\u0131nlanm\u0131\u015f haliyle Nginx Ingress Controller kurulumu yap\u0131labilir. Her ne kadar Nginx kurulumu i\u00e7in Helm patikas\u0131n\u0131n takip edilmesi daha kolay olsa da bu makalemde \u00f6ncelikle zor yoldan (<em>ya da uzun yoldan m\u0131 demeliyim<\/em>) ilerlemek istiyorum. Bu sayede yap\u0131land\u0131rma hakk\u0131nda da fazla bilgi ve kontrol sahibi olabilirsiniz.<\/p>\n\n\n\n<p>Nginx Ingress Controller kurulumu i\u00e7in \u00f6ncelikle sunucu \u00fczerinde git kurulu olmal\u0131d\u0131r. Sunucuda git kurulu de\u011fil ise 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=\"\">yum install -y git<\/pre>\n\n\n\n<p>Yap\u0131land\u0131rmalar i\u00e7in kullan\u0131lacak Nginx deposu yerele kopyalan\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=\"\">git clone https:\/\/github.com\/nginxinc\/kubernetes-ingress.git<\/pre>\n\n\n\n<p>Tan\u0131mlamalar\u0131n yap\u0131laca\u011f\u0131 <strong>deployments<\/strong> klas\u00f6r\u00fcne ge\u00e7ilir;<\/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=\"\">cd kubernetes-ingress\/deployments\/<\/pre>\n\n\n\n<p>Ingress Controller i\u00e7in kullan\u0131lacak namespace ve servis hesaplar\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 apply -f common\/ns-and-sa.yaml<\/pre>\n\n\n\n<p>Default server i\u00e7in TLS sertifikas\u0131 ile bir secret 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 apply -f common\/default-server-secret.yaml<\/pre>\n\n\n\n<p><strong>Not<\/strong>: Bu ad\u0131mda SSL testleri i\u00e7in bir ssl sertifikas\u0131 ve anahtar tan\u0131mlanacakt\u0131r.<\/p>\n\n\n\n<p>Default server herhangi bir ingress tan\u0131m\u0131 olmayan domain&#8217;ler i\u00e7in 404 d\u00f6necektir.<\/p>\n\n\n\n<p>Nginx yap\u0131land\u0131rmas\u0131 i\u00e7in bir configmap 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 apply -f common\/nginx-config.yaml<\/pre>\n\n\n\n<p><strong>nginx-config.yaml<\/strong> dosyas\u0131 incelendi\u011finde bo\u015f bir configmap oldu\u011fu g\u00f6r\u00fclecektir. Kurulumda \u00f6zelle\u015ftirme istenirse buraya ilgili parametre de\u011ferleri girilmelidir. Kullan\u0131labilecek de\u011ferler i\u00e7in <a href=\"https:\/\/github.com\/nginxinc\/kubernetes-ingress\/blob\/master\/docs\/configmap-and-annotations.md#Summary-of-ConfigMap-and-Annotations\" target=\"_blank\" rel=\"noopener noreferrer\">Nginx-Ingress Controller dok\u00fcmantasyonu<\/a> incelenebilir.&nbsp; Ayn\u0131 sayfada ingress olu\u015ftururken kullanabilece\u011finiz annotation\u2019lar\u0131 da bulabilirsiniz.<\/p>\n\n\n\n<p>Kurulumunuzda Virtual Server ve Virtual Server Route kaynaklar\u0131n\u0131 kullanmak isterseniz a\u015fa\u011f\u0131daki komutla gerekli kaynak tan\u0131mlar\u0131n\u0131 yapmal\u0131s\u0131n\u0131z;<\/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 common\/custom-resource-definitions.yaml<\/pre>\n\n\n\n<p>E\u011fer RBAC aktif ise bir cluster role olu\u015fturulur ve servis hesab\u0131na ba\u011flan\u0131r;\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 rbac\/rbac.yaml<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Ingress Controller Deploy&#8217;u<\/h2>\n\n\n\n<p>Yukar\u0131daki ad\u0131mlarla haz\u0131rlad\u0131\u011f\u0131m\u0131z Kubernetes Cluster\u2019\u0131m\u0131za Deployment ya da DaemonSet&nbsp; olarak Nginx Ingress Controller kurulumu yap\u0131labilir. DaemonSet kurulumunda Cluster\u2019a yeni \u00fcyelerin eklenmesi ile otomatik olarak yatayda b\u00fct\u00fcme elde edilebilirken, Deployment kurulumunda yatayda b\u00fcy\u00fcme i\u00e7in daha fazla kontrol sahibi olunacakt\u0131r. Cluster\u2019\u0131n\u0131z\u0131n ihtiya\u00e7lar\u0131n\u0131 g\u00f6z \u00f6n\u00fcne alarak bu iki se\u00e7enekten mimarinize uygun olan\u0131 se\u00e7melisiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ingress Contoller\u2019\u0131 Deployment Olarak Yap\u0131land\u0131rmak<\/h3>\n\n\n\n<p>Deployment olarak kullan\u0131lmak istenirse; a\u015fa\u011f\u0131daki komutla ingress controller 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 apply -f deployment\/nginx-ingress.yaml<\/pre>\n\n\n\n<p>Ingress Controller\u2019\u0131n\u0131z\u0131 Prometheus yard\u0131m\u0131yla izlemek isterseniz <strong>nginx-ingress.yaml<\/strong> dosyas\u0131nda args b\u00f6l\u00fcm\u00fcnde <strong>-enable-prometheus-metrics<\/strong> parametresini vermeniz gerekmektedir. Prometheus\u2019un yay\u0131nlanan metriklerden haberdar olmas\u0131 i\u00e7in ayn\u0131 dosyada template b\u00f6l\u00fcm\u00fcne a\u015fa\u011f\u0131daki annotation\u2019lar\u0131n da girilmesi gerekmektedir;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">annotations:\n   prometheus.io\/scrape: \"true\"\n   prometheus.io\/port: 9113<\/pre>\n\n\n\n<p>Bu i\u015flemlerde ard\u0131ndan d\u0131\u015far\u0131dan eri\u015fim i\u00e7in nodeport 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 service\/nodeport.yaml<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ingress Controller\u2019\u0131 DaemonSet olarak Yap\u0131land\u0131rmak<\/h3>\n\n\n\n<p>Deamonset olarak kullan\u0131lmak istenerse; a\u015fa\u011f\u0131daki komutla ingress controller 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 apply -f daemon-set\/nginx-ingress.yaml<\/pre>\n\n\n\n<p>Ingress Controller\u2019\u0131n\u0131z\u0131 Prometheus yard\u0131m\u0131yla izlemek isterseniz <strong>nginx-ingress.yaml<\/strong> dosyas\u0131nda args b\u00f6l\u00fcm\u00fcnde <strong>-enable-prometheus-metrics<\/strong> parametresini vermeniz gerekmektedir. Prometheus\u2019un yay\u0131nlanan metriklerden haberdar olmas\u0131 i\u00e7in ayn\u0131 dosyada template b\u00f6l\u00fcm\u00fcne a\u015fa\u011f\u0131daki annotation\u2019lar\u0131n da girilmesi gerekmektedir;<\/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=\"\">annotations:\n  prometheus.io\/scrape: \"true\"\n  prometheus.io\/port: 9113<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Kurulum Do\u011frulamas\u0131<\/h2>\n\n\n\n<p>Kurulumun do\u011frulu\u011fu 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=\"\">kubectl get pods --namespace=nginx-ingress<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/get-pods-nginx-ingress.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/get-pods-nginx-ingress_thumb.png\" alt=\"get-pods-nginx-ingress\"\/><\/a><\/figure>\n\n\n\n<p>curl ile t\u00fcm worker node&#8217;lar\u0131n 80 portuna talep g\u00f6nderildi\u011finde <strong>404 Not Found<\/strong> yan\u0131t\u0131 al\u0131nacakt\u0131r;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/nginx-ingress-404.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/nginx-ingress-404_thumb.png\" alt=\"nginx-ingress-404\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ingress Controller Test<\/h3>\n\n\n\n<p>Ingress Controller Kubernetes i\u00e7erisinde bir ingress olu\u015fturularak test i\u015flemi yap\u0131labilir. Bunun i\u00e7in a\u015fa\u011f\u0131daki komutla <strong>app.ingress.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 > app.ingress.yaml &lt;&lt;EOF\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: echoserver-deploy\nspec:\n  replicas: 2\n  selector:\n    matchLabels:\n      app: echo\n  template:\n    metadata:\n      labels:\n        app: echo\n    spec:\n      containers:\n        - name: my-echo\n          image: gcr.io\/google_containers\/echoserver:1.8\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: echoserver-svc\nspec:\n  selector:\n    app: echo\n  ports:\n    - protocol: TCP\n      port: 8080\n      targetPort: 8080\n---\napiVersion: extensions\/v1beta1\nkind: Ingress\nmetadata:\n  name: echoserver-ingress\n  annotations:\n    INGRESS.kubernetes.io\/rewrite-target: \/\nspec:\n  rules:\n    - host: ingress-test.fatihboy.com\n      http:\n        paths:\n          - path: \/echoserver\n            backend:\n              serviceName: echoserver-svc\n              servicePort: 8080\nEOF<\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki komutla ingress 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 app.ingress.yaml<\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki komutla ingress kontrol 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=\"\">kubectl get ing<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/app-ingress.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/app-ingress_thumb.png\" alt=\"app-ingress\"\/><\/a><\/figure>\n\n\n\n<p>A\u015fa\u011f\u0131daki komutla Worker node&#8217;lardan birisine yap\u0131lacak talep echoserver pod&#8217;una y\u00f6nlendirilecektir;<\/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 http:\/\/k8s-w1\/echoserver -H \"Host: ingress-test.fatihboy.com\"<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/ingress-test.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2020\/02\/ingress-test_thumb.png\" alt=\"ingress-test\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Nginx Ingress Controller&#8217;\u0131 kald\u0131rma<\/h3>\n\n\n\n<p>Nginx Ingress Controller\u2019\u0131 kald\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki komutla kurulumun yap\u0131ld\u0131\u011f\u0131 namespace\u2019in silinmesi yeterli olacakt\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 delete namespace nginx-ingress<\/pre>","protected":false},"excerpt":{"rendered":"<p>Kubernetes \u00fczerinde Ingress Controller i\u00e7in birden farkl\u0131 \u00fcr\u00fcn kullan\u0131labilmekte. Bu \u00fcr\u00fcnler aras\u0131nda \u00f6ne \u00e7\u0131kanlardan birisi olan Nginx i\u00e7in hem Kubernetes taraf\u0131ndan hem de Nginx taraf\u0131ndan birer Ingress Controller yay\u0131nlanm\u0131\u015f durumdad\u0131r. Bir \u00f6nceki makalemde Kubernetes taraf\u0131ndan yay\u0131nlanan versiyonuna dair kurulum ad\u0131mlar\u0131n\u0131 payla\u015fm\u0131\u015ft\u0131m. A\u015fa\u011f\u0131daki ad\u0131mlar takip edilerek Centos 7 Minimal \u00fczerine kurulu Kubernetes Cluster\u2019\u0131nda Nginx taraf\u0131ndan yay\u0131nlanm\u0131\u015f&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/nginx-ingress-controller-kurulumu-zor-yol\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":16727,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,28],"tags":[248,249,38,250],"class_list":["post-15567","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","category-turkce","tag-ingress","tag-ingress-controller","tag-kubernetes","tag-nginx"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>NginxInc Nginx Ingress Controller kurulumu - Fatih Boy<\/title>\n<meta name=\"description\" content=\"Kubernetes Cluster&#039;\u0131n\u0131za Nginx Inc. taraf\u0131ndan haz\u0131rlanan Nginx Ingress Controller kurulumunu ad\u0131m ad\u0131m nas\u0131l yapabilece\u011finizi bu makalede bulabilirsiniz.\" \/>\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\/nginx-ingress-controller-kurulumu-zor-yol\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NginxInc Nginx Ingress Controller kurulumu - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"Kubernetes Cluster&#039;\u0131n\u0131za Nginx Inc. taraf\u0131ndan haz\u0131rlanan Nginx Ingress Controller kurulumunu ad\u0131m ad\u0131m nas\u0131l yapabilece\u011finizi bu makalede bulabilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/nginx-ingress-controller-kurulumu-zor-yol\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-05T07:40:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png\" \/>\n\t<meta property=\"og:image:width\" content=\"620\" \/>\n\t<meta property=\"og:image:height\" content=\"310\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"NginxInc Nginx Ingress Controller kurulumu\",\"datePublished\":\"2019-09-05T07:40:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/\"},\"wordCount\":682,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png\",\"keywords\":[\"Ingress\",\"Ingress Controller\",\"Kubernetes\",\"Nginx\"],\"articleSection\":[\"Kubernetes\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/\",\"url\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/\",\"name\":\"NginxInc Nginx Ingress Controller kurulumu - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png\",\"datePublished\":\"2019-09-05T07:40:09+00:00\",\"description\":\"Kubernetes Cluster'\u0131n\u0131za Nginx Inc. taraf\u0131ndan haz\u0131rlanan Nginx Ingress Controller kurulumunu ad\u0131m ad\u0131m nas\u0131l yapabilece\u011finizi bu makalede bulabilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png\",\"width\":620,\"height\":310},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NginxInc Nginx Ingress Controller 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":"NginxInc Nginx Ingress Controller kurulumu - Fatih Boy","description":"Kubernetes Cluster'\u0131n\u0131za Nginx Inc. taraf\u0131ndan haz\u0131rlanan Nginx Ingress Controller kurulumunu ad\u0131m ad\u0131m nas\u0131l yapabilece\u011finizi bu makalede bulabilirsiniz.","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\/nginx-ingress-controller-kurulumu-zor-yol\/","og_locale":"en_US","og_type":"article","og_title":"NginxInc Nginx Ingress Controller kurulumu - Fatih Boy","og_description":"Kubernetes Cluster'\u0131n\u0131za Nginx Inc. taraf\u0131ndan haz\u0131rlanan Nginx Ingress Controller kurulumunu ad\u0131m ad\u0131m nas\u0131l yapabilece\u011finizi bu makalede bulabilirsiniz.","og_url":"https:\/\/fatihboy.com\/en\/nginx-ingress-controller-kurulumu-zor-yol\/","og_site_name":"Fatih Boy","article_published_time":"2019-09-05T07:40:09+00:00","og_image":[{"width":620,"height":310,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png","type":"image\/png"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"NginxInc Nginx Ingress Controller kurulumu","datePublished":"2019-09-05T07:40:09+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/"},"wordCount":682,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png","keywords":["Ingress","Ingress Controller","Kubernetes","Nginx"],"articleSection":["Kubernetes","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/","url":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/","name":"NginxInc Nginx Ingress Controller kurulumu - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png","datePublished":"2019-09-05T07:40:09+00:00","description":"Kubernetes Cluster'\u0131n\u0131za Nginx Inc. taraf\u0131ndan haz\u0131rlanan Nginx Ingress Controller kurulumunu ad\u0131m ad\u0131m nas\u0131l yapabilece\u011finizi bu makalede bulabilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2019\/09\/Nginx.png","width":620,"height":310},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/nginx-ingress-controller-kurulumu-zor-yol\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"NginxInc Nginx Ingress Controller 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\/15567","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=15567"}],"version-history":[{"count":0,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/15567\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/16727"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=15567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=15567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=15567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}