Skip to main content

Posts

Showing posts from 2017

Kubegraph: Visualize Your Kubernetes Cluster

Kubegraph is a simple tool that allows visualizing Kubernetes resources (Pods, Deployments, Replica Sets, and so on) from the specified Kubernetes namespace in real-time. Kubegraph also allows you to store the events from a Kubernetes cluster in a file, so you can replay the events again without connecting to the cluster. And last but not least, you can use the saved events to generate a standalone HTML file, that allows you to replay the visualization in your browser without the cluster and Kubegraph itself. Examples: Example 1 Create Replication Controller and Deployment, scale the Deployment up and down, use the Deployment to roll out a new version, and, finally, delete both Replication Controller and Deployment. Example 2 Install Sock Shop application and then delete it. Example 3 Install Sock Shop application and keep it running. The project started as a proof of concept of a new monitoring system for Kubernetes, that works with a cluster through its public API

Gradle for DevOps, Part 4 - Dynamic Tasks

In the 4th part, we will learn how to create dynamic tasks in Gradle using project parameters. Also, we will discuss very useful features, such as task name abbreviation and task rules. Finally, we will implement a simple CLI, which is based on Gradle tasks and uses the same principles as Kubernetes CLI (kubectl). https://linchpiner.github.io/gradle-for-devops-4.html

MaaS Statues and Actions

Cheatsheet and visualization of statuses and available actions for servers managed by MaaS (Metal as a Service), a bare metal provisioning tool developed by Canonical. https://linchpiner.github.io/maas-statuses-and-actions.html

"Serverless Architectures" by Mike Roberts

This great article written by Mike Roberts provides an in-depth look at serverless architecture, explains what is serverless and what it is not, its benefits and drawbacks. Why, in the most cases, serverless means vendor lock-in. https://martinfowler.com/articles/serverless.html

Gradle for DevOps, Part 1 - Tasks and Dependencies

The first post about using Gradle as a DevOps "glue" for your projects. The focus is on simple distribution and installation via Gradle wrapper, and task-based approach for automating project operations. A general approach allows defining tasks, their dependencies and ordering rules. Gradle, in this case, works as a framework and engine to keep such tasks definitions and their documentation in one place. https://linchpiner.github.io/gradle-for-devops-1.html

My Posts

Various posts that I wrote as a freelance content developer in 2016-2017. The covered topics include OpenStack, Kubernetes, Ceph, AWS. Auto-Healing Containers in Kubernetes Kubernetes: How to Share Disk Storage Between Containers in a Pod Kubernetes: Updating Applications Declaratively through Deployment Kubernetes: Exposing Pods as a Service How to Manage Pods with Replication Controllers in Kubernetes Should You Go ‘Serverless’? The Pros and Cons Seven AWS Lambda Alternatives How to Build a Secure Tunnel from Your On-Premises Data Center to Amazon Cloud Amazon EC2 Container Service vs. Kubernetes AWS Lambda: Features, Limitations and A Few Practical Examples Running Containers in a Multi-Cloud Environment Container Orchestration with Kubernetes: 12 Key Features OpenStack Rally: Designing Custom Tests OpenStack Ironic: Introducing Bare Metal Provisioning OpenStack: Container Orchestration and Containerized Control Planes