Skip to Content
For Enterprise
For Government
For Higher Ed
For Individuals
For Marketing
For Enterprise
For Government
For Higher Ed
For Individuals
For Marketing
Explore Skills
Cloud Computing
Microsoft Azure
Amazon Web Services (AWS)
Google Cloud
Cloud Migration
Cloud Deployment
Cloud Platforms
Data Engineering
Data Warehouse
SQL
Apache Spark
Microsoft SQL Server
MySQL
Kafka
Data Lake
Streaming & Messaging
NoSQL Databases
Relational Databases
Data Science
Pandas
R
MATLAB
SAS
D3
Power BI
Tableau
Statistics
Exploratory Data Analysis
Data Visualization
AI & ML
Generative AI
Machine Learning
Artificial Intelligence (AI)
Deep Learning
Reinforcement Learning
Natural Language Processing
TensorFlow
Scikit-Learn
Hyperparameter Tuning
MLOps
Programming Languages
Java
JavaScript
Spring
Python
Go
C#
C++
C
Swift
Rust
Functional Programming
Software Architecture
Object-Oriented
Distributed Systems
Domain-Driven Design
Architectural Patterns
IT/Ops
Kubernetes
Docker
GitHub
Terraform
Continuous Delivery
Continuous Integration
Database Administration
Computer Networking
Operating Systems
IT Certifications
Security
Network Security
Application Security
Incident Response
Zero Trust Model
Disaster Recovery
Penetration Testing / Ethical Hacking
Governance
Malware
Security Architecture
Security Engineering
Security Certifications
Design
Web Design
Graphic Design
Interaction Design
Film & Video
User Experience (UX)
Design Process
Design Tools
Business
Agile
Project Management
Product Management
Marketing
Human Resources
Finance
Team Management
Business Strategy
Digital Transformation
Organizational Leadership
Soft Skills
Professional Communication
Emotional Intelligence
Presentation Skills
Innovation
Critical Thinking
Public Speaking
Collaboration
Personal Productivity
Confidence / Motivation
Features
All features
Verifiable skills
AI Academy
Courses
Certifications
Interactive learning
Live events
Superstreams
Answers
Insights reporting
Radar Blog
Buy Courses
Plans
Sign In
Try Now
O'Reilly Platform
book
Kubernetes即学即用(第二版)
by
Brendan Burns
,
Joe Beda
,
Kelsey Hightower
June 2021
Intermediate to advanced
300 pages
5h 4m
Chinese
China Electric Power Press Ltd.
Content preview from
Kubernetes即学即用(第二版)
106
第
8
章
Ingress
的
HTTP
负载均衡
网络流量的进出是应用程序的关键部分之一。正如第
7
章的介绍,
Kubernetes
拥有一系列的功能,可以帮助你将服务公开到集群外部。对于许多用户和简
单的用例而言,这些功能就足够了。
但是,服务对象运行在第
4
层上(
OSI
模型
注
1
的第
4
层)。这意味着它仅
负责转发
TCP
和
UDP
连接,但不会关心这些连接的内部。因此,在集群
上托管多个应用程序就需要用到多个公开服务。如果这些服务都属于
type:
NodePort
,则客户端连接每个服务时,都必须使用一个唯一的端口。如果这
些服务采用
type:
LoadBalancer
,则你需要为每个服务分配云资源(通常都
是昂贵或稀缺的资源)。但对于基于
HTTP
(第
7
层)的服务,我们有更好的
办法。
在非
Kubernetes
的环境中解决类似的问题时,用户常常会采用“虚拟主机”
的概念。这是一种在一个
IP
地址上托管多个
HTTP
站点的机制。通常,用户
会使用负载均衡器或反向代理来接受
HTTP
(
80
)和
HTTPS
(
443
)端口上传
入的连接。然后,由程序负责解析
HTTP
连接,并根据
HTTP
头部的
Host
以
及所请求的
URL
路径将
HTTP
调用代理到其他程序。在这种方式中,负载均
注
1
:
开放式系统互联模型(
Open System Interconnection Model
,
OSI
)是描述网络的层次结
构的标准方式。
TCP
和
UDP
位于该模型的第
4
层,而
HTTP
位于第
7
层。
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial
You might also like
PyTorch深度学习
Posts & Telecom Press, Vishnu Subramanian
Python数据分析
Posts & Telecom Press, Ivan Idris
Python贝叶斯分析(第2版)
Posts & Telecom Press, Osvaldo Martin
Python高级编程(第2版)
Posts & Telecom Press, Michał Jaworski, Tarek Ziadé
Publisher Resources
ISBN: 9787519856762