Deploy Argo CD with Ingress and TLS in Three Steps: No YAML Yak Shaving Required

Deploy Argo CD with Ingress and TLS in Three Steps: No YAML Yak Shaving Required

Installing Argo CD in your Kubernetes cluster is easy, but exposing this as a service for the rest of your team is challenging. This tutorial uses the K8s Initializer to automatically generate all the necessary installation YAML, and then guides you through the process of configuring Argo CD to continuously deploy an application that is exposed to end-users on the Internet.

Prerequisites

In this tutorial, we will be starting from scratch, with an empty Kubernetes cluster running on GKE. We chose GKE so we could share how Argo CD can be exposed publicly and securely to a group of developers, instead of limiting the demo to a toned-down local and private environment. Of course, if you wish to follow along using only your workstation, you can do so by creating a Kind cluster in just a minute.

This tutorial also assumes you have downloaded and installed kubectl and the argocd CLI.

Bootstrap Networking and Ingress in Your Environment

Starting from scratch, we will scaffold our Kubernetes environment with all the desired tooling in just a few clicks, using the K8s Initializer at app.getambassador.io.

K8s Initializer screenshot

The K8s Initializer will ask questions about your target Kubernetes cluster, your load balancer, and where you’d like to terminate TLS. It will give you options to configure CI/CD, Argo is the obvious choice, as well as monitoring. After answering the questionnaire, the K8s Initializer will generate a zip file with a bundle of YAML files ready to be installed on your remote cluster.

kubernetes gitops ambassador ingress argo

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

50+ Useful Kubernetes Tools for 2020 - Part 2

Our original Kubernetes tool list was so popular that we've curated another great list of tools to help you improve your functionality with the platform.

Supporting the Evolving Ingress Specification in Kubernetes 1.18

Earlier this year, the Kubernetes team released Kubernetes 1.18, which extended Ingress. In this blog post, we’ll walk through what’s new in the new Ingress specification, what it means for your applications, and how to upgrade to an ingress controller that supports this new specification. What is Kubernetes Ingress When deploying your applications in Kubernetes, one of the first challenges many people encounter is how to get traffic into their cluster.

What is Kubernetes Ingress and How to setup Ingress?

Whenever you want to expose any service which is running inside Kubernetes then there are a couple of ways to do it but the easiest one is to have an Ingress.

Kubernetes in the Cloud: Strategies for Effective Multi Cloud Implementations

This article explains how you can leverage Kubernetes to reduce multi cloud complexities and improve stability, scalability, and velocity.

Kubernetes vs Docker

Get Hands-on experience on Kubernetes and the best comparison of Kubernetes over the DevOps at your place at Kubernetes training