Kicking the tires on Rancher 2.0 While I’d sort of an idea in terms of where Rancher fits in the ecosystem as a cluster management solution, I hadn’t played with it. Also, 1.x of rancher had it’s own orchestration engine and so on and I wasn’t that interested. Fast forward to 2017 and Rancher is putting it’s weight being Kubernetes and going all in. Rancher 2.0 was announced in Sep last and has followed up with a stream of RCs and moved to beta.

Read more →

I don’t know about you but while I’m pretty comfy with git cli for most routine operations, there are a few things that I do like a GUI for - most notably going through git history. Like most of you, I have an alias in my ~/.gitconfig to show logs on one line [alias] lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --date-order While this is usually enough, it’s not for cases when I need to search through history for commits touching a specific file or having some specific word/regex.

Read more →

I’ve finally set up backup of the different servers at home and in a way that I’m actually satisfied. In the past, it had been just rsync scripts.. needless to say, that it wasn’t working out that well and so things stood. and so things stood. Last week, I was thinking of giving Gnome a try out - I prefer KDE and run KDE Neon user edition on my main machine.

Read more →

So I’m stuck on windows 8.1 on my work machine - not that I mind too much.. It’s just too much work to set up the machine from scratch. However, windows 10’s WSL and docker for windows support using HyperV was something I wanted to give a spin. With Azure now supporting nested virtualization, I set up a dev machine on azure on the Dv3 SKU’s and set up minikube on it.

Read more →

Recently, I ported a large-ish codebase to .Net core. As part of that, one thing to deal with was continuous integration and continuous delivery. As Kubernetes was the platform of choice, I was looking into options that would let us: Deploy any branch, tag, pull request etc easily. Be able to host multiple app installations side by side. The first was easily solved with creating a Helm chart.

Read more →

Introducing Vim-Ghost Always hated typing long text in browser text areas? How about posting at reddit or stackoverflow and feeling like pulling your hair out in frustration while posting text with code or just editing markdown? Wished for having the full power of (n)vim while editing browser text areas? Then here’s a plugin that’ll go a long way towards answering those wishes! Figure 1. Here’s vim-ghost in action along with the GhostText browser plugin If you were a It’s all text user on Firefox, then you probably know that it’s dead and the author suggests the GhostText plugin.

Read more →

Eventstore on Azure Container Services At work, Ryan shared this post about getting Eventstore running on Google Cloud Platform (GCP) to try out on Azure. Now for those of you who don’t want to read the entire other blog post, what it talks about is setting up a Eventstore cluster in two ways Cluster using Pod local storage - where if the pod goes down, you lose all data and when Kubernetes brings up another pod, it will have to catch up.

Read more →

What? I have a couple of machines at home that I would like to be able to access remotely. Now, in the past, the way I’ve done this is: Setup Dynamic DNS on my router - so that home.rraghur.in will resolve to my router. Setup Port forwarding on the router to map an incoming port to port 22 of each internal machine that I want to access remotely.

Read more →

Usually when researching a topic, I end up with a lot of tabs open in firefox - usually grouped by topic in 3 to 4 windows with 7 to 15 tabs in each - so we’re talking rougly 30 - 40 tabs at a time. With that many tabs, it’s just too slow to switch tabs with the mouse. First you have to Alt-Tab to the right window, then eyeball the right tab within the window (which is problematic if you have more than a handful of tabs that window titles don’t provide enough info)

Read more →

So the last week I have been delving into Vue.js. This wasn’t exactly intentional - with .NET core 2.0 being released, I wanted to give it a run and decided to start with one of the starter templates. I’ve been reading quite a bit of nice things about Vue so decided to create a project based on the Vue SPA template. It’s also been a long while since I have done any sizable front end work so it was also a way to see what has changed in the forever in flux, a new framework everyday javascript land.

Read more →