Blog

What is TCP Proxy Protocol and why do you need to know about it?
When working with LoadBalancers in the Cloud or Physical Environments, we’re often found looking for the source IPs of our connecting clients. You might want to know if a user is connecting from an External or Internal Network, you might want to trigger different application logic based on a particular Client IP Address, etc… Unlike […]
Read more
Is Camunda already “technical debt”?
Organizations that have adopted Camunda are in for a nasty surprise. Camunda, an organization based on a 2013 Activiti fork, has recently raised over $107m from US-based venture capital and Private Equity companies. The result of this will be a drive toward higher returns and more complex/valuable software. The bad news for customers is that […]
Read moreiOS Application release
Well, we’ve been a little quiet in MetaOps the last month. Our Graph Indexer is still running part of the network. No outages/upgrade issues, running smooth as butter. Key things we’ve achieved last month, we release a Graph Agent monitoring app onto iOS for mobile/tablet. The app is developed in Flutter using GraphQL endpoints exposed […]
Read more
Highlights of OpenUK Conference in London
Every conference has an inaugural event where it defines itself and I’m happy to say the first OpenUK conference has done so brilliantly. It will inevitably become a must-see event like KubeCon or CloudExpo. Some interesting talks, unusual vendors, and a real techy vibe. There were stands representing the Rust language, Open Software for the […]
Read more
Applied Observability
Observability refers to the capability of gaining an understanding of the inner workings of a system by analyzing the data it generates. This involves collecting and connecting data from various sources, and enhancing it with relevant context, in order to facilitate troubleshooting and problem-solving. The key elements of observability are: Applied Observability is the utilization […]
Read more
Going Live as an Indexer on a Mainnet
After a few months of experimenting with The Graph on the TestNet, we have finally brought the live Indexer on a Mainnet. This required a lot of trial and error, these guys are not joking when they say the infrastructure behind TheGraph needs to be beefy! Our infrastructure We are running Mainnet and Testnet Archive […]
Read more
Capturing full requests in Istio with envoy and Lua
Have you ever thought “I wish I could see what this Application is trying to send!” when debugging some applications which refuse to behave? If you use Istio Service Mesh it is easier than ever to do it. Istio uses Envoy Proxy sidecar to route all traffic in and out of the application. All we […]
Read more
Enterprise Architecture Tools – A sorry state
Why do enterprises need an architecture tool? Consider the following scenarios: A new developer joins and wants to see some system overviews to get up to speed. A CTO needs to review his/her services and complexity to determine where to invest. A network engineer needs to find where to apply a patch and view where […]
Read more
Taming your Prometheus
Anyone who has run a busy Kubernetes Cluster has faced the issue with the Prometheus deployment quickly becoming the Largest element in the Cluster. To keep things simple we usually run 2 PODs of Prometheus Server with their own Storage for high availability. When the number of metrics grows and clusters become busier and busier, […]
Read more
Deploying a Graph Indexer on Kubernetes
What is the graph? The Graph is a decentralised Saas. It provides a blockchain search service to DApps and incentivises network participants to index the data. It’s like being a miner/validator but for data rather than block confirmations. Graph Indexer Overview Graph Indexer Stack consists of several applications: graph-node – the main component which does […]
Read more
Cloud Native London, September 2022
Great CNCF event on Wednesday evening hosted by Esynergy in London. Was disappointed by the lack of non-alcoholic cask ales provided, but the lineup of the speakers made up for it. The first talk was given remotely from the US. It’s the first time I’ve been to an event where the speaker is remote and […]
Read more
Deploying an Ethereum Archive Node on bare metal
In order to run your own Indexer on Ethereum Network, you need to have a fast and reliable entry point. There are several providers offering Ethereum Node as a Service, but their free trials are quite limited, and paid services quickly get expensive. The most cost-effective and reliable way is to run your own Ethereum […]
Read more
Lens vs K9s for cluster administration
Why do I need something like this? Most of us cut our DevOps teeth on shell commands. Piping yaml and setting up port forwards using the commands given to us by the good folks at Google. Like DB admin and code authoring, a decent UI does relieve some of the stresses involved with day-to-day interaction. […]
Read more
Skywalking oap-server init mode
Experimenting with Skywalking in our Lab every now and then we are coming back to the broken installation. All components seem running but no Data is displayed in the UI. Further investigation shows error on oap-server This points us to the “no-init” mode of running the oap-server. Going further into documentation it appears that Skywalking […]
Read more
Apache Skywalking, what’s happening?
What’s new in the world of Apache Skywalking? The second version of the RUST SDK (0.2.0) is out. This provides better-formatted metrics for ingestion to Skywalking. Pager Duty has not been added as a notification provider. Pager Duty is a very important tool used by live services teams across the industry. Integration options here. Is […]
Read more
Merging VirtualServices in an Istio Sidecar
We hit an issue with one of our customer deployments. They use path-based routing between Microservices. In their VM infrastructure, all Ingress traffic and traffic between Applications themselves were routed via central LoadBalancer which was directing traffic based on URL path. As part of the migration to Kubernetes and Istio, the role of LoadBalancer naturally […]
Read more
Kubernetes Namespace creation. Chicken and egg.
What came first, the namespace or the permissions to use it? We can give User privileges to Create a Namespace but we can’t give them privileges to manage objects inside the Namespace if it doesn’t exist! Like the famous “chicken and egg” dilemma creation of Namespaces in Kubernetes does not have a simple answer. In […]
Read more
Multi-tenancy in Kubernetes Clusters
Introduction to multi-tenancy With the expansion of Public Clouds and DevOps, technologies like Kubernetes have become a day-to-day reality for companies of all sizes. The popular choice for a business is to build a single Kubernetes Platform which can be shared by all departments. From a business perspective, it will provide the best utilization for […]
Read more