Homepage
Open in app
Sign in
Get started
Koki
A complete platform for application management on Kubernetes
Koki Short
Golang
Hyperledger
Archive
Homepage
Follow
Set up a Hyperledger Fabric development environment on Kubernetes
Set up a Hyperledger Fabric development environment on Kubernetes
Hyperledger Fabric has some rough edges when it comes to running on Kubernetes. For example, the way peers build and run chaincode isn’t…
Kynan Rilee
Feb 23, 2018
Simpler setup for Hyperledger Fabric on Kubernetes using Docker-in-Docker
Simpler setup for Hyperledger Fabric on Kubernetes using Docker-in-Docker
Hyperledger Fabric is a distributed blockchain network that allows users to define the behavior of their ledgers using conventional…
Kynan Rilee
Feb 22, 2018
Understanding Hyperledger Sawtooth — Proof of Elapsed Time
Understanding Hyperledger Sawtooth — Proof of Elapsed Time
Sawtooth, like Fabric, is a permissioned blockchain network technology. The network is called permissioned because prospective participants…
Kynan Rilee
Feb 20, 2018
Understanding Corda—Transactions vs Blocks
Understanding Corda—Transactions vs Blocks
Corda is a blockchain-inspired distributed ledger technology that currently targets finance use cases. Like Hyperledger Fabric, it’s a…
Kynan Rilee
Feb 16, 2018
Understanding Hyperledger Fabric — Gossip
Understanding Hyperledger Fabric — Gossip
Hyperledger Fabric is a distributed blockchain network where multiple components each keep their own copy of a shared ledger, the…
Kynan Rilee
Feb 15, 2018
Understanding Hyperledger Fabric — Byzantine Fault Tolerance
Understanding Hyperledger Fabric — Byzantine Fault Tolerance
The architecture of Hyperledger Fabric factors out consensus into its own component — the orderer service. This is an unusual feature…
Kynan Rilee
Feb 14, 2018
Fault Tolerant Redis Architecture
Fault Tolerant Redis Architecture
Redis is an open-source, in-memory data-structure store used as a cache, message broker and database. It can be configured to run in a…
Sidhartha Mani
Feb 13, 2018
Highly available Redis Architecture
Highly available Redis Architecture
Redis is one of the most widely used container images in the world¹. It is an open-source, in-memory, data-structure store. It is used as a…
Sidhartha Mani
Feb 12, 2018
Understanding Hyperledger Fabric — Endorsing Transactions
Understanding Hyperledger Fabric — Endorsing Transactions
One key difference between Hyperledger Fabric and many other blockchain platforms is the lifecycle of a transaction. In other platforms…
Kynan Rilee
Feb 9, 2018
How to setup NGINX ingress controller on AWS clusters
How to setup NGINX ingress controller on AWS clusters
TL; DR Simply copy paste the commands to get a fully functional NGINX controller on any AWS Kubernetes cluster
Sidhartha Mani
Feb 9, 2018
Understanding Hyperledger Fabric — Channel Lifecycle
Understanding Hyperledger Fabric — Channel Lifecycle
In a Hyperledger Fabric network, there can be multiple ledgers. These ledgers are called channels, and each has its own set of peers that…
Kynan Rilee
Feb 7, 2018
Debugging CrashLoopBackoffs with Init-Containers
Debugging CrashLoopBackoffs with Init-Containers
TL;DR This blog post discusses the technique of using a debug container during the initialization of a Kubernetes Pod for diagnosing and…
Sidhartha Mani
Feb 6, 2018
Understanding Hyperledger Fabric — Chaincode
Understanding Hyperledger Fabric — Chaincode
Hyperledger Fabric is an open-source distributed blockchain implementation. An important piece of its architecture is chaincode.
Kynan Rilee
Feb 5, 2018
How to run Cloud-Controller-Manager on AWS using Kops
How to run Cloud-Controller-Manager on AWS using Kops
TL;DR This blog post explains how to setup a Kubernetes cluster on AWS that runs the CCM for cloud provider integration.
Sidhartha Mani
Feb 2, 2018
Modular Kubernetes Programming — Part IV
Modular Kubernetes Programming — Part IV
This is the final post in the Modular Kubernetes Programming series. If you aren’t familiar with modular Kubernetes resources, please read…
Sidhartha Mani
Feb 1, 2018
Modular Kubernetes Programming — Part III
Modular Kubernetes Programming — Part III
This is a follow up post to the one published yesterday titled “Modular Kubernetes Programming-Part II”. If you aren’t familiar with…
Sidhartha Mani
Jan 31, 2018
Modular Kubernetes Programming— Part II
Modular Kubernetes Programming— Part II
This is a follow up post to the one published yesterday titled “Modular Kubernetes Programming”. If you aren’t familiar with modular…
Sidhartha Mani
Jan 30, 2018
Modular Kubernetes Programming
Modular Kubernetes Programming
Modular. A system made up of individually evolvable pieces that can be assembled in different ways is said to be modular.
Sidhartha Mani
Jan 29, 2018
CI Pipeline Logic: Clauses vs Composition
CI Pipeline Logic: Clauses vs Composition
Continuous Integration (CI) pipelines run in a variety of contexts. For example, a pipeline might be triggered by a pull request or a…
Kynan Rilee
Jan 26, 2018
Updating Kubernetes Deployments
Updating Kubernetes Deployments
Kubernetes Deployments are meant to be long-lived resources that evolve over time. They’re allowed to change in a few ways:
Kynan Rilee
Jan 25, 2018
Functional Abstractions for CI: Part Two
Functional Abstractions for CI: Part Two
Continuous integration pipelines are functions. Each piece consumes inputs and produce outputs — just like mathematical functions. And just…
Kynan Rilee
Jan 24, 2018
Fun with Multi-stage Dockerfiles
Fun with Multi-stage Dockerfiles
Since Docker 17.05, there’s been a feature called multi-stage Dockerfiles. It lets you split your Dockerfile into stages, each with its own…
Kynan Rilee
Jan 22, 2018
Architecting Applications for Kubernetes
Architecting Applications for Kubernetes
Kubernetes offers a promise of applications that can be managed with a single kubectl command. However, it’s up to developers to structure…
Kynan Rilee
Jan 19, 2018
Type systems and Docker
Type systems and Docker
Type systems allow us (humans and automated systems) to reason about programs in general without reasoning about individual programs…
Kynan Rilee
Jan 18, 2018
Functional Abstractions for CI
Functional Abstractions for CI
Continuous Integration (CI) is the practice of automatically running builds and tests to ensure the integrity of a codebase. What does this…
Kynan Rilee
Jan 14, 2018
PostgreSQL on Kubernetes the Right Way: Wrapping it up
PostgreSQL on Kubernetes the Right Way: Wrapping it up
In parts One through Three, we’ve laid out the orchestration concerns of PostgreSQL on Kubernetes — how the application should behave, and…
Kynan Rilee
Jan 11, 2018
A case for Blockchain on Kubernetes
A case for Blockchain on Kubernetes
TL;DR Considering Kubernetes to automate the setup and management of blockchain networks? This is part 1 of a multi-part blog series…
Sidhartha Mani
Jan 11, 2018
Teaser: Kubernetes as a CI platform
Teaser: Kubernetes as a CI platform
In my years of experience, I’ve learned that developing good software essentially boils down to consistently following a fundamental set of…
Sidhartha Mani
Jan 9, 2018
Kubernetes Mount Propagation
Kubernetes Mount Propagation
TL;DR Essential reading before using Mount propagation.
Sidhartha Mani
Jan 9, 2018
PostgreSQL on Kubernetes the Right Way: Part Three
PostgreSQL on Kubernetes the Right Way: Part Three
In Part Two, we started designing the PostgreSQL controller. Today, we pick up where we left off and start going into the details of how…
Kynan Rilee
Jan 5, 2018
PostgreSQL on Kubernetes the Right Way: Part Two
PostgreSQL on Kubernetes the Right Way: Part Two
In Part One, we outlined how PostgreSQL Pods in Kubernetes need to behave in a production-ready PostgreSQL installation. Today, we’ll…
Kynan Rilee
Jan 4, 2018
PostgreSQL on Kubernetes the Right Way: Part One
PostgreSQL on Kubernetes the Right Way: Part One
The story for managing stateless microservices on Kubernetes is very clear. However, stateful legacy apps like PostgreSQL and other…
Kynan Rilee
Jan 2, 2018
About Koki
Latest Stories
Archive
About Medium
Terms
Privacy
Teams