{"id":498,"date":"2018-10-17T08:29:06","date_gmt":"2018-10-17T08:29:06","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw93\/?p=498"},"modified":"2018-10-17T09:34:01","modified_gmt":"2018-10-17T09:34:01","slug":"automate-dns-configuration-with-externaldns","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/17\/automate-dns-configuration-with-externaldns\/","title":{"rendered":"Automate DNS Configuration with ExternalDNS"},"content":{"rendered":"<h5>Take a deep dive into Best Practices in Kubernetes Networking<\/h5>\n<p>From overlay networking and SSL to ingress controllers and network security policies, we&#8217;ve seen many users get hung up on Kubernetes networking challenges. In this video recording, we dive into Kubernetes networking, and discuss best practices for a wide variety of deployment options.<\/p>\n<p><a href=\"https:\/\/rancher.com\/events\/2018\/kubernetes-networking-masterclass-june-online-meetup\/\" target=\"blank\">Watch the video<\/a><\/p>\n<p>One of the awesome things about being in the Kubernetes community is the<br \/>\nconstant evolution of technologies in the space. There\u2019s so much<br \/>\npurposeful technical innovation that it\u2019s nearly impossible to keep an<br \/>\neye on every useful project. One such project that recently escaped my<br \/>\nnotice is the ExternalDNS subproject. During a recent POC, a member of<br \/>\nthe organization to whom we were speaking asked about it. I promised to<br \/>\ngive the subproject a go and I was really impressed.<\/p>\n<h2>The ExternalDNS subproject<\/h2>\n<p>This subproject (the incubator process has been deprecated), sponsored<br \/>\nby sig-network and championed by <a href=\"https:\/\/twitter.com\/thockin\">Tim<br \/>\nHockin<\/a>, is designed to automatically<br \/>\nconfigure cloud DNS providers. This is important because it further<br \/>\nenables infrastructure automation allowing DNS configuration to be<br \/>\naccomplished directly alongside application deployment.<\/p>\n<p>Unlike a traditional enterprise deployment model where multiple siloed<br \/>\nbusiness units handle different parts of the deployment process,<br \/>\nKubernetes with ExternalDNS automates this part of the process. This<br \/>\nremoves the potentially aggravating process of having a piece of<br \/>\nsoftware ready to go while waiting for another business unit to<br \/>\nhand-configure DNS. The collaboration via automation and shared<br \/>\nresponsibility that can happen with this technology prevents manual<br \/>\nconfiguration errors and enables all parties to more efficiently get<br \/>\ntheir products to market.<\/p>\n<h2>ExternalDNS Configuration and Deployment on AKS<\/h2>\n<p>Those of you who know me, know that I spent many years as a software<br \/>\ndeveloper in the .NET space. I have a special place in my heart for the<br \/>\nMicrosoft developer community and as such I have spent much of the last<br \/>\ncouple of years sharing Kubernetes on Azure via Azure Container Service<br \/>\nand Azure Kubernetes Service with the user groups and meetups in the<br \/>\nPhiladelphia region. It just so happens the persons asking me about<br \/>\nExternalDNS are leveraging Azure as an IaaS offering. So, I decided to<br \/>\nspin up ExternalDNS on an AKS cluster. For step by step instructions and<br \/>\nhelper code check out <a href=\"https:\/\/github.com\/JasonvanBrackel\/kubernetes-external-dns-in-rancher\">this<br \/>\nrepository<\/a>.<br \/>\nIf you\u2019re using a different provider, you may still find these<br \/>\ninstructions useful. Check out the <a href=\"https:\/\/github.com\/kubernetes-incubator\/external-dns\">ExternalDNS<br \/>\nrepository<\/a> for<br \/>\nmore information.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rancher.com\/img\/bio\/jason-van-brackel.jpg\" alt=\"Jason Van Brackel\" width=\"100\" height=\"100\" \/><\/p>\n<p>Jason Van Brackel<\/p>\n<p>Senior Solutions Architect<\/p>\n<p>Jason van Brackel is a Senior Solutions Architect for Rancher. He is also the organizer of the Kubernetes Philly Meetup and loves teaching at code camps, user groups and other meetups. Having worked professionally with everything from COBOL to Go, Jason loves learning, and solving challenging problems.<\/p>\n<p><a href=\"https:\/\/rancher.com\/blog\/2018\/2018-06-18-automate-dns-configuration-with-externaldns\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Take a deep dive into Best Practices in Kubernetes Networking From overlay networking and SSL to ingress controllers and network security policies, we&#8217;ve seen many users get hung up on Kubernetes networking challenges. In this video recording, we dive into Kubernetes networking, and discuss best practices for a wide variety of deployment options. Watch the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/17\/automate-dns-configuration-with-externaldns\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Automate DNS Configuration with ExternalDNS&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-498","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/comments?post=498"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/498\/revisions"}],"predecessor-version":[{"id":561,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/498\/revisions\/561"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/media?parent=498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/categories?post=498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/tags?post=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}