{"id":3167,"date":"2025-07-26T06:49:30","date_gmt":"2025-07-26T03:49:30","guid":{"rendered":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/"},"modified":"2025-07-26T06:49:30","modified_gmt":"2025-07-26T03:49:30","slug":"step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller","status":"publish","type":"post","link":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/","title":{"rendered":"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller"},"content":{"rendered":"\n<h2>Kubernetes Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller<\/h2>\n<p><\/p>\n<p>As organizations delve deeper into containerized applications, managing traffic becomes a crucial aspect of a Kubernetes environment. This is where Kubernetes Ingress Controllers come into play. In this guide, we will walk you through the steps to set up a Kubernetes Ingress Controller, ensuring your applications are accessible to external users while optimizing traffic flow.<\/p>\n<p><\/p>\n<h3>What is Kubernetes Ingress?<\/h3>\n<p><\/p>\n<p>Kubernetes Ingress is an API object that manages external access to services within a Kubernetes cluster. It provides HTTP and HTTPS routing to services based on defined rules. An Ingress Controller is responsible for fulfilling the Ingress, handling incoming requests and routing them to the appropriate services.<\/p>\n<p><\/p>\n<h3>Why Use an Ingress Controller?<\/h3>\n<p><\/p>\n<ol><\/p>\n<li><strong>Traffic Management<\/strong>: Route traffic to multiple services using a single external IP.<\/li>\n<p><\/p>\n<li><strong>SSL Termination<\/strong>: Handle SSL certificates efficiently.<\/li>\n<p><\/p>\n<li><strong>Simplified Access<\/strong>: Access services using URLs rather than IP addresses.<\/li>\n<p><\/p>\n<li><strong>Load Balancing<\/strong>: Distribute traffic amongst multiple backend services.<\/li>\n<p><\/p>\n<li><strong>Authentication &amp; Authorization<\/strong>: Enhance security via middleware approaches.<\/li>\n<p>\n<\/ol>\n<p><\/p>\n<h3>Prerequisites<\/h3>\n<p><\/p>\n<p>Before we start, ensure you have:<\/p>\n<p><\/p>\n<ul><\/p>\n<li>A running Kubernetes cluster (Minikube, GKE, EKS, etc.)<\/li>\n<p><\/p>\n<li><code>kubectl<\/code> installed and configured<\/li>\n<p><\/p>\n<li>Basic knowledge of Kubernetes resources<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<h3>Step 1: Deploy a Sample Application<\/h3>\n<p><\/p>\n<p>We need a backend application to route traffic. Here, we will deploy a simple Nginx application as an example.<\/p>\n<p><\/p>\n<p>yaml<br \/>\napiVersion: apps\/v1<br \/>\nkind: Deployment<br \/>\nmetadata:<br \/>\nname: sample-app<br \/>\nspec:<br \/>\nreplicas: 2<br \/>\nselector:<br \/>\nmatchLabels:<br \/>\napp: sample-app<br \/>\ntemplate:<br \/>\nmetadata:<br \/>\nlabels:<br \/>\napp: sample-app<br \/>\nspec:<br \/>\ncontainers:<\/p>\n<p><\/p>\n<ul><\/p>\n<li>name: sample-app<br \/>\nimage: nginx<br \/>\nports:<\/p>\n<ul><\/p>\n<li>\n<h2>containerPort: 80<\/h2>\n<p><\/p>\n<p>apiVersion: v1<br \/>\nkind: Service<br \/>\nmetadata:<br \/>\nname: sample-app<br \/>\nspec:<br \/>\ntype: ClusterIP<br \/>\nports:<\/p>\n<p>\n<\/li>\n<p>\n<\/ul>\n<p>\n<\/li>\n<p><\/p>\n<li>port: 80<br \/>\ntargetPort: 80<br \/>\nselector:<br \/>\napp: sample-app<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<p>Apply the configuration:<\/p>\n<p><\/p>\n<p>bash<br \/>\nkubectl apply -f sample-app.yaml<\/p>\n<p><\/p>\n<h3>Step 2: Choose and Install an Ingress Controller<\/h3>\n<p><\/p>\n<p>For demonstration, we\u2019ll use the NGINX Ingress Controller, a popular choice. To install it, you can either use Helm or deploy it directly with Kubernetes YAML files.<\/p>\n<p><\/p>\n<p><strong>Using Helm:<\/strong><\/p>\n<p><\/p>\n<p>Make sure you have the Helm CLI installed. Then run the following commands to install the NGINX Ingress Controller:<\/p>\n<p><\/p>\n<p>bash<br \/>\nkubectl create namespace ingress-nginx<br \/>\nhelm repo add ingress-nginx <a href=\"https:\/\/kubernetes.github.io\/ingress-nginx\">https:\/\/kubernetes.github.io\/ingress-nginx<\/a><br \/>\nhelm repo update<br \/>\nhelm install my-nginx ingress-nginx\/ingress-nginx &#8211;namespace ingress-nginx<\/p>\n<p><\/p>\n<p><strong>Using YAML:<\/strong><\/p>\n<p><\/p>\n<p>You can also directly apply the official manifest:<\/p>\n<p><\/p>\n<p>bash<br \/>\nkubectl apply -f <a href=\"https:\/\/raw.githubusercontent.com\/kubernetes\/ingress-nginx\/main\/deploy\/static\/provider\/cloud\/deploy.yaml\">https:\/\/raw.githubusercontent.com\/kubernetes\/ingress-nginx\/main\/deploy\/static\/provider\/cloud\/deploy.yaml<\/a><\/p>\n<p><\/p>\n<h3>Step 3: Configure Ingress Resource<\/h3>\n<p><\/p>\n<p>Now, let\u2019s create an Ingress resource that will route traffic to our <code>sample-app<\/code> service.<\/p>\n<p><\/p>\n<p>yaml<br \/>\napiVersion: networking.k8s.io\/v1<br \/>\nkind: Ingress<br \/>\nmetadata:<br \/>\nname: sample-app-ingress<br \/>\nannotations:<br \/>\nnginx.ingress.kubernetes.io\/rewrite-target: \/<br \/>\nspec:<br \/>\nrules:<\/p>\n<p><\/p>\n<ul><\/p>\n<li>host: sample-app.local<br \/>\nhttp:<br \/>\npaths:<\/p>\n<ul><\/p>\n<li>path: \/<br \/>\npathType: Prefix<br \/>\nbackend:<br \/>\nservice:<br \/>\nname: sample-app<br \/>\nport:<br \/>\nnumber: 80<\/li>\n<p>\n<\/ul>\n<p>\n<\/li>\n<p>\n<\/ul>\n<p><\/p>\n<p>Apply the Ingress resource:<\/p>\n<p><\/p>\n<p>bash<br \/>\nkubectl apply -f sample-app-ingress.yaml<\/p>\n<p><\/p>\n<h3>Step 4: Update Local Host File<\/h3>\n<p><\/p>\n<p>In order to access your application using the specified host (<code>sample-app.local<\/code>), you need to map it to your Kubernetes cluster IP. If you\u2019re using Minikube, retrieve its IP:<\/p>\n<p><\/p>\n<p>bash<br \/>\nminikube ip<\/p>\n<p><\/p>\n<p>Then, update your local <code>\/etc\/hosts<\/code> file:<\/p>\n<p>\n<minikube_ip> sample-app.local<\/p>\n<h3>Step 5: Test Your Ingress Configuration<\/h3>\n<p><\/p>\n<p>With everything set up, you should test the accessibility of your application. Open a web browser and navigate to:<\/p>\n<p><\/p>\n<p><a href=\"http:\/\/sample-app.local\">http:\/\/sample-app.local<\/a><\/p>\n<p><\/p>\n<p>You should see the Nginx welcome page.<\/p>\n<p><\/p>\n<h3>Step 6: Manage Ingress Controller<\/h3>\n<p><\/p>\n<p>To check the status and logs of the NGINX Ingress Controller, you can run:<\/p>\n<p><\/p>\n<p>bash<br \/>\nkubectl get pods -n ingress-nginx<br \/>\nkubectl logs <nginx-pod-name> -n ingress-nginx<\/p>\n<p><\/p>\n<h3>Conclusion<\/h3>\n<p><\/p>\n<p>Setting up a Kubernetes Ingress Controller simplifies the management of external access to your applications, providing a robust and flexible solution for traffic routing. By following this step-by-step guide, you can efficiently expose your Kubernetes services to the outside world.<\/p>\n<p><\/p>\n<h3>Next Steps<\/h3>\n<p><\/p>\n<ol><\/p>\n<li><strong>Explore Annotations<\/strong>: Investigate various annotations available for customizing the NGINX Ingress Controller.<\/li>\n<p><\/p>\n<li><strong>SSL Certificates<\/strong>: Consider setting up TLS to secure your applications.<\/li>\n<p><\/p>\n<li><strong>Advanced Routing<\/strong>: Explore advanced routing capabilities and features, such as URL rewrites and rate limiting.<\/li>\n<p>\n<\/ol>\n<p><\/p>\n<p>By navigating the potential of Kubernetes Ingress, you can optimize your cloud-native application deployments, enhancing both user experience and operational efficiency. Happy deploying!<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller As organizations delve deeper into containerized applications, managing traffic becomes a crucial aspect of a Kubernetes environment. This is where Kubernetes Ingress Controllers come into play. In this guide, we will walk you through the steps to set up a Kubernetes Ingress Controller, ensuring your [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3168,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[213],"tags":[537,233,392,217,371,279],"class_list":["post-3167","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-controller","tag-guide","tag-ingress","tag-kubernetes","tag-setting","tag-stepbystep","et-has-post-format-content","et_post_format-et-post-format-standard"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller - WafaTech Blogs<\/title>\n<meta name=\"description\" content=\"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller %\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller\" \/>\n<meta property=\"og:description\" content=\"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller %\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/\" \/>\n<meta property=\"og:site_name\" content=\"WafaTech Blogs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/WafaTech\/61560546351289\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-26T03:49:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wafatech.sa\/blog\/wp-content\/uploads\/2024\/06\/logo_big.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2221\" \/>\n\t<meta property=\"og:image:height\" content=\"482\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"WafaTech SA\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@wafatech_sa\" \/>\n<meta name=\"twitter:site\" content=\"@wafatech_sa\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"WafaTech SA\" \/>\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\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/\"},\"author\":{\"name\":\"WafaTech SA\",\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/#\\\/schema\\\/person\\\/1a5761fc0feb63ab59d295d7c2648f06\"},\"headline\":\"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller\",\"datePublished\":\"2025-07-26T03:49:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/\"},\"wordCount\":653,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Step-by-Step-Guide-to-Setting-Up-a-Kubernetes-Ingress-Controller.png\",\"keywords\":[\"Controller\",\"Guide\",\"Ingress\",\"Kubernetes\",\"Setting\",\"StepbyStep\"],\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/\",\"url\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/\",\"name\":\"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller - WafaTech Blogs\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Step-by-Step-Guide-to-Setting-Up-a-Kubernetes-Ingress-Controller.png\",\"datePublished\":\"2025-07-26T03:49:30+00:00\",\"description\":\"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller %\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/#primaryimage\",\"url\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Step-by-Step-Guide-to-Setting-Up-a-Kubernetes-Ingress-Controller.png\",\"contentUrl\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Step-by-Step-Guide-to-Setting-Up-a-Kubernetes-Ingress-Controller.png\",\"width\":1024,\"height\":1024,\"caption\":\"Ingress Controller Setup\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/devops\\\/kubernetes\\\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/\",\"name\":\"WafaTech Blogs\",\"description\":\"Smart Technologies\",\"publisher\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/#organization\"},\"alternateName\":\"WafaTech\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/#organization\",\"name\":\"WafaTech Blogs\",\"alternateName\":\"WafaTech\",\"url\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/logo_big.webp\",\"contentUrl\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/logo_big.webp\",\"width\":2221,\"height\":482,\"caption\":\"WafaTech Blogs\"},\"image\":{\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/WafaTech\\\/61560546351289\\\/\",\"https:\\\/\\\/x.com\\\/wafatech_sa\",\"https:\\\/\\\/www.youtube.com\\\/@wafatech-sa\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/wafatech\\\/\"],\"description\":\"WafaTech, a leading Saudi IT services provider, specializes in cloud solutions, connectivity, and ICT services. Offering secure cloud infrastructure, high-speed internet, and ICT solutions like hosting, backup, and disaster recovery, WafaTech operates a Tier 3 data center at KAUST with ISO certifications. Regulated by CST, the company is committed to innovation, security, and customer satisfaction, empowering businesses in the digital age.\",\"email\":\"sales@wafatech.sa\",\"legalName\":\"Al-Wafa Al-Dhakia For Information Technology LLC\",\"foundingDate\":\"2013-01-08\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/#\\\/schema\\\/person\\\/1a5761fc0feb63ab59d295d7c2648f06\",\"name\":\"WafaTech SA\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fde877f001a2e0497276edc0684d3ba2a416c0de8caeb8e785076a1b1b932b3a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fde877f001a2e0497276edc0684d3ba2a416c0de8caeb8e785076a1b1b932b3a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fde877f001a2e0497276edc0684d3ba2a416c0de8caeb8e785076a1b1b932b3a?s=96&d=mm&r=g\",\"caption\":\"WafaTech SA\"},\"url\":\"https:\\\/\\\/wafatech.sa\\\/blog\\\/author\\\/omer-yaseen\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller - WafaTech Blogs","description":"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller %","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:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/","og_locale":"en_US","og_type":"article","og_title":"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller","og_description":"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller %","og_url":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/","og_site_name":"WafaTech Blogs","article_publisher":"https:\/\/www.facebook.com\/people\/WafaTech\/61560546351289\/","article_published_time":"2025-07-26T03:49:30+00:00","og_image":[{"width":2221,"height":482,"url":"https:\/\/wafatech.sa\/blog\/wp-content\/uploads\/2024\/06\/logo_big.webp","type":"image\/webp"}],"author":"WafaTech SA","twitter_card":"summary_large_image","twitter_creator":"@wafatech_sa","twitter_site":"@wafatech_sa","twitter_misc":{"Written by":"WafaTech SA","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/#article","isPartOf":{"@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/"},"author":{"name":"WafaTech SA","@id":"https:\/\/wafatech.sa\/blog\/#\/schema\/person\/1a5761fc0feb63ab59d295d7c2648f06"},"headline":"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller","datePublished":"2025-07-26T03:49:30+00:00","mainEntityOfPage":{"@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/"},"wordCount":653,"commentCount":0,"publisher":{"@id":"https:\/\/wafatech.sa\/blog\/#organization"},"image":{"@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/wafatech.sa\/blog\/wp-content\/uploads\/2025\/07\/Step-by-Step-Guide-to-Setting-Up-a-Kubernetes-Ingress-Controller.png","keywords":["Controller","Guide","Ingress","Kubernetes","Setting","StepbyStep"],"articleSection":["Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/","url":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/","name":"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller - WafaTech Blogs","isPartOf":{"@id":"https:\/\/wafatech.sa\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/#primaryimage"},"image":{"@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/wafatech.sa\/blog\/wp-content\/uploads\/2025\/07\/Step-by-Step-Guide-to-Setting-Up-a-Kubernetes-Ingress-Controller.png","datePublished":"2025-07-26T03:49:30+00:00","description":"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller %","breadcrumb":{"@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/#primaryimage","url":"https:\/\/wafatech.sa\/blog\/wp-content\/uploads\/2025\/07\/Step-by-Step-Guide-to-Setting-Up-a-Kubernetes-Ingress-Controller.png","contentUrl":"https:\/\/wafatech.sa\/blog\/wp-content\/uploads\/2025\/07\/Step-by-Step-Guide-to-Setting-Up-a-Kubernetes-Ingress-Controller.png","width":1024,"height":1024,"caption":"Ingress Controller Setup"},{"@type":"BreadcrumbList","@id":"https:\/\/wafatech.sa\/blog\/devops\/kubernetes\/step-by-step-guide-to-setting-up-a-kubernetes-ingress-controller\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wafatech.sa\/blog\/"},{"@type":"ListItem","position":2,"name":"Step-by-Step Guide to Setting Up a Kubernetes Ingress Controller"}]},{"@type":"WebSite","@id":"https:\/\/wafatech.sa\/blog\/#website","url":"https:\/\/wafatech.sa\/blog\/","name":"WafaTech Blogs","description":"Smart Technologies","publisher":{"@id":"https:\/\/wafatech.sa\/blog\/#organization"},"alternateName":"WafaTech","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wafatech.sa\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/wafatech.sa\/blog\/#organization","name":"WafaTech Blogs","alternateName":"WafaTech","url":"https:\/\/wafatech.sa\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wafatech.sa\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/wafatech.sa\/blog\/wp-content\/uploads\/2024\/06\/logo_big.webp","contentUrl":"https:\/\/wafatech.sa\/blog\/wp-content\/uploads\/2024\/06\/logo_big.webp","width":2221,"height":482,"caption":"WafaTech Blogs"},"image":{"@id":"https:\/\/wafatech.sa\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/WafaTech\/61560546351289\/","https:\/\/x.com\/wafatech_sa","https:\/\/www.youtube.com\/@wafatech-sa","https:\/\/www.linkedin.com\/company\/wafatech\/"],"description":"WafaTech, a leading Saudi IT services provider, specializes in cloud solutions, connectivity, and ICT services. Offering secure cloud infrastructure, high-speed internet, and ICT solutions like hosting, backup, and disaster recovery, WafaTech operates a Tier 3 data center at KAUST with ISO certifications. Regulated by CST, the company is committed to innovation, security, and customer satisfaction, empowering businesses in the digital age.","email":"sales@wafatech.sa","legalName":"Al-Wafa Al-Dhakia For Information Technology LLC","foundingDate":"2013-01-08","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/wafatech.sa\/blog\/#\/schema\/person\/1a5761fc0feb63ab59d295d7c2648f06","name":"WafaTech SA","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/fde877f001a2e0497276edc0684d3ba2a416c0de8caeb8e785076a1b1b932b3a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fde877f001a2e0497276edc0684d3ba2a416c0de8caeb8e785076a1b1b932b3a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fde877f001a2e0497276edc0684d3ba2a416c0de8caeb8e785076a1b1b932b3a?s=96&d=mm&r=g","caption":"WafaTech SA"},"url":"https:\/\/wafatech.sa\/blog\/author\/omer-yaseen\/"}]}},"jetpack_featured_media_url":"https:\/\/wafatech.sa\/blog\/wp-content\/uploads\/2025\/07\/Step-by-Step-Guide-to-Setting-Up-a-Kubernetes-Ingress-Controller.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/posts\/3167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/comments?post=3167"}],"version-history":[{"count":0,"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/posts\/3167\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/media\/3168"}],"wp:attachment":[{"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/media?parent=3167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/categories?post=3167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wafatech.sa\/blog\/wp-json\/wp\/v2\/tags?post=3167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}