Kubecon EU 2024
Introduction I attended KubeCon + CloudNativeCon Europe 2024 at Paris, France. Thanks to Zapier for sponsoring me to attend this conference. It was a great week of learning and networking at KubeCon. I caught up with the latest trends in Platform Engineering, upstream projects and got a chance to connect with upstream contributors. Highlights Platform Engineering patterns Apart from AI, one of the most popular tracks in KubeCon EU 2024 was Platform Engineering....
Contributing to ArgoCD ApplicationSet
Exploring ArgoCD ApplicationSet at Zapier and contributor experience
Speeding up Statefulset continuous deployments
This post explores the issue of blocked rolling updates during continuous deployment to Kubernetes Statefulsets due to failed volume attach attempts. It talks about workarounds and solutions for this issue, which results in consistent and faster STS rolling update times.
Enabling publish-service for ClusterIP nginx-ingress controller service
Currently, nginx-ingress controller can be run as a ClusterIP type service, however, it does not allow publishing this service’s endpoints to associated ingress objects. As a result, external-dns is not able to detect these ingress objects without any IP Address to create/update A DNS records for them. Why? Many may argue that why will someone need DNS records for ingress objects using ClusterIP type nginx-ingress service. They aren’t reachable from outside the kubernetes cluster, anyways....
Rootconf/Devconf 2017
This year’s Rootconf was special as it also hosted Devconf for the first time in India. The conference took place at MLR Convention Centre, JP Nagar, Bangalore on 11-12 May, 2017. The event had 2 parallel tracks running, 1 was for Rootconf and the other one for Devconf. Rootconf is a place like other Hasgeek events where you get to see friends and make new friends, learn about what they are up to and share your stints....
CentOS Community Container Pipeline
CentOS Community Container Pipeline empowers running a container registry (currently at https://registry.centos.org) to facilitate upstream and distro components to be delivered in a format suitable to be consumed by container tool chains on CentOS Linux.It enables upstream projects to build, test and deliver latest and safest container images, everytime and effortlessly (or with minimal efforts). Problem statement Containers are a great way to package and deliver applications and there are loads of container images around....
Pycon Pune 2017
2017 saw a new chapter of Pycon in India, Pycon Pune. Pycon Pune 2017 felt more community focused, had loads of upstream contributors as speakers and participants, community booths (Pyladies, PSF) and loads of hacking. Pycon Pune 2017 was a 4 day event, from 16 Feb - 19 Feb. The first 2 days were conference days, and the remainder 2 were for devsprints. This was my first year as a Pycon volunteer....
Pycon India 2016
Day -1 Day 0: Devsprints Day 1 Day 2
Failed to load SELinux policy. Freezing
In this post, I will tell you how to fix “Failed to load SELinux policy. Freezing” issue and reboot your Fedora with SELinux set to Enforcing. It was the first day of Flock 2016, when I was working on my demos, that my laptop failed to boot after a bad system halt. The error was: systemd[1]: Failed to load SELinux policy. Freezing. I was running Fedora 23 on my laptop with SELinux set to enforcing....
Basic video editing with ffmpeg
The following is my cheat sheet for basic video editing with ffmpeg split When I want to split a video input.mkv from 10s to 30s and save it as output.mkv: ffmpeg -i input.mkv -ss 10 -t 30 -vcodec copy -acodec copy output.mkv concatenate Let’s say, I want to join (concatenate) 2 video (or audio) files: part1.mkv, part2.mkv into a single file: joined.mkv. I will first create a file: input.txt with the following content:...