Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What is the relationship between cloud computing Kubernetes and Openstack

2025-01-16 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >

Share

Shulou(Shulou.com)05/31 Report--

This article will explain in detail what is the relationship between cloud computing Kubernetes and Openstack. The editor thinks it is very practical, so I share it with you as a reference. I hope you can get something after reading this article.

I. the era of cloud computing based on resource scheduling

This era mainly solves the problem of resource allocation and management, which is the core demand of resource defenders, and virtual machines are the main body of many resources (computing, storage and network, etc.), so cloud computing in this era is now understood to be the IaaS resource management system built around virtual institutions, and all resource management takes virtual machines as the core supporting design. In the era of private cloud, it perfectly matches the needs of users, so a variety of IaaS management software appears in this era, OpenStack has also achieved unprecedented prosperity in this era, VMWare has made great development in this era, and launched a variety of resource management products (vSphere, vCloud, etc.). In this era, the user is relatively single, and the demand is also relatively primitive, that is, as the Operator or Maintainer of IT, the management of resources should be achieved to the extreme. This era is actually trying to solve the needs of more advanced users, but the idea is still based on virtual machines, such as the early virtual machine-based PaaS platform Cloudfoundry, such as virtual machine-based application orchestration project Murano and so on.

Two. the era of cloud computing based on application orchestration

With the popularity of public cloud and the extreme development of private cloud, the main contradiction of cloud computing has become the contradiction between the growing diversified user needs and the backward concept of resource scheduling. Public cloud users prefer to build IT software stacks and IT systems with applications as the main body, hoping to adapt to the rapid iteration of applications with more agile and fine-grained control, and even private cloud IT administrators prefer more agile resource orchestration. At this time, the core concept of cloud computing naturally enters the era of cloud computing with application orchestration as the main body. Obviously, Docker, Kubernetes and other technologies that meet this concept will achieve unprecedented prosperity in this era.

III. The relationship and orientation between container orchestration and IaaS layer in the new era

Based on the above analysis of the changes in the core concept of cloud computing, let's talk about how to plan a cloud in the new era.

The value of IaaS layer lies in resource orchestration (scheduling). Assuming that IaaS layer is abandoned, K8S must re-implement the functions related to resource management, such as bare metal (including pure physical machines) management, virtual machine management (which is bound to exist), storage management (centralized storage, various distributed storage, etc.), network management (various SDN docking or function implementation, underlay and overlay networks). The management of security components (security devices, security virtualization devices), etc., at this time, K8S is still doing application-based management? Is K8S still K8S? Will K8S even achieve better IaaS management than IaaS management projects such as OpenStack? Unless you think that in the era of application orchestration, there is no need for resource management, which is obviously wrong. K8S should focus on applications and services, rather than paying too much attention to the management of underlying hardware resources.

Going back to the IaaS layer, the correct idea should be the concept of "layering". When OpenStack was most popular, it forgot its original mind and did a lot of application-centered work. Now it is time to return to its original focus and concentrate on its own resource management part (IaaS resource management). But unlike before, this is no longer an era centered on OpenStack (virtual machine), and OpenStack is bound to hand over control of the entire platform. Give it to application-centric K8S, but just because it doesn't focus on you doesn't mean you don't need OpenStack, and there's no K8S replacement for OpenStack. VMWare is the forerunner of this idea and launched the project Project Pacific, which combines virtual machines and containers deeply. In this project, K8S is not used to replace vCenter, vSAN, etc., but control is transferred from vCenter to K8S.

To sum up, K8S and IaaS layer should be used together to give full play to their respective advantages. As for how to do a good job in the deep integration of K8S and OpenStack, VMWare Project Pacific gives some practical experience. Here are some of his own superficial views.

(1) tenants are isolated through IaaS layer, and each tenant has its own container orchestration system based on K8s. That is, using K8s proprietary cluster to build a mutually isolated multi-tenant container platform.

(2) all containerized applications should be stateless services. In this way, the container platform does not need special persistent storage.

(3) all stateful services should be deployed as virtual machines or bare metal.

(4) the stateless service of the container can access the stateful service of the virtual machine by putting the virtual machine and k8s cluster into the same tenant network.

(5) all structured data is stored in the database, and all unstructured data is stored in object storage.

Finally, it is emphasized that security is the bottom line between public cloud and private cloud, and the supporting software stacks related to K8S+Docker (such as container-based security technology, container-based SDN technology, container-based distributed storage technology, etc.) are not very mature, so the Kata project has also attracted the attention of major public cloud vendors.

This is the end of the article on "what is the relationship between cloud computing Kubernetes and Openstack". I hope the above content can be of some help to you, so that you can learn more knowledge. if you think the article is good, please share it for more people to see.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Servers

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report