Posts

Managing multiple clusters with ArgoCD in Azure/k3s secured w/ Traefik&Let’s Encrypt

Image
  Easily deploy ArgoCD in Azure to manage multiple clusters in a GitOps way. Code available at https://github.com/ams0/argocd-azure-k3s-traefik I heard about ArgoCD many times (recently from my friends at Fullstaq here) but never came around to kick its tires until now. If you don’t know, ArgoCD is a platform for declarative continuous deployment of Kubernetes applications, and it’s becoming quickly an exceedingly popular (and now it’s an incubated CNCF project) choice to deploy and manage applications at scale on  multiple  clusters. Since I want to use it for deploying to a cluster, my plan is to have an ArgoCD instance outside my clusters that can manage them independently from the clusters’ lifecycle; hence, I devise this method of deploying ArgoCD into a VM in azure running the lightweight distribution of Kubernetes from Rancher Labs, k3s (deployed using the k3d helper tool) and exposed via the Traefik ingress controller and secured with Let’s Encrypt certificates. L...

Bring your own Kubernetes cluster to Azure — Azure Arc

Image
  There are use cases where customers wants to bring on-premises resources to cloud and tap on cloud services to easily manage it as well. Microsoft Azure Arc helps you extend Azure management to any infrastructure and enables deployment of Azure data services anywhere. It actually simplify day to day monitoring and management of the resource from an operations perspective and you can leverage the goodness of cloud to on premise resources. Azure Arc is still in preview and currently supports Kubernetes, SQL Servers, VMs and HCI and additional features are being developed under the hood. Initially I thought to onboard my Raspberry Pi cluster to Arc, but unfortunately preview version doesn’t support armv7 or armv8 architecture yet. So in this article , we will setup a Kubernetes single node on a VM and integrate with Azure Arc. We can easily setup a Kubernetes cluster using Rancher K3s. Please not that you need to have Azure Account and subscription to setup the following resources. ...

Kubernetes Locally using - minikube, microk8s, k3s, k3d, k0s, kind, crc, minishift, firekube

Image
  Kubernetes   is a container orchestration tool that is open source. It is an open source system developed by Google for automating the deployment, scaling, and management of containerized applications. Although most people use Kubernetes in the cloud, it is feasible to host a Kubernetes cluster locally, and reap some of the benefits of hosting it locally. You may easily test Kubernetes before determining whether or not to adopt it as your  principal platform for application deployment.  You can use it as a local development environment before pushing anything to the cloud, allowing you to keep the development and production environments separate. Setting up a local Kubernetes environment as your development environment is the best solution, regardless of your...