A collection of minikube best practices and tips to improve the developer experience running a local Kubernetes cluster.

Minikube is a popular option to run a local Kubernetes cluster on macOS, Linux, and Windows. While it boasts a rich feature sets and cross-platform support, minikube behaves slightly differently than a full-featured Kubernetes cluster that often confuses developers and new Kubernetes users looking to test their application locally. In this post, we’ll cover some common pitfalls and tips to make the minikube experience more seamless for your development team.

(NOTE: for alternative Kubernetes solutions, please see “Kubernetes for Local Development)

Give Minikube More CPU & Memory

By…


How to use, create, and publish Helm charts for non-Kubernetes experts

As Kubernetes continues to eat the container orchestration world, developers are inevitably forced to interact with Kubernetes either for local development or code delivery. Even in organizations with a dedicated platform team or DevOps engineers, developers still need to embrace working with Docker and Kubernetes to a degree to help promote their features and applications to production. For most organizations, this interaction is facilitated via Helm.

Helm is a package manager for Kubernetes applications, providing mechanisms to template and group Kubernetes manifests as versioned packages. Since joining the Cloud…


A high-level overview of timeseries databases to compare features, functionality, maturity, and performance

Photo by Tech Daily on Unsplash

We’re living in the golden age of databases, as money is flowing into the industry at historic rates (e.g. Snowflake, MongoDB, Cockroach Labs, Neo4j). If the debate between relational vs. non-relational or online analytical processing (OLAP) vs. online transaction processing (OLTP) ruled the past decade, a new type of databases has been steadily growing in popularity. According to DB-Engines, an initiative to collect and present information on database management systems, timeseries databases are the fastest growing sector since 2020:

Timeseries databases (TSDB) are databases optimized to ingest, process, and store time-stamped data. Such data may include metrics from servers and…


EKS vs. AKS vs. GKE from a Developer’s Perspective (2021 Edition)

EKS vs AKS vs GKE logo
EKS vs AKS vs GKE logo

Kubernetes turns seven on June 7th, with the stable release now at v1.21. As Kubernetes began to rule the container orchestration world, use of containers in production also quickly became the norm, with more than 23% of CNCF survey respondents running more than 5,000 containers in their organization, up 109% from 2016. However, managing Kubernetes remains a difficult task, which is growing the demand for managed Kubernetes offerings from the major cloud vendors.

Last year, I published my second managed Kubernetes service comparison piece, detailing the differences between Amazon’s…


Key takeaways from the DevOps Conference Keynote by Cheryl Hung

Photo by Maxim Hopman on Unsplash

Back in January, I wrote a recap of the 2020 CNCF Annual Report, summarizing the key updates from the Cloud Native Computing Foundation (CNCF). Recently at the DevOps Conference 2021, Cheryl Hung, the VP Ecosystem at CNCF, gave her predictions for cloud native in 2021. Cheryl has a unique perspective from her role at CNCF, overseeing all the activity within CNCF and interfacing with contributors and companies actively building on or looking to migrate to the cloud. …


Ultimate Study Guide to Passing the Certified Kubernetes Security Specialist (CKS) Exam

What is CKS & Why Get Certified?

The Certified Kubernetes Security Specialist (CKS) exam is the newest addition to the Kubernetes certifications administered by the Cloud Native Computing Foundation (CNCF). CKS focuses on best practices for securing container-based applications and Kubernetes during build, deployment, and runtime. As such, the exam covers topics on securing Linux and Docker environments, as well as popular third party tools (e.g. Trivy, Sysdig, Falco) to monitor and audit events in Kubernetes. As for the exam, it is a two-hour, hands-on exam available for candidates with CKA certifications.

Personally, I was…


Leveraging QuestDB’s data ingestion via InfluxDB line protocol to build a high-throughput cryptocurrency price tracker capable of handling out-of-order records on the fly.

Photo by Nick Chong on Unsplash

Crypto investors saw $1T wiped out of the market in May, as the price of Bitcoin and other cryptocurrencies nosedived to their lowest in 2021. Given the volatile nature of this asset class, traders looking to navigate the market need fast and reliable price data from multiple exchanges. Earlier this year, I shared a way to analyze cryptocurrency price trends in realtime via Kafka and QuestDB. That project polled the Coinbase API for the latest price and calculated moving averages prior to sending it to a timeseries database for further analysis.

Utilizing Kafka, I was able to leverage its scalability…


Using Infura, Blockchain ETL, and QuestDB to stream Ethereum data to a time-series database.

Photo by Thought Catalog on Unsplash

Previously, I wrote about using Coinbase API and Kafka Connect to track the price of various cryptocurrencies in realtime. While price is an important factor for a potential investor, on-chain data like block information (gas used, difficulty), transactions, and smart contracts also provide useful metrics for technical analysis. In this tutorial, we will pull on-chain data from Ethereum and stream it to QuestDB for further analysis and visualization.

Prerequisites

Accessing Ethereum On-Chain Data

Infura is a development platform powered by Consensys with a generous free tier…


How concentrated liquidity and multiple fee tiers in Uniswap v3 transforms automated market makers and the future of decentralized exchanges.

Uniswap is undoubtedly one of the most important DeFi applications today. It consistently ranks in the top 10 cryptocurrency projects by market cap, and its monthly trade volume even exceeded those of Coinbase last September ($15.4 bn vs. $13.6 bn).


An abstraction layer on top of Kubernetes to allow developers to focus on code and less on configuration.

Photo by Fotis Fotopoulos on Unsplash

Earlier this year I wrote about popular multi-cluster Kubernetes management solutions, including Rancher, Google Anthos, Volterra, and other open-source approaches. In the article, I focused on products solving the challenges of administrating and managing multiple clusters. Afterwards some of my readers pointed out that there are other challenges to operating multi-cluster Kubernetes, namely the development experience. Kubernetes already presents a steep learning curve for application developers who want to “simply deploy” their application. …

Yitaek Hwang

Sr. Software Engineer at Axoni writing about cloud, DevOps/SRE, and crypto topics: https://yitaekhwang.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store