Author: Ankur

Computer code on screens

How to Encrypt Kubernetes Secrets with Sealed Secrets?

Reading Time: 5 minutes Why Sealed Secrets? As we know, Secrets in Kubernetes are used to store sensitive data, like password, keys, certificates and token. Secrets are encoded in base64 and automatically decoded when they are attached and read by a Pod. A secret in Kubernetes cluster is encoded in base64 but not encrypted! These data are “only” encoded so if a user has access to your secrets, he can simply execute Continue Reading

How to use Nexus 3 as Private Docker Registry?

Reading Time: 4 minutes  Nexus Repository provides universal support for all major build tools. Store and distribute Maven/Java, npm, NuGet, Helm, Docker, p2, OBR, APT, Go, R, Conan components and more. Manage components from dev through delivery: binaries, containers, assemblies, and finished goods. Support for the Java Virtual Machine (JVM) ecosystem, including Gradle, Ant, Maven, and Ivy. Compatible with popular tools like Eclipse, IntelliJ, Hudson, Jenkins, Puppet, Chef, Docker, Continue Reading

data codes through eyeglasses

How to get started with Nexus Repository Manager?

Reading Time: 4 minutes What is Repository Manager? An repository manager allows to store and retrieve build artifacts. Repository management is a foundational step in a broader trend towards managing binary components across your software supplychain and throughout the software development life cycle. Also, it can be considered as: A proxy for remote repositories which caches artifacts saving both bandwidth and time required to retrieve a software artifact from Continue Reading

EFS Provisioner for EKS with CSI Driver

Reading Time: 5 minutes What is CSI driver? A CSI driver is typically deployed in Kubernetes as two components: a controller component and a per-node component. Controller Plugin: The controller component can be deployed as a Deployment or StatefulSet on any node in the cluster. It consists of the CSI driver that implements the CSI Controller service and one or more sidecar containers. These controller sidecar containers typically interact with Kubernetes Continue Reading

“Usage Of Datadog Synthetic Monitoring”

Reading Time: 5 minutes Synthetic Monitoring allows you to observe how your systems and applications are performing using simulated requests and actions from around the globe. Datadog tracks the performance of your webpages and APIs from the backend to the frontend, and at various network levels (HTTP, SSL, DNS, WebSocket, TCP, UDP, ICMP, and gRPC) in a controlled and stable way, alerting you about faulty behavior such as regressions, broken features, high response times, and unexpected status Continue Reading

Traefik kubernetes

How to use Traefik as a Reverse Proxy in Kubernetes? 

Reading Time: 4 minutes Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components (Docker, Swarm mode, Kubernetes, Marathon, Consul, Etcd, Rancher, Amazon ECS, …) and configures itself automatically and dynamically. Pointing Traefik at your orchestrator should be the only configuration step you need. Overview Imagine that you have deployed a bunch of microservices with the help of an orchestrator (like Swarm or Kubernetes) or Continue Reading

Rancher: Complete Container Management Platform

Reading Time: 4 minutes Overview Rancher is an open-source container management platform. It offers a complete set of infrastructure services for containers, networking, storage services, host management, and load balancing. Software teams can easily deploy and manage containerized applications by using a powerful container management tool. High-level Architecture The below figure depicts a Rancher server installation that manages two Kubernetes clusters: one Kubernetes cluster created by RKE and another Kubernetes cluster Continue Reading


Concurrency in Go with Goroutines and Channel

Reading Time: 5 minutes Why Concurrency? Concurrency is an ability of a program to do multiple things at the same time. Concurrency is very important in modern software, due to the need to execute independent pieces of code as fast as possible without disturbing the overall flow of the program. Concurrency in Golang is the ability for functions to run independently of each other. Parallelism is a run-time property Continue Reading


“How To Use Interfaces in Golang?”

Reading Time: 4 minutes What is an interface? Interface types are one special kind of type in Go. An interface in Go is a type defined using a set of method signatures. The interface defines the behavior of a similar type of object.Go has great support for interfaces and they are implemented in an implicit way. They allow polymorphism in Go. An interface is an abstract concept that enables Continue Reading


“How To Use Structs In Golang?”

Reading Time: 4 minutes What is a struct? A struct is a user-defined type that represents a collection of fields. It can be used in places where it makes sense to group the data into a single unit rather than having each of them as separate values. A structure is used mainly when you need to define a schema made of different individual fields properties). Like a class, we Continue Reading

gcp operation suite

Google Cloud Operations Suite

Reading Time: 6 minutes Introduction Google Cloud’s operations suite (formerly Stackdriver) is a set of tools to help you monitor, debug, and trace your applications and infrastructure running in Google Cloud Platform (GCP) to ensure good performance and availability.   What is the operations suite? Google Cloud’s operations suite is made up of products to monitor, troubleshoot and operate your services at scale, enabling your DevOps, SREs, or ITOps Continue Reading

pubsub gcp

Google Cloud Pub/Sub: Asynchronous Messaging Service

Reading Time: 3 minutes Introduction Google Cloud Pub/Sub is reliable, scalable, fully-managed asynchronous messaging service for exchanging event data among applications and services. By decoupling senders and receivers, it allows for secure and highly available communication between independently written applications. Google Cloud Pub/Sub delivers low-latency/durable messaging, and is commonly used by developers in implementing asynchronous workflows, distributing event notifications, and streaming data from various processes or devices. Pub/Sub Core Continue Reading

gcp storage

Choosing the right GCP storage option

Reading Time: 4 minutes Overview GCP storage has a wide range of managed storage and database options in its portfolio. Knowing the characteristics of each and being able to select a suitable solution is vital as an architect during the design process. The choice of the right GCP storage solution is not simple. Making a decision on which storage solution is right for your requirements is a balance of Continue Reading