You can run your web applications in Azure App Service in a fully managed service using either Windows and Linux-based containers. You may not need the overhead of a Kubernetes deployment. App Services provides security, load balancing, autoscaling, and automated management.
In addition, App Services has DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domain, and TLS/SSL certificates.
By fully-managed, we mean App Service automatically patches and maintains the OS and language frameworks for you. Spend time writing great apps and let Azure worry about the platform.
With App Services Environment, deploy your application within a virtual network you define where you can have fine-grained control over inbound and outbound application network traffic.
Continue reading “Alternatives to Azure Kubernetes Service (AKS): Azure App Services”
You may want to use containers for your deployments to Azure, but you may not want all the complexities of either standing up your own Kubernetes cluster on premises or Azure Kubernetes Service (AKS). For example, you may want to run a container for a short time.
Azure Container Instance have fast startup times, can be accessed using an IP address or a fully qualified domain name (FQDN). You can customize the size, use either Linux or Windows containers. You can schedule Linux containers to use NVIDIA Tesla GPU resources (preview).
Let’s learn more about Azure Container Instances.
Continue reading “Alternatives to Azure Kubernetes (AKS): Azure Container Instances”
Kubernetes is a portable, extensible, open-source platform for managing you containerized workloads and services. Kubernetes architecture takes care of scaling and failover of your applications running on a container.
In this post, you will learn about Kubernetes Control Plane Components and the Node Components and how they work together. You will learn about how a pod hosts multiple containers, how multiple pods are in a node, how several nodes are included in a cluster, and how Kubernetes uses a control plane to keep track of what is happening in a cluster.
In short, you will understand the architecture of Kubernetes.
Continue reading “Understand the architecture of Kubernetes”
In this post, learn how microservices, containers, and Kubernetes are all related. One is an architecture, one is a deployment mechanism, and one orchestrates how those deployments will function in production.
A microservice is a program that runs on a server or a virtual computer and responds to some request. Microservices give you a way to build applications that are resilient, highly scalable, independently deployable, and able to evolve quickly.
Microservices have a more narrow scope and focus on doing smaller tasks well.
A container is just a process spawned from an executable file, running on a Linux machine, which has some restrictions applied to it.
Kubernetes (aka, K8s) help you increase your infrastructure utilization through the efficient sharing of computing resources across multiple processes. Kubernetes is the master of dynamically allocating computing resources to fill the demand. The side benefits of K8s that make the transition to microservices much easier.
Let’s see how that works.
Continue reading “Understand microservices, containers, Kubernetes”
Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications. Kubernetes, pronounced “koo-ber-net-eez,” the name is Greek for “helmsman of a ship.” Build, deliver, and scale containerized apps faster with Kubernetes, sometimes referred to as “k8s”
In this blog, you explore what Kubernetes is, the advantages and disadvantages.
Let’s start with some definitions.
Continue reading “Get acquainted with Kubernetes”