Home Explore Blog CI



kubernetes

1st chunk of `content/en/blog/_posts/2016-10-00-Kubernetes-And-Openstack-At-Yahoo-Japan.md`
cec039855bc39af56fc0629ac922161d3c14df7f71b37972000000010000089e
---
title: "  How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN "
date: 2016-10-24
slug: kubernetes-and-openstack-at-yahoo-japan
url: /blog/2016/10/Kubernetes-And-Openstack-At-Yahoo-Japan
---

_Editor’s note: today’s post is by the Infrastructure Engineering team at Yahoo! JAPAN, talking about how they run OpenStack on Kubernetes. This post has been translated and edited for context with permission -- originally published on the [Yahoo! JAPAN engineering blog](http://techblog.yahoo.co.jp/infrastructure/os_n_k8s/). _  


**Intro**  
This post outlines how Yahoo! JAPAN, with help from Google and Solinea, built an automation tool chain for “one-click” code deployment to Kubernetes running on OpenStack.   

We’ll also cover the basic security, networking, storage, and performance needs to ensure production readiness.   

Finally, we will discuss the ecosystem tools used to build the CI/CD pipeline, Kubernetes as a deployment platform on VMs/bare metal, and an overview of Kubernetes architecture to help you architect and deploy your own clusters.   

**Preface**  
Since our company started using OpenStack in 2012, our internal environment has changed quickly. Our initial goal of virtualizing hardware was achieved with OpenStack. However, due to the progress of cloud and container technology, we needed the capability to launch services on various platforms. This post will provide our example of taking applications running on OpenStack and porting them to Kubernetes.  

**Coding Lifecycle**  
The goal of this project is to create images for all required platforms from one application code, and deploy those images onto each platform. For example, when code is changed at the code registry, bare metal images, Docker containers and VM images are created by CI (continuous integration) tools, pushed into our image registry, then deployed to each infrastructure platform.  



 ![](https://lh4.googleusercontent.com/JyXP4-mfmZOznXQekSmHFoZ4iRTGLvSAWI37L4AAYzrstKnDVKIRcPhzqrxU1Cmm9bbqOpF_feXX7xDB-cPmbln6dmQ0VelksMSuZfhOlT0r8466yvUU456_OKyrn4wLphCniJuQ)



We use following products in our CICD pipeline:




| Function | Product |

Title: Yahoo! JAPAN's Kubernetes on OpenStack Architecture
Summary
Yahoo! JAPAN outlines its approach to running Kubernetes on OpenStack at scale, focusing on automation for one-click code deployment. The post covers essential aspects like security, networking, storage, and performance, as well as the CI/CD pipeline and Kubernetes architecture. The goal is to create images for various platforms from a single code base, deploying them to different infrastructures.