Murano, Kubernetes, and multi-cloud environments in OpenStack (Q&A)

Bhasker Nallapothula (Biarca), Ihor Dvoretskyi (Mirantis) and John Jainschigg (Mirantis) - January 14, 2016 - , , , , , ,

There’s lots of talk about multi-cloud environments, but not everyone realizes it’s already possible to create a single cloud that can span, say, OpenStack and Google Container Engine.  Last month Bhasker Nallapothula of Biarca joined Mirantis’ Ihor Dvoretskyi and John Jainschigg in giving a webinar showing how it’s done with a combination of OpenStack Murano, Kubernetes, and OpenVPN.  Here’s the Q&A.

Q: Why demonstrate Hybrid-Scaleout with Kubernetes and Murano on devstack rather than MOS 7.0?

Q: Why GCE and why not AWS or other public cloud for integration story?

A: We wanted to stabilize the full app against one remote Kubernetes host before enabling more hosts (and Kubernetes implementations on those hosts) as options, which we envision doing.

Q: What other VPN services are possible?

A: GCE and AWS each have their own VPN services made available for subscription. Having a VPN connectivity solution not tied to a vendor is the USP of going with the OpenVPN solution.

Q: Why did you use C-Advisor? Are there other metrics tools to work with?

A: cAdvisor comes native with Kubernetes installation, so it was easy to quickly build a demonstrable metrics driven auto scaling infrastructure solution. Other possibilities for a Kubernetes cluster would be Heapster, also from Google, and tools from 3rd party vendors such as zabbix and sysdig.

Q: Why Murano?

A: Murano is maturing to be a good application deployment vehicle on OpenStack. Besides, the Murano App catalog already includes a base, readily deployable, Kubernetes Application. It was a matter of extending and building up the existing Kubernetes application from the Murano App Catalog.

Q: What are the benefits of using Kubernetes, why can’t we set up a similar environment using pure Docker?

A: If course you can. But if you are going to configure and manage a highly-loaded cluster, as opposed to single containers, the best solutions will be to use some kind of container cluster orchestration tool. One of the most popular, and possibly the most mature container orchestration tool, is Kubernetes.

Q: What is the configuration on Kubernetes and GCE to see all these minion nodes as one cluster? Is it account based?

First of all, it has to be clarified that Kubernetes itself is a higher level of infrastructure and application abstraction. It doesn’t matter to Kubernetes, on what environment the cluster runs – it is isolated from the underlying level. We have created a Murano package that sets up an OpenVPN connection between the OpenStack cluster and GCE, but for Kubernetes, it is a single environment.

Q: Which mechanism is used to onboard the Public Cloud nodes where the Minion Apps are instantiated ?

There are 2 aspects to this question. 

  1. For each node that already exists in GCE under the user account, its Public IPs are added in the Murano hybrid configuration screen. The OpenVPN fabric then provisions this node to be part of the Kubernetes cluster-ip pool.
  2. Then the Murano Kubernetes recipe on the master node takes over this node and brings up required Kubernetes client node services (kubelet, etcd), and finally completes on-boarding to the cluster through the etcd service.

Q: Utilization metrics like CPU shown in the demo, will those metrics be captured with ceilometer for the cluster overall and/or nodes or only through logs?

A: Because these are Kubernetes cluster metrics that we are monitoring, we are using a Kubernetes native metric service such as cAdvisor that runs on master node to monitor Kubernetes nodes on the cluster. Also, Ceilometer may not be suitable across Hybrid cloud, while cAdvisor is available in every cloud in which Kubernetes runs.

Q: Is there a solution to support automation and management of both Openstack and AWS?

A: Most of the universal solutions used for cloud automation and management are compatible either with OpenStack or with AWS – if we are speaking about the most common tools like Puppet, Chef, Ansible or SaltStack. At the same time, if you’d like to extend capabilities of OpenStack to AWS or other public cloud system, you may use Murano applications for that (as we have described in the demo during the webinar session).

From Virtualization to Containerization
Learn how to move from monolithic to microservices in this free eBook
Download Now
Radio Cloud Native – Week of May 11th, 2022

Every Wednesday, Nick Chase and Eric Gregory from Mirantis go over the week’s cloud native and industry news. This week they discussed: Docker Extensions Artificial Intelligence shows signs that it's reaching the common person Google Cloud TPU VMs reach general availability Google buys MobileX, folds into Google Cloud NIST changes Palantir is back, and it's got a Blanket Purchase Agreement at the Department of Health and Human …

Radio Cloud Native – Week of May 11th, 2022
Where do Ubuntu 20.04, OpenSearch, Tungsten Fabric, and more all come together? In the latest Mirantis Container Cloud releases!

In the last several weeks we have released two updates to Mirantis Container Cloud - versions 2.16 and 2.17, which bring a number of important changes and enhancements. These are focused on both keeping key components up to date to provide the latest functionality and security fixes, and also delivering new functionalities for our customers to take advantage of in …

Where do Ubuntu 20.04, OpenSearch, Tungsten Fabric, and more all come together? In the latest Mirantis Container Cloud releases!
Monitoring Kubernetes costs using Kubecost and Mirantis Kubernetes Engine [Transcript]

Cloud environments & Kubernetes are becoming more and more expensive to operate and manage. In this demo-rich workshop, Mirantis and Kubecost demonstrate how to deploy Kubecost as a Helm chart on top of Mirantis Kubernetes Engine. Lens users will be able to visualize their Kubernetes spend directly in the Lens desktop application, allowing users to view spend and costs efficiently …

Monitoring Kubernetes costs using Kubecost and Mirantis Kubernetes Engine [Transcript]
Service Mesh for Mere Mortals
A Guide to Istio and How to Use Service Mesh Platforms
Technical training
Learn Kubernetes & OpenStack from Deployment Experts
Prep for certification!
View schedule
The Definitive Guide to Container Platforms