Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Vladimir Vivien
A Stream Processing API for Go (now with Generics)
Project Automi was created several years ago to demonstrate the use of Go channels as the underlying pipeline to implement complex stream processing of data. Though the original API was simple to use, its abstractions hid a complex runtime heavily reliant on Go reflection.
Building Cloud-Native Services with Dapr, Go, and Kubernetes
This series explores how to get started with Dapr to build distributed Go services deployed on Kubernetes. The source code for the series is hosted at github.com/vladimirvivien/dapr-examples In this second part of this series on building applications with Dapr + Go + Kubernetes, we will demonstrate how to build a simple stateful service that uses the State Management building block of Dapr to store application data in a key/value data store.
Building Cloud-Native Services with Dapr, Go, and Kubernetes
This series explores how to get started with Dapr to build distributed Go services deployed on Kubernetes. The source code for the series is hosted at github.com/vladimirvivien/dapr-examples The Distributed Application Runtime ( Dapr) is a Cloud Native Computing Foundation ( CNCF) project that exposes a set of tools and API abstractions for creating distributed applications.
Using Kwok to Simulate Large Kubernetes Clusters
When creating tools for the cloud-native ecosystem, it is often necessary to create large clusters ensure that your tool scales properly when the number of nodes and other resources grow beyond typical values. This was the case recently when I needed to tweak the UI for project ktop. Kwok (or Kubernetes WithOut Kubelet) is a cluster simulator that allows you to create large clusters for testing purposes.
Project Sonobuoy: Kubernetes Conformance and Beyond
Description of icon when needed 5 Min Read Deploying and running a production grade Kubernetes cluster is a daunting task. After all, a Kubernetes cluster is a complex system composed of numerous subsystems that require an expansive set of expertise to ensure proper configuration and operation. The Sonobuoy project is an open source tool designed to provide visibility into a cluster by running diagnostics that capture cluster states to produce informative and comprehensive reports.
Troubleshooting Clusters with Crash Recovery and Diagnostics for Kubernetes
When your cluster is properly configured and working as intended, Kubernetes can be a beautiful thing. Inevitably, however, your Kubernetes cluster will break for any number of reasons. As a complex system, debugging a broken Kubernetes cluster is a multi-step endeavor that usually starts with the collection of machine states and other diagnostic data to be analyzed by an operation or a customer reliability team.
Supercharging Kubernetes Storage with CSI
vladimirvivien posted 13 minutes ago By Vladimir Vivien, Staff Engineer at VMware One of the most important propositions of Kubernetes is the ability to seamlessly provide storage capabilities on nodes where workloads are scheduled. Kubernetes provides a powerful plugin framework, along with a standard API, that allows different storage systems to be exposed as volume plugins. This framework standardizes the way persistent, ephemeral, or local storage is consumed by pods as file or block volumes.
Using Go modules with Kubernetes API and client-go projects
The world of Go and Kubernetes move really fast. Just a year ago, I published a story about using Go dep to organize package dependencies for Kubernetes API client projects. A year later, Go dependency management has taken a another major leap forward with the introduction of Go modules. This write up explores the steps necessary to use Go’s new go mod tool, for dependency management, with Kubernetes client-go API projects.
Hello, Kubernetes 1.10
Kubernetes 1.10 is out! This release continues to move important features through the alpha, beta and stable feature gates. Speaking of milestones, did you notice that the CNCF Technical Oversight Committee voted for Kubernetes to graduate from incubating status, making it the first CNCF project to do so? This is no accident; the momentum of Kubernetes continues to build as it becomes more stable and production deployments increase.
gRPC: A Framework for Efficient Service Architectures - {code}
Earlier this year, gRPC became part of the Cloud Native Computing Foundation (CNCF) where it joined other open source technologies that are designed for creating modern distributed systems. It is a lightweight and efficient Remote Procedure Call (RPC) framework designed to create high-performance and cross-platform machine-to-machine services. gRPC originated from work that started at Google in collaboration with Square, Inc.
Go Programming Control Flow
In this article by Vladimir Vivien author of the book Learning Go programming explains some basic control flow of Go programming language. Go borrows several of the control flow syntax from its C-family of languages. It supports all of the expected control structures including if-else, switch, for-loop, and even goto. Conspicuously absent though are while or do-while statements. The following topics examine Go's control flow elements.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Vladimir
Contact Vladimir, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack