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 does kubernetes mean?

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

Share

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

This article is about what kubernetes refers to. The editor thinks it is very practical, so share it with you as a reference and follow the editor to have a look.

Kubernetes is a portable, extensible, open source platform for managing containerized workloads and services that facilitate declarative configuration and automation. Kubernetes has a large and fast-growing ecosystem. Kubernetes's services, support, and tools are widely available.

The name Kubernetes comes from the Greek word for "helmsman" or "pilot". Google opened up the Kubernetes project in 2014. Kubernetes builds on Google's more than a decade of experience in running production workloads on a large scale and combines the best ideas and practices in the community.

The era of traditional deployment:

In the early days, organizations ran applications on physical servers. Unable to define resource boundaries for applications in physical servers, which can lead to resource allocation problems. For example, if you run multiple applications on a physical server, one application may consume most of the resources, resulting in a decline in the performance of other applications. One solution is to run each application on different physical servers, but cannot scale because of underutilization of resources, and it is expensive to maintain many physical servers.

The era of virtualized deployment:

As a solution, virtualization is introduced. Virtualization technology allows you to run multiple virtual machines (VM) on the CPU of a single physical server. Virtualization allows applications to be isolated between VM and provides a degree of security because the information of one application cannot be arbitrarily accessed by another application.

Virtualization technology can make better use of resources on physical servers, and can achieve better scalability, reduce hardware costs, and so on because applications can be easily added or updated.

Each VM is a complete computer that runs all components, including its own operating system, on virtualized hardware.

The era of container deployment:

Containers are similar to VM, but they have relaxed isolation properties that allow you to share the operating system (OS) between applications. Therefore, the container is considered lightweight. Containers, like VM, have their own file system, CPU, memory, process space, and so on. Because they are separate from the infrastructure, they can be migrated across cloud and OS distributions.

Containers have become popular because of their many advantages. Here are some of the benefits of containers:

Agile application creation and deployment: improves the simplicity and efficiency of container image creation compared to using VM images.

Continuous development, integration, and deployment: support reliable and frequent container image construction and deployment through a quick and easy rollback (due to image immutability).

Focus on the separation of development and operations: create an application container image at build / release time rather than deployment time, thereby separating the application from the infrastructure.

Observability can display not only operating system-level information and metrics, but also the health of applications and other metrics signals.

Consistency across development, test, and production environments: run the same on laptops as in the cloud.

Portability of cross-cloud and operating system distributions: can be run on Ubuntu, RHEL, CoreOS, local, Google Kubernetes Engine, and anywhere else.

Application-centric management: increase the level of abstraction, from running OS on virtual hardware to running applications on OS using logical resources.

Loosely coupled, distributed, flexible, liberated microservices: applications are broken down into smaller independent parts and can be dynamically deployed and managed-rather than running on a large stand-alone machine as a whole.

Resource isolation: predictable application performance.

Resource utilization: high efficiency and high density.

Why do you need Kubernetes? what can it do?

Containers are a good way to package and run applications. In a production environment, you need to manage the container in which the application is running and make sure there is no downtime. For example, if one container fails, you need to start another container. Will it be easier if the system handles this behavior?

This is how Kubernetes solves these problems! Kubernetes provides you with a framework that can run distributed systems flexibly. Kubernetes will meet your extension requirements, failover, deployment patterns, etc. For example, Kubernetes can easily manage the Canary deployment of a system.

Kubernetes provides you with:

Service discovery and load balancing

Kubernetes can expose the container using the DNS name or its own IP address. If the traffic entering the container is large, Kubernetes can load balance and distribute network traffic, thus making the deployment stable.

Storage choreography

Kubernetes allows you to automatically mount storage systems of your choice, such as local storage, public cloud providers, etc.

Automatic deployment and rollback

You can use Kubernetes to describe the required state of the deployed container, which can change the actual state to the desired state at a controlled rate. For example, you can automate Kubernetes to create new containers for your deployment, delete existing containers and devote all their resources to the new containers.

Automatic completion of packing calculation

Kubernetes allows you to specify the CPU and memory (RAM) required for each container. When the container specifies a resource request, Kubernetes can make better decisions to manage the container's resources.

Self-repair

Kubernetes restarts failed containers, replaces containers, kills containers that do not respond to user-defined health checks, and does not advertise the service to the client until it is ready.

Key and configuration management

Kubernetes allows you to store and manage sensitive information, such as passwords, OAuth tokens, and ssh keys. You can deploy and update keys and application configurations without rebuilding the container image, and you don't have to expose keys in the stack configuration.

52tangzong QYiMv6b5IFMp/ZkZNpw+QIlRdbdXVDJ2SvkW6AjKuI8rELadrVubi1SnWdMg+YDO5Zocz77i6rbHwnCS7A6w7dtkCu/abZRjYVtWQYpwmyKxeRdhQWtUyBiRSw+3a7MNXW1/Xo6gt2Nqj+ouRIFrVHQSms9svkyTG0Jwd+VmqRhmwapih3gpt2duR2t0myp1xv84r1StnWXv7bwHPTu1AEFwFkllvKrAoF6hVaJgMfpU0PMKHR6LjEydaZvQg/qZ+vGNzWIYccbd4H4oXNWn8hl6mwyi7FG9EaJ1pq1L1dfR1exGZSxMo8vAEe7Y0ZHpXB1XshZfh5y+S3bGxsRLlQ==

52tangzong

Kubernetes is nothing.

Kubernetes is not a traditional, all-inclusive PaaS (platform as a Service) system. Because Kubernetes runs at the container level rather than at the hardware level, it provides some universal features common to PaaS products, such as deployment, scaling, load balancing, logging, and monitoring. However, Kubernetes is not a single system, and the default solutions are optional and pluggable. Kubernetes provides the foundation for building a developer platform, but retains user choice and flexibility in important places.

Kubernetes:

There is no limit to the types of applications supported. Kubernetes is designed to support a wide variety of workloads, including stateless, stateful, and data processing workloads. If the application can run in a container, it should run well on Kubernetes.

Do not deploy the source code, nor build your application. The continuous integration (CI), delivery and deployment (CI/CD) workflow depends on the organization's culture and preferences, as well as technical requirements.

Application-level services are not available as built-in services, such as middleware (for example, messaging middleware), data processing framework (for example, Spark), database (for example, mysql), caching, clustered storage systems (for example, Ceph). Such components can run on Kubernetes and / or can be accessed by applications running on Kubernetes through portable mechanisms (for example, open service proxies).

No logging, monitoring, or alarm solutions are required. It provides some integration as a proof of concept and a mechanism for collecting and exporting metrics.

No configuration language / system (such as jsonnet) is provided or required, which provides a declarative API that can be made up of any form of declarative specification.

No comprehensive machine configuration, maintenance, management or self-repair systems are provided or used.

In addition, Kubernetes is not just an orchestration system, it actually eliminates the need for orchestration. The technical definition of choreography is to execute a defined workflow: first A, then B, and then C. By contrast, Kubernetes consists of a set of independent, combinable control processes that continuously drive the current state to the required state provided. How to go from A to C is irrelevant and does not require centralized control, which makes the system easier to use and more powerful, more robust, more resilient and scalable.

Thank you for reading! This is the end of the article on "what does kubernetes mean?". 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, you can 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: 249

*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