atlas news
    
Iximiuz
30  novembre     00h00
How To Publish a Port of a Running Container
   How to access ports of running containers even when they are not exposed A simple and quick solution that works for almost any container runtime including Docker Desktop, containerd, and Kubernetes.
27  novembre     00h00
What Actually Happens When You Publish a Container Port
   Have you ever wondered what actually happens when you ask Docker to publish a port How port publishing implementation differs between Docker Engine and Docker Desktop How to publish a port with containerd How nerdctl and Lima implement port forwarding
30  octobre     00h00
A Visual Guide to SSH Tunnels (with labs)
   SSH port forwarding explained in a clean and visual way. How to use local and remote port forwarding. What sshd settings may need to be adjusted. How to memorize the right flags.
08  octobre     00h00
Docker: How To Debug Distroless And Slim Containers
   Slim distroless containers often lack the much needed exploration and debugging tools. The article shows four different ways to put your debugging tools back into the target container.
19  septembre     00h00
Docker: How To Extract Image Filesystem Without Running Any Containers
   How to explore the filesystem of a container image using nothing but the standard Docker means and without running any containers .
04  septembre     00h00
What’s Inside Of a Distroless Container Image: Taking a Deeper Look
   What are these distroless images, really Why are they needed What’s the difference between a container started from a distroless base and a container started from scratch Let’s take a deeper look.
20  août     00h00
In Pursuit of Better Container Images: Alpine, Distroless, Apko, Chisel, DockerSlim, oh my
   How to make container images better What does a better container image really mean Image size vs the number of vulnerabilites. Pros and cons of using Alpine as a base image. Alpine and distroless alternatives.
31  juillet     00h00
How Kubernetes Reinvented Virtual Machines (in a good sense)
   How Virtual Machines have been used to deploy services. What old problems containers solve and what new problems create. How Kubernetes used containers to recreate Virtual Machines
01  juin     00h00
How To Start Programming In Go: Advice For Fellow DevOps Engineers
   Starting programming , Starting programming in Go , and Starting programming Kubernetes controllers in Go are there different challenges with the exponentially increasing level of complexity.
29  mai     00h00
Kubernetes Ephemeral Containers And kubectl debug Command
   How to use Ephemeral Containers to debug Kubernetes workloads with and without the kubectl debug command.
14  mai     00h00
How To Develop Kubernetes CLIs Like a Pro
   Learn how to use the k s.io cli runtime library to develop Kubernetes CLI tools that behave like and are as potent as the mighty kubectl.
26  avril     00h00
Cracking the Docker CLI: How to Grasp Container Management Commands
   When you are new to Docker, the number of commands to study might be truly overwhelming. This article shows a way to internalize the most important Docker commands without the brute force memorization.
15  avril     00h00
Learning Docker with Docker
   Containers aren’t just processes they are also files What happens on the host’s filesystem when containers are created, started, or exec ed Let’s explore it using Docker in Docker
24  mars     00h00
How To Extend Kubernetes API - Kubernetes vs. Django
   How Kubernetes Custom Resources, Controllers, and Admission Webhooks combined is just a fancy way to write APIs.
20  février     00h00
T-shaped Pipelines in Go - io.TeeReader and io.MultiWriter
   Why and how to use io.TeeReader and io.MultiWriter in Go How to connect a Writer to a Reader How to scatter one write operation to multiple writer instances
24  janvier     00h00
How To Call Kubernetes API from Go - Types and Common Machinery
   How to deal with Kubernetes objects in Go. How to parse JSON into Kubernetes structs. How to create generic Unstructured objects. How to create a runtime.Object by its kind. What are RESTMapper and Scheme
16  janvier     00h00
How To Call Kubernetes API using Simple HTTP Client
   There are plenty of reasons to call the Kubernetes API using a CLI or GUI HTTP client. This article will show you how to get the API server address, authenticate requests using certificates and Service Account tokens, and call the API using kubectl in the raw mode.
09  janvier     00h00
Working with Kubernetes API - Resources, Kinds, and Objects
   The article explains the most fundamental concepts of the Kubernetes API Resources, API Groups, Kinds, and Objects preparing the reader to the first access of the API from code.
18  décembre     00h00
Containers 101: attach vs. exec - what’s the difference?
   Understanding the difference between attach, logs, run, and exec commands through learning the container management internals.
02  décembre     00h00
OpenFaaS - Run Containerized Functions On Your Own Terms
   How to turn Kubernetes cluster into FaaS platform How can standalone VM running nothing but containerd compete with full blow container orchestrator
14  novembre     00h00
Learning Containers From The Bottom Up
   What is a Container Container vs. VM Docker vs. Kubernetes. How to organize the learning efficiently
28  octobre     00h00
Containers vs. Pods - Taking a Deeper Look
   What is the difference between a Docker Container and a Kubernetes Pod Can a Pod be created with plain Docker commands How are Pods implemented under the hood
03  octobre     00h00
List of Hands-On Cloud Native Learning Platforms
   Overview of Cloud Native hands on learning resources: best places to hone Linux, Containers, Orchestration, and Cloud skills.
30  septembre     00h00
Reverse Proxy, HTTP Keep-Alive Timeout, and sporadic HTTP 502s
   Why a reverse proxy returns sporadic HTTP s How to configure idle connection timeout for proper upstream connection reuse
12  septembre     00h00
Why and How to Use containerd From Command Line
   How to run containers without Docker How to use ctr containerd client What is nerdctl What is crictl
05  septembre     00h00
What Is a Standard Container: Diving Into the OCI Runtime Spec
   What is a Docker container Containers vs. Virtual Machines. Linux containers vs. Virtual Machine containers. How OCI runtime spec defines containers. What platforms containers support
28  août     00h00
How to Expose Multiple Containers On the Same Port
   How Docker publishes container ports on the host How to use SO REUSEPORT to make multiple containers listening on the same port How to use iptables to make multiple containers exposed on the same port
19  août     00h00
How to Set Go net http Socket Options - setsockopt() example
   How to get the underlying socket of a net http server or client How to set socket options for a Go http server or client What is a Listener What is a Dialer
03  août     00h00
Disposable Local Development Environments with Vagrant, Docker, and Arkade
   How to quickly setup a local development environment for a server side project How to keep the development environment disposable How to spin up a local Kubernetes cluster in a matter of seconds
01  août     00h00
DevOps, SRE, and Platform Engineering
   Sharing my understanding of DevOps, SRE, and Platform Engineering based on the first hand experience in SRE and PE domains.
28  juillet     00h00
My Choice of Programming Languages
   What languages I put into my programming toolbox and why.
24  juillet     00h00
Prometheus Is Not a TSDB
   What is Prometheus Prometheus vs Graphite. Prometheus vs InfluxDB. Learning Prometheus and PromQL.
    00h00
How to learn PromQL with Prometheus Playground
   How to setup Prometheus playground. How to learn PromQL running example queries How to prefill Prometheus with metric data
    00h00
Prometheus Cheat Sheet - Basics (Metrics, Labels, Time Series, Scraping)
   What is a Prometheus metric Metrics vs. Time Series. How scraping works
22  juillet     00h00
Writing Parsers With nom Parser Combinator Framework
   What is a parser combinator framework How to write parsers in Rust nom parser example. How to handle nom errors
08  juillet     00h00
pq - parse and query log files as time series
   How to get Nginx request rate from access.log How to get top K failing URLs How to query log files as time series data
28  juin     00h00
Prometheus Functions Cheat Sheet - Aggregation Over Time
   How to query moving average in Prometheus What moving window functions Prometheus has How to convert a range vector into instant vector
13  juin     00h00
Prometheus vector matching rules visualized
   How Prometheus vector matching works: one to one, one to many and many to one, many to many. What on ignoring clause is for group left and group right explained. Logical set operations explained.
02  juin     00h00
The need for slimmer containers
   How not to bloat container images and decrease the cyber attack surface as a result.
15  mai     00h00
Understanding Rust Privacy and Visibility Model
   How to define a module in Rust What is a root module How to define nested modules How pub modifier works
28  mars     00h00
Bridge vs Switch: What I Learned From a Data Center Tour
   What is the difference between a bridge and a network switch What is a managed network switch How network can be organized in a data center
21  mars     00h00
Ethernet and IP Networking 101 (Heavily Illustrated)
   What is a LAN What is a network segment Ethernet collision domains vs broadcast domains. How network switches work How to send IP packets VLAN vs VXLAN.
13  février     00h00
KiND - How I Wasted a Day Loading Local Docker Images
   How to load local docker image into kind cluster node. Why loaded docker image may not work. How Kubernetes imagePullPolicy work.
06  février     17h00
Go, HTTP handlers, panic, and deadlocks
   The danger of panic in Go HTTP handler code. How panic recovery can lead to a deadlock.
31  janvier     13h00
Exploring Kubernetes Operator Pattern
   What is Kubernetes Operator Kubernetes API design. Kubernetes Custom Resources and CRDs explained.
27  décembre     15h00
Writing Web Server in Python: sockets
   Implementing simple TCP echo server in plain Python covering basics of TCP IP stack.
10  décembre     19h00
Making sense out of Cloud Native buzz
   Everything comes at a price, and the price for microservices is a myriad of CNCF projects.
06  décembre     15h00
Service discovery in Kubernetes - combining the best of two worlds
   Service discovery in Kubernetes takes the best of traditional client and server side implementations, thanks to éminence grise kube proxy component.
21  novembre     20h00
API Developers Never REST
   REST vs RPC vs gRPC vs protobuf
18  octobre     17h00
Container networking is simple
   Revealing the nature of container networking it’s a simple but powerful combination of Linux virtual network facilities.