Skip to content

Latest commit

 

History

History
928 lines (691 loc) · 95.8 KB

File metadata and controls

928 lines (691 loc) · 95.8 KB

drawing

Let's learn about Containers via these 226 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the /Learn or LearnRepo.com to find the most read blog posts about any technology.

A standard software unit that packages code and all other accompanying components. This is done to ultimately ensure smooth running of the application across computing environments.

I will get MariaDB and Phpmyadmin running in a docker container. I will reuse folder setup and all files from previous recipe - 02.

Want to have Prometheus and Grafanna locally so that you could test the metrics sent by your service? check this guide using Docker Compose

Jenkins Pipeline is a powerful tool when you are using Jenkins to automate your deployments. Flexible and customized actions split between stages are a good reason to try this feature.

Introduction

For Windows and macOS users, Docker Desktop has been the main way to use Docker containers for many years. But how about now?

In this article, we will explore the steps needed to deploy Kubernetes on CentOS.

The goal

Every company is becoming a software company these days, and there is so much happening around making software development occur at record speeds.

Software is eating the world, in all sectors. Marc Andreessen, the founder of Netscape, said it long back about how software is eating the world. He also summarised that every company is a software company these days, and software companies are poised to take over broad swathes of the economy. You’ll see DevOps clearly in 2020, where continuous updates transform the way software is delivered to a nearly-limitless marketplace. DevOps has become a must to thrive in this highly competitive technological world.

Docker, along with Docker Compose are the most used tools under the DevOps category, according to The State of Developer Ecosystem 2019 survey by JetBrains. Chances are if you're using Docker/Docker Compose for deployment, you'll most likely be using them for local development as well. If you only use Docker for deployment but a virtual environment for local development, you may want to look into using Docker for development to reduce the parity between dev/prod environments, as suggested in the Twelve-Factor Methodology.

Summary

Many developers still install a database on their computer and work on it. It may be a preferable method, but using Docker takes only seconds to set up a database. I used PostgreSQL and Docker in my latest project. As a result, I have achieved efficiency and convenience. I will give you my experience with PostgreSQL and Docker.

In this article we will discuss about the applications of Kubernetes ConfigMaps and Secrets.

You can now build your serverless workloads in a Docker container with AWS Lambda. We gave it a try and here's our review (with ETL examples).

We can call microservices in parallel, storing results in the form of feature objects in one more list and then combine the result of all features.

In this post, we will discuss how to deploy and test an application on a local Kubernetes cluster.

Local k8s development environment setup with local docker registry and ingress setup in KIND.

Learn how to proxy sites and API in a few examples, automate getting certificates and even add some middleware (to add headers for example). YAML tutorial.

In this article, I will show you the configuration process of a Self-hosted agent on macOS and Docker.

Introduction

Nowadays, putting shiny new applications in containers seems to be the way of the future, and for good reason. They offer platform portability, hardware efficiency, and enhanced security. In this tutorial, we are going to take a very simple Flask API, put it in a Docker container, and then test it out using Postman.

In this post, learn how to run a Java Spring Boot application on Azure Kubernetes Service (AKS) and connects to Azure PostgreSQL using Azure AD Pod identity.

A brief guide on how to create encrypted containers in Linux using Cryptsetup, giving you tools for keeping your most important files and data protected.

Debugging in a docker container isn't that straightforward. At least it is not in the way my team set everything up. I will describe my methods for debugging.

In this blog post below, we have compiled a list of 21 resources and tutorials, that are helpful to start your Kubernetes learning journey.

Transition to PSA: Migrate from Pod Security Policies (PSP) to native Pod Security Admission (PSA) in Kubernetes for enhanced security.

Containers have been around for a while now, but the industry is just starting to see the benefits of containerization.

7 Strategies and associated tools for your container security workflows.

As the cloud-native ecosystem evolves, it is beginning to appear as if a challenger to containerization has emerged. In this blog post, I'm going to dive into what unikernels are, and why I think they will be the most likely candidate to replace container-based infrastructure.

Probably the most important concept you can learn about HTML is its structure in the form of containers.

[31. How Did Kubernetes Win the

Container Orchestration War?](https://hackernoon.com/how-did-kubernetes-win-the-container-orchestration-war-lp1l3x01) Kubernetes is now almost synonymous with container orchestration. A CNCF survey found that it is used in production by 78% of respondents. But it wasn't always like this. There used to be several big players in the field and there was talk in the industry of 'container orchestration wars.'

Kubernetes deployments are becoming even more complex but Helm is a good solution to bridge this deployment complexity and package Kubernetes applications

Discover a comparative analysis of Kubernetes network plugins Flannel, Cilium, Calico, and Canal. Learn about their performance, security.

Docker is a powerful tool for building and managing Docker-based applications. Here are some things you might be missing out on!

Recently, NSA updated the Kubernetes Hardening Guide, and thus I would like to share these great resources with you and other best practices on K8S security.

If you've read some of my prior articles you might've thought I'd never write this one huh? :) Well here goes.

Setting up a dockerized container to launch project setups that'll help deploy and run smart contracts.

As time progressed, programming methods became simpler so that applications can be developed and delivered fast. This led to the popularity of low-code and later no-code approach to application development. Both low-code and no-code take a drag-and-drop visual approach to build business applications more efficiently. The idea is to reduce or replace complicated coding with a configuration approach. This allows citizen developers to build and test applications quickly.

Use Kompose to automatically generate kubernetes manifests

Containerization has come a long way and containers have completely revolutionized the way companies build, test, package and deliver software today. Containers are good for packaging any software. Big or small. Microservices are great candidates to be packaged and delivered with container images. With Microservices architecture, the large monolith is decoupled into several mini services that work independently. 

Kubernetes is the Greek word for helmsman or pilot. It is now accelerating the digital transformation at firms by helping them transition away from legacy technology and embrace cloud-native software development. The recent KubeCon event had a gathering of more than 12,000 developers and executives from around the world in San Diego. Every company wants to take advantage of Kubernetes and its ability to automatically deploy, manage, and scale software workloads in the cloud.

The lightweight Kubernetes OS that is known as k3OS has quickly been gaining popularity in the cloud-native community as a compact and edge-focused Linux distribution that cuts the fat away from the traditional K8s distro. While k3OS is picking up steam, it is still on the bleeding edge and there is still a bit of a shortage of learning material out there for it.

Podman is the command-line interface tool that lets you interact with Libpod, a library for running and managing OCI-based containers. It is important to note that Podman doesn't depend on a daemon, and it doesn't require root privileges.

This guide will walk you through the process of setting up Jenkins on Kubernetes. Jenkins is a widely-used open source CI server that provides hundreds of plugins to support building, deploying and automating your projects.

Introduction

Explore Network Namespaces and Linux Bridges in container networking. Learn about veth pairs and network isolation in this detailed guide

Today, we no longer talk about development and operations in isolation. DevOps actively combines these two, which is an essential factor in the modern software lifecycle. Along the way, Docker containers have also become popular due to the benefits they offer for DevOps. Containers affect DevOps mainly in two ways.

Cloud computing has grown exponentially in the past decade and is not about to stop. As predicted by Forrester’s research, the global public cloud infrastructure will grow 35% in 2021, many thanks to the pandemic. Due to the lingering effects of covid-19 in 2021, the cloud will be the key focus for organizations looking for increased scalability, business continuity, and cost-efficiency. 

In this article we will learn about how to create docker or OCI complaint images without installing any docker client or using Dockerfile for our SpringBoot application. We will be doing all of this with help of Jib.

Python is a versatile programming language that is popular and widely used for various applications, such as data science modeling and REST APIs. However, managing and maintaining a complex Python development environment can be challenging, especially when working on large or multi-faceted projects.

For applications deployed in orchestrated environments (e.g., Kubernetes), graceful handling of termination signals is crucial.

Using Deployment slots, we can perform Blue/Green deployments in Azure App Service to achieve zero-downtime deployments for our containerized workloads.

Amazon ECS Anywhere gives customers the ability to run Amazon ECS on any infrastructure using the same cloud-based, fully managed, highly scalable container orchestration service and control plane they use in AWS today.

I have been working on AOSP (Android Open Source Project) for a little over a year now, it was my first experience working on Android as a platform. Building and customizing your Android OS my seem like a daunting task at first, but it is not really that hard, but i am not here to give you a guide on how to build Android from Source but we will get to see how docker can help you in building your ROM.

With the increasing popularity of containerized applications, the container orchestration platform Kubernetes has become a must in the toolset of a developer.

Back-end engineering nowadays may require the integration of multiple services. It is painful for engineers to install many services in their local development environment. Docker has provided an easier way to do this, but it will still require some scripting outside our code. It also has not exactly had a perfect solution if we wanted to test smaller functions or classes instead of the whole service. This problem has been addressed by Testcontainers [1].

In this article, we've explored the world of microservices and native applications as well as how Docker can be used to build, run, and deploy them

What's the difference between popular Container-Centric OS choices, Google’s Container-Optimized OS, and AWS’s Bottlerocket? The concepts underlying containers have been around for many years. Container technologies like Docker, Kubernetes, and an entire ecosystem of products, as well as best practices, have emerged in the last few years. This has enabled different kinds of applications to be containerized. 

There are key differences between GKE and EKS. While EKS is a market leader, read more to find out why GKE can give EKS a run for its money.

Learn how to create a simple Helm chart to package and deploy individual Kubernetes applications.

I have been using Azure Devops for a while. Like most of the cloud products out there this is one which gets constant refresh. My plan is to document the steps for building, testing and deploying an app to Azure Kubernetes Service using Azure Devops. So let's start.

Buildah is a tool for building OCI-compatible images through a lower-level coreutils interface. Similar to Podman, Buildah doesn't depend on a daemon such as Docker or CRI-O, and it doesn't require root privileges. Buildah provides a command-line tool that replicates all the commands found in a Dockerfile. This allows you to issue Buildah commands from a scripting language such as Bash.

Introduction

Docker containers have revolutionized software development and deployment by offering a flexible, efficient, and consistent way to package and run applications.

Docker is a containerization technology that allows an application to run in an isolated environment while being bundled with all the dependencies it needs to run. So it provides a standard way to run applications in a server agnostic manner.

People in the stone age used their bare hands to create container images!.

Ever since Docker went live in early 2013 it’s had a love-hate relationship with programmers and sysadmins. While some ‘experienced’ developers that I’ve talked to have a strong dislike for containerization in general (more on that later), there’s a reason why a lot of major companies including eBay, Twitter, Spotify and Lyft have reportedly adopted Docker in their production environments.

Learn how to deploy a simple rest API with ExpressJS and expose it using a service and ingress. Great for Kubernetes personal projects.

This blog will discuss DC/OS and Kubernetes and what challenges you might face when migrating between these container platforms.

A service mesh’s primary objective is to handle internal service to service communication, while an API Gateway handles external client to service communication. It is required to apply API Management for the microservices that are in a service mesh. Although they overlap in some cases, service mesh’s focus and API Management focus is different. For an example, API gateway handles north south traffic, while service mesh handles east west traffic. 

Kubernetes opens up the potential for better application management and deployment automation.

Kubernetes costs can soar if you don't pay attention. Here's an open source way to monitor Kubernetes costs for devs using Argo Workflow.

Docker allows allows enterprises to easily integrate the benefits of containerization into their development lifecycle and operations, optimizing time & money.

Secure Computing Mode, also known as Seccomp, is a Linux kernel feature that improves several security features to help run Docker in a more secure environment.

DevOps teams are responsible for balancing two important forces in their organizations’ software development efforts: shorter delivery cycle times for applications that continue to increase in size and diversity.

Docker and Kubernetes are powerful tools that can help you in aligning your Machine Learning production cycles with the business operations requirements.

What is Deno? Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.

So recently I got involved with an ASP.NET project which was build over 10 years ago and over the years Developers and Change Requests came and went. And over the period the Application became quite cumbersome and quite hard to understand and manage, the Application became quite large in terms of functionality, codebase and data.

The integration of Docker and Kubernetes makes Zalenium an appealing choice for setting up Selenium-based infrastructure.

Using Bicep, we can deploy Azure Container Apps quickly and easily!

Applications built on monolithic/ 3-tier/ n-tier architecture often fail to meet the market demands in terms of scaling and performance. This is generally attributed towards the inflexible nature of these architectures, where code base becomes unmanageable due to various reasons - like addition of new features, identifying dependencies, and side effects that could crop up due to scaling, etc. In these environments, adopting new technologies and making changes take a long time. The bottom line is that they are less agile and ancient. 

Sysdig is a universal system visibility tool with support for containers. What makes Sysdig special, is that it hooks itself into the machine's kernel and segregates the information on a per-container basis.

Introduction

Pods are Kubernetes Objects that are the basic unit for running our containers inside our Kubernetes cluster.

Motivation

Kubernetes is the de-facto standard for container clustering and orchestration. Its adoption is soaring in cloud-native applications.

Most of the startups facing scaling problems move to microservices. Inspired by cell-based architecture, it split services per function and scale only specific features. It works especially well for B2C where traffic is uniformly spread across users. However, B2B can face a different type of scaling issue where only one user is scaling. A pool architecture is a simpler yet powerful solution, used both by GAFA and fast-growing startups.

A few years ago, digital transformation led to enterprises moving away from traditional monolithic architectures to microservices.

This blog covers additional factors you should take care of to successfully deploy Kubernetes cluster in production alongwith choosing a managed cloud. Read on.

A list of decent Docker alternatives that might fit your needs.

It never fails that the CNCF seem to always be cooking up something interesting in their ecosystem. In my free time, I always seem to find myself in a habit of playing in the Sandbox to see what new cutting edge tools I can add to my collection. It is my goal today to introduce you to a project at the Sandbox stage known as "Buildpacks".

Learn how to reduce AWS EKS Windows node startup times to < 90 secs using Karpenter, optimized scripts, and pre-cached images. Boost your cluster's performance!

Meta: KubeMQ, makers of the eponymous Kubernetes-native message queue, has a new web-based tool that promises to make setup a breeze. Let's try it out! 

Kubernetes StatefulSets are broken

Discover why AWS AppRunner might not be the best fit for complex applications. A real-world journey with key insights on containerized deployment challenges

YAML is a human-friendly, data serialization standard. It also has various applications in Kubernetes.

The Docker Hub CLI Tool is a helpful containerization tool that can be used with Command Line. It is slightly experimental but still incredibly helpful.

First, let us address the underlying question:

Intro

If you've been into software or web development for any amount of time, chances are that you at least heard of Docker. Maybe you're like me and have avoided using it because it seems complicated or difficult to set up.

Learn what Deployments are in Kubernetes and how to use them. Deployments are a high-level abstraction that controls how we deploy and maintain a set of Pods.

We use different Continuous Integration tools in our projects. One of them is TeamCity software. A pipeline for TeamCity can be configured easily and has two steps, such as run tests and build a docker image for further deployment. However, I needed to run Postgres before running tests. I made a research, I read the documentation and this article may be useful to close a gap for team city’s documentation.

A landscape view of how to rightsize Kubernetes workloads, from single containers in a pod to hyperscaled serverless deployments, examining tools and techniques

Cloud computing is becoming more and more of a household name, with even the most conservative fields of business figuring out how to make the best use of it. Cloud computing usually starts with running a private cloud solution on premises before venturing onto the public cloud. Of course, the cloud is not a single uniform being. It may come from different providers, Amazon Web Services, Google Cloud Platform, and Microsoft Azure being the biggest players here. Or it may come with different visibility and hosting, that is, public (resides with the provider), private (self-hosted), or hybrid (which uses a bit of both). And the cloud can use different tools and APIs for management as well.

Enterprises around the world are waking up to the containers and Kubernetes trend. There are numerous benefits of delivering an application as container packages to Kubernetes but at the same time, the process of app containerization and the subsequent app deployment to Kubernetes can hit many roadblocks. Since the idea of using Kubernetes and containers for app delivery is fairly recent, the transition from traditional delivery systems to these modern delivery systems is a bumpy ride.

In this 2 part series blog post, you will go through a step-by-guide to understanding the concepts of Containers.

In this step by a step blog post, that illustrates how to integrate Python Flask applications with Docker and run them in a Kubernetes cluster, we will cover the following topics:

DevOps have become a popular term in the software industry since 2009. The primary reasons behind this increasing popularity are the high-speed and less-cost of development. DevOps were born to meet the increased software industry velocity. In comparison to DevOps, traditional Ops are 41% more time-consuming. 

Build your projects with Nspawn

Containers provide a way to run your application by packaging it with every dependency it needs. This article will look at Linux containers and their uses.

kubectl can pull a lot of data about our deployments and pod.  Most of the time, we humans are the recipients of that information, and kubectl obliges by nicely formatting things in pretty tables.

When using Docker to run applications security is a major concern, but it can sometimes be easy to forget as we focus first on functionality. This doesn't need to be the case, as AWS Elastic Container Registry (ECR) can now be setup to automatically scan images on push, and provide feedback on any vulnerabilities that need to be addressed.

Whenever you are learning some new technology, I believe that you should start from very basics.

Learn how to choose the smallest base image size and how to use Distroless to create secure, minimal Docker images for your applications.

By nature, pods in Kubernetes clusters are ephemeral. They can be created, killed, and moved around by the scheduler. This may occasionally cause disruption in the microservices if pods are not configured properly.

Infrastructure as Code is invaluable when it comes to automating infrastructure by defining infrastructure configurations as code.

Write Once, Run Everywhere embraces flexibility of spinning applications up and down for users. Let's find out why and how to secure containerized environment.

Welcome to this tutorial series, where we will evolve from the anatomy of a container inside the Linux Kernel, and will keep building pieces and evolving till the publication of a service into an Orchestration Platform. The general idea is to detail as much as possible (without being massive) how is things working under the hood.

DockSec is an AI-powered Docker security tool that automates vulnerability detection and provides actionable insights for developers and DevSecOps teams.

To say that Kubernetes uses a bit of YAML is like saying that a few people put some of their code on GitHub – accurate, but severely understated.

Learn how to monitor your databases with ease using Docker and Percona Monitoring and Management (PMM). PMM is a free and open-source platform for monitoring an

Build OCI images without a Dockerfile using Cloud Native Buildpacks. Automate best practices, enhance security, and streamline deployment effortlessly.

Continuous Integration/Delivery (CI/CD) is one of the most obvious candidates for moving to a Kubernetes cluster, as you automatically enjoy all the benefits of Kubernetes scalability. In traditional CI solutions, companies employ a fixed set of build nodes that teams must manually monitor and upgrade.

Primary focus of Developer is to write code. Build, Test and Deploy of the application are better left to be managed by tools. skaffold can help in automating some of mundane tasks that comes with using kubernetes.

There are many container registry options on the market, serving customers of different types, sizes, and needs. Let's look at our top 8.

I've compiled a list of three resources where you can get started with Kubernetes and Red Hat OpenShift, Red Hat's enterprise Kubernetes platform.

Explore why you should track vulnerabilities after deploying your software, ways to track vulnerabilities, and how to keep your users and business safe.

The new Kubernetes 1.19 comes with 34 enhancements. Out of these, 10 have progressed to stable, 15 are in the beta stage, and 9 are in the alpha.

Engineering teams have always had constant pressure to deliver software faster, cheaper, and more reliably. As a result, many of the recent trends in backend infrastructure have been driven by these factors.

Stretching as far back as version 1.8 (in September of 2017), Kubernetes has supported a fine-grained access control mechanism called RBAC.  Nothing gets done via the Kubernetes API that isn't governed by some sort permission or another, and there are a lot of them.

Introduction

Firecracker is a Virtual Machine Monitor, written in Rust that Amazon Web Services use to power it’s Serverless Compute services — Lambda and Fargate. Firecracker makes use of Linux’s Kernel-based Virtual Machine virtualisation infrastructure to provide its products with MicroVMs.

HyperV, Virtualization, VirtualBox, VM, Virtual Machine, Containers

Ah yes—“It works fine on my machine!” Perhaps the most famous saying in our industry. Even with the advent of containers that provide consistent environments across the SDLC, we still hear developers fall back to this claim when a defect is found. But in the end, if the code doesn't work in test or production, it doesn't work—even if it works locally. So as a developer, being able to deep dive into your containerized application to fix the problem—regardless of the environment—is a critical skill we must all learn.

Docker is an open-source containerizing platform for application services, codes, libraries, configurations, and other dependencies into one package.

Unleash the power of Docker! This guide equips you with the fundamental commands to manage and navigate the world of containerized applications.

Four tips for laying a solid foundation and making sure you're ready to handle the challenges of operating containerized workloads in production.

Learn to use key Kubernetes autoscalers with short examples

Kubernetes has revolutionized the way developers run their workloads by abstracting a part of the actual infrastructure

Helm is a package manager for Kubernetes. In this tutorial we will explore Helm tasks, components, charts, and installations.

Learn everything you need to know about Docker via these 306 free HackerNoon stories.

8/26/2022: Top 5 stories on the Hackernoon homepage!

Learning the difference between a Docker image vs container is a fundamental concept of containerization that you should understand.

To use a microservice architecture, the developer needs to study special technologies that are applicable for such web app development.

When you deploy stuff for a living, you find yourself waiting around, a lot. Wait for Terraform to spin up the AWS VPCs. Wait for the Kubernetes cluster node VMs to boot. Wait for the Kubernetes cluster to coalesce. Wait for the CNI pods, DNS pods, and kube-proxy bits to be happy. Wait, wait, wait.

There’s a short answer, and a long answer. The short answer, that will satisfy your needs in the vast majority of cases, is:

Managing your own containers versus letting serverless do it for you - when to choose what? Let's go over the pros and cons.

Explore how WebAssembly, eBPF, and serverless containers are redefining Docker with faster performance, stronger security, and effortless scaling.

Learning how to run a Docker container is a key skill that all DevOps engineers must understand to be effective in managing containers.

On August 20, 2020, a provider of access management tools released an advisory detailing several misconfiguration issues that affected the kubelet. This feature of Kubernetes functions as the primary “node agent” running on each node. In order to support this functionality, the kubelet maintains full control over a pod running in a node.

A guide to efficiently install and manage Docker on Debian, enabling streamlined application development and deployment.

In this tutorial, we'll explore everything you need to know about Kubeadm commands and how to use them to create & manage cluster components in Kubernetes.

Learn everything you need to know about Serverless, including case studies, essential concepts, guidelines, and best practices.

When it comes to picking an associative container (like a hash map), modern C++ has a lot to offer.

Docker deployment aims to start and deploy Apache Dolphinscheduler services quickly in a container.

In this tutorial, we'll walk you through how to use Docker, Kafka, and Kubernetes to deploy a simple application.

Containers under Linux - building a container from scratch.

This article talks about the recent partnership between Docker and JFrog and how this partnership impacts developers and enterprises positively

If there's one thing that Kubernetes makes easy, it's creating resources – pods, deployments, volumes – before long you'll have tons of them lying around.

A non-technical explanation of Docker containers, Kubernetes, and clusters.

There is a new hype in the DevOps world: Istio and service meshes. But why exactly is everyone suddenly migrating to Istio? In this post, we will examine whether it actually makes sense to use Istio and in which use cases it may help you (as well as when it’s simply an overkill).

Managed Kubernetes is experiencing massive growth in adoption and many organizations are moving their self-managed Kubernetes clusters.

Learn the basics of Docker with this comprehensive guide to the most important commands.

If you've spent days (or even weeks?) trying to spin up a Kubernetes cluster for learning purposes or to test your application, then your worries are over. Spawned from a Kubernetes Special Interest Group, KIND is a tool that provisions a Kubernetes cluster running IN Docker.

This article demonstrates how you can use the Operator Lifecycle Manager to deploy a Kubernetes Operator to your cluster. Then, you will use the Operator to spin up an Elastic Cloud on Kubernetes (ECK) cluster.

The inexplicable popularity of the term "cloud-native" is without real meaning. "Cloud-Native Apps" is an overused (even abused) term in the tech industry.

As Kubernetes continues to grow in adoption, it is important for us to know how to secure it. In a dynamic infrastructure platform such as Kubernetes

The building block of almost all Kubernetes deployments is the pod – one or more containers sharing a network stack. Pods are where the magic happens, where we get our logs, and where we spend most of our time troubleshooting outages and malfunctions.

In the last guide, you learned how to set up, install, and configure Ansible on Ubuntu 18.04. Now, you will use the Ansible to install and set Docker on a remote machine. To begin this guide, you need the following:

Recently I was working on a project which includes Terraform and AWS stuff. While working on that I was using my local machine for terraform code testing and luckily everything was going fine. But when we actually want to test it for the production environment we got some issues there. Then, as usual, we started to dig into the issue and finally, we got the issue which was quite a silly one 😜. The production server Terraform version and my local development server Terraform version was not the same.

An introduction to container networking and isolation, exploring key concepts like virtual networks and docker devices in a multi-part blog series

What is containerisation and what’s so great about it anyway? You may work with container-based applications every day at work, but there comes a time when an intern or a fresh graduate new joiner (or perhaps a non-IT colleague) in your team ask you these questions and you find yourself stopped in your track thinking: “where should I start?”.

In Kubernetes pod is the smallest deployable unit of workload. So the obvious question :

Docker allows developers to package applications in containers. This article will show you how to create your own container, upload it to the repository.

In this article, we will explore 10 best practices for using Kubernetes Network Policies to enhance the security and reliability of your applications.

Today I want to give you an easy-to-use template in order to use Docker with PHP, explained so you can understand how it works in just 10 minutes.

Ansible is a Configuration Management and Application Deployment system that is designed to streamline the process of controlling a large number of servers, basically for administration and operational processes. In other words, it allows you to control several remote machines in an automated fashion from a location.

Take your organization to new heights with DevOps, CI/CD, and Containerization. Uncover the knowledge about these cutting-edge technologies in an impactful way.

Dockershim deprecation only means the code maintenance of Dockershim in the code repository of Kubernetes will stop.

UNIX/Linux system administrators the world over regularly use log files to get to the bottom of outages and malfunctions. An indispensable tool in that regard is tail(1), particularly its follow mode flag (-f). When we're in a Kubernetes world, we'd love to use something similar.

In this blog we will try to answer all your pressing questions about GitOps and find out how it can help you in the software delivery process.

Master the art of building your own containers. Learn a streamlined approach to containerization, avoid common mistakes, and gain the freedom to ship your apps.

In our previous post, Kube Explained: Part 1, I described how the introduction of the cloud resulted in CI/CD, Microservices, and a massive amount of pressure to standardize backend infrastructure tooling.

Once you start managing more than one Kubernetes cluster, you'll start to demand more from your $KUBECONFIG.

Admins need to defend their organizations against a Kubernetes security incident. RBAC and PSPs will only get them so far; more security measures are needed.

DEVELOP AND RUN APPLICATIONS WITHOUT THINKING ABOUT SERVERS

Kubernetes has become the de-facto standard for managing containerized applications. However, this usage also led to an increased attack surface for K8s.

Tired of complex dev environment setup? Learn proven strategies to reduce configuration time, eliminate errors, and get to coding faster. We demonstrate a strea

Ever wish you could combine the portability of containers, with the scalability of Lambda functions? Well now you can!

Here's why cloud-based PaaS and Containers make a solid combination for most developers.

If you have worked with software systems long enough you have surely worked with crons. Cron is a time-based task scheduler in UNIX-like operating systems. We use to run some task/script periodically, for example, every day at 9:30 AM.

Workload identity is a modern way to provision keys for pods running on Google Kubernetes Engine. It allows individual pods to use a service account with a suitable set of permissions, without manually managing Kubernetes secrets. In this article, we will describe Workload identity, compare it to other approaches, and finally show a real world example on how to configure a Kubernetes cluster with Workload identity enabled.

A new open source approach for debugging live applications - right from inside your IDE or terminal window, and without stopping the live application.

When you first look into Docker, what it does, and how it works, it appears to be a neat tool to help with application packaging and deployment. It's not until you start using it, however, that some of the other benefits that developers love so much show themselves. So, to discover why this tool has become so popular, here are Ten Reasons Why Developers Love Docker.

This post explains what containers are, key benefits of containers in software dev and discusses why you might consider adding them to your DevOps processes.

It is undeniably confusing if you’re unfamiliar with infrastructure technologies and leaning towards DevOps principles will further complicate the situation

The New Cloud-Native World of Containers

What is Brigade?

In the last several years, Google’s Kubernetes project has generated huge buzz. The project has grown and evolved into a titan of the cloud infrastructure world. 

At some point we've all said the words, "But it works on my machine." It usually happens during testing or when you're trying to get a new project set up. Sometimes it happens when you pull down changes from an updated branch.

We’ve all been there. You’ve read a lot about the basics of Docker, Kubernetes, Pods, ReplicaSets, Deployments & more. The different parts that are used to build cloud native applications.

You write a great script for interacting with Kubernetes. It would be great if you could pretend that your script was officially part of the kubectl repertoire.

Welcome to this tutorial series, where we will evolve from the anatomy of a container inside the Linux Kernel, and will keep building pieces and evolving till the publication of a service into an Orchestration Platform. The general idea is to detail as much as possible (without being massive) how is things working under the hood.

Have you ever had questions about running your containers on AWS? If so, this upcoming, Developers, Let's Code session is for you! 

Kubernetes is an open-source container orchestration system that is designed to help you build a scalable infrastructure using high load approaches on a weak server. In this article, we’ll show you why Kubernetes is worth using in 2020.

Optimize Apache APISIX configuration for diverse environments using file-based and environment-based settings within containers.

Kubernetes enables you to deploy, scale and manage your container-based applications and multi-cloud management tools simplify the use of different clouds. Together this might help us to finally understand and optimize the pricing of our infrastructure.

Kubernetes is the reason containerization has garnered acceptance among enterprises. Whether you like it or not, it has made your life as a developer easy.

What are bimodal failure modes and how to avoid them

Skaffold is a cloud native open source framework from Google that lets Spring Boot developers build Kubernetes apps easily and deploy effortlessly

Explore the importance of metrics and traces in the dynamic world of cloud-deployed container workloads like Kubernetes.

In this tutorial, we are going to learn about Helm versions (v2 vs. v3), and a practical example of how to use it.

Software containers are a virtualization technology that provide a lightweight isolated environment for applications and their dependencies.

The advantages of moving security into the DevOps lifecycle early are well-studied. For example, Puppet’s 2019 State of DevOps Report details numerous ways that both security and DevOps improve when security is integrated into DevOps earlier (aka: Shift Left).   

Kubernetes has become the de-facto choice for most users and one aspect that any Kubernetes administrator must look into is managing Kubernetes costs.

In this article, we will explore methods of incorporating AWS Fargate into your Kubernetes deployment for more streamlined management and enhanced efficiency.

Kubernetes is ideal for container orchestration. Because of its features, it also comes with complexity. In this article, we will discuss when to use Kubernetes

A lightweight alternative to Kubernetes. Powering the likes of Hey.com and Basecamp

Kubernetes in the leading Container Orchestration platform that allows you to apply fast and streamlined infrastructure workloads using a declarative API.

There's only one best practice that I would recommend when using container queries — that's to place the container in a parent element.

Kubernetes Deprecating Docker?! Let Me Explain Containers in K8s.

Kubectl cost is an open source kubectl plugin designed for those who interact regulary with Kubernetes and need to control the costs of their infrastructure.

Learn everything you need to know about Weekly Sponsor via these 1 free HackerNoon stories.

kubectl can pull a lot of data about our deployments and pod.  Most of the time, we humans are the recipients of that information, and kubectl obliges by nicely formatting things in pretty tables.

Security has become a primary consideration for any technological solution. Here are the NSA's recommendations for securing Kubernetes against hackers.