Bạn đang xem: Giới thiệu và cài đặt kubernetes cluster
This page is an overview of herphangout.com.
herphangout.com is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration và automation. It has a large, rapidly growing ecosystem. herphangout.com services, support, and tools are widely available.
The name herphangout.com originates from Greek, meaning helmsman or pilot. K8s as an abbreviation results from counting the eight letters between the "K" and the "s". Google open-sourced the herphangout.com project in 2014. herphangout.com combines over 15 years of Google"s experience running production workloads at scale with best-of-breed ideas và practices from the community.
Going back in time
Let"s take a look at why herphangout.com is so useful by going back in time.
Traditional deployment era:Early on, organizations ran applications on physical servers. There was no way to define resource boundaries for applications in a physical server, and this caused resource allocation issues. For example, if multiple applications run on a physical server, there can be instances where one application would take up most of the resources, và as a result, the other applications would underperform. A solution for this would be to run each application on a different physical server. But this did not scale as resources were underutilized, và it was expensive for organizations khổng lồ maintain many physical servers.
Virtualized deployment era: As a solution, virtualization was introduced. It allows you to lớn run multiple Virtual Machines (VMs) on a single physical server"s CPU. Virtualization allows applications lớn be isolated between VMs and provides a level of security as the information of one application cannot be freely accessed by another application.
Virtualization allows better utilization of resources in a physical server and allows better scalability because an application can be added or updated easily, reduces hardware costs, and much more. With virtualization you can present a phối of physical resources as a cluster of disposable virtual machines.
Each VM is a full machine running all the components, including its own operating system, on vị trí cao nhất of the virtualized hardware.
Container deployment era: Containers are similar khổng lồ VMs, but they have relaxed isolation properties to giới thiệu the Operating System (OS) among the applications. Therefore, containers are considered lightweight. Similar to a VM, a container has its own filesystem, giới thiệu of CPU, memory, process space, and more. As they are decoupled from the underlying infrastructure, they are portable across clouds và OS distributions.
Containers have become popular because they provide extra benefits, such as:Agile application creation and deployment: increased ease and efficiency of container image creation compared to VM image use.Continuous development, integration, và deployment: provides for reliable and frequent container image build và deployment with quick and efficient rollbacks (due lớn image immutability).Dev and Ops separation of concerns: create application container images at build/release time rather than deployment time, thereby decoupling applications from infrastructure.Observability: not only surfaces OS-level information and metrics, but also application health và other signals.Environmental consistency across development, testing, and production: Runs the same on a máy tính as it does in the cloud.Cloud và OS distribution portability: Runs on Ubuntu, RHEL, CoreOS, on-premises, on major public clouds, & anywhere else.Application-centric management: Raises the level of abstraction from running an OS on virtual hardware to running an application on an OS using logical resources.Loosely coupled, distributed, elastic, liberated micro-services: applications are broken into smaller, independent pieces và can be deployed & managed dynamically – not a monolithic stack running on one big single-purpose machine.Resource isolation: predictable application performance.Resource utilization: high efficiency và density.
Why you need herphangout.com & what it can do
Containers are a good way to bundle & run your applications. In a production environment, you need to lớn manage the containers that run the applications and ensure that there is no downtime. For example, if a container goes down, another container needs khổng lồ start. Wouldn"t it be easier if this behavior was handled by a system?
That"s how herphangout.com comes to lớn the rescue! herphangout.com provides you with a framework to lớn run distributed systems resiliently. It takes care of scaling and failover for your application, provides deployment patterns, and more. For example, herphangout.com can easily manage a canary deployment for your system.
herphangout.com provides you with:Service discovery and load balancingherphangout.com can expose a container using the DNS name or using their own IP address. If traffic lớn a container is high, herphangout.com is able lớn load balance and distribute the network traffic so that the deployment is stable.Storage orchestrationherphangout.com allows you lớn automatically mount a storage system of your choice, such as local storages, public cloud providers, and more.Automated rollouts và rollbacksYou can describe the desired state for your deployed containers using herphangout.com, và it can change the actual state to the desired state at a controlled rate. For example, you can automate herphangout.com lớn create new containers for your deployment, remove existing containers và adopt all their resources lớn the new container.Automatic bin packingYou provide herphangout.com with a cluster of nodes that it can use khổng lồ run containerized tasks. You tell herphangout.com how much CPU and memory (RAM) each container needs. herphangout.com can fit containers onto your nodes to lớn make the best use of your resources.Self-healingherphangout.com restarts containers that fail, replaces containers, kills containers that don"t respond lớn your user-defined health check, và doesn"t advertise them khổng lồ clients until they are ready to serve.Secret và configuration managementherphangout.com lets you store and manage sensitive information, such as passwords, OAuth tokens, và SSH keys. You can deploy and update secrets và application configuration without rebuilding your container images, and without exposing secrets in your stack configuration.
What herphangout.com is not
herphangout.com is not a traditional, all-inclusive PaaS (Platform as a Service) system. Since herphangout.com operates at the container level rather than at the hardware level, it provides some generally applicable features common khổng lồ PaaS offerings, such as deployment, scaling, load balancing, & lets users integrate their logging, monitoring, và alerting solutions. However, herphangout.com is not monolithic, and these default solutions are optional & pluggable. herphangout.com provides the building blocks for building developer platforms, but preserves user choice & flexibility where it is important.
Xem thêm: Bài Tập 1,2,3 Trang 128 Môn Toán 5: Luyện Tập Chung Tiết 120
herphangout.com:Does not limit the types of applications supported. herphangout.com aims to tư vấn an extremely diverse variety of workloads, including stateless, stateful, và data-processing workloads. If an application can run in a container, it should run great on herphangout.com.Does not deploy source code và does not build your application. Continuous Integration, Delivery, and Deployment (CI/CD) workflows are determined by organization cultures & preferences as well as technical requirements.Does not dictate logging, monitoring, or alerting solutions. It provides some integrations as proof of concept, & mechanisms to collect and export metrics.Does not provide nor mandate a configuration language/system (for example, Jsonnet). It provides a declarative API that may be targeted by arbitrary forms of declarative specifications.Does not provide nor adopt any comprehensive machine configuration, maintenance, management, or self-healing systems.Additionally, herphangout.com is not a mere orchestration system. In fact, it eliminates the need for orchestration. The technical definition of orchestration is execution of a defined workflow: first do A, then B, then C. In contrast, herphangout.com comprises a mix of independent, composable control processes that continuously drive the current state towards the provided desired state. It shouldn"t matter how you get from A to C. Centralized control is also not required. This results in a system that is easier khổng lồ use & more powerful, robust, resilient, & extensible.