Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
2210220d
Commit
2210220d
authored
Jul 06, 2015
by
Tim Hockin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
De-dup,overhaul networking docs
parent
9fe0d744
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
11 deletions
+18
-11
networking.md
docs/design/networking.md
+0
-0
networking.md
docs/networking.md
+18
-11
No files found.
docs/design/networking.md
View file @
2210220d
This diff is collapsed.
Click to expand it.
docs/networking.md
View file @
2210220d
# Networking in Kubernetes
# Networking in Kubernetes
Kubernetes approaches networking somewhat differently than Docker does by
default. There are 4 distinct networking problems to solve:
1.
Highly-coupled container-to-container communications: this is solved by
[
pods
](
pods.md
)
and
`localhost`
communications.
2.
Pod-to-Pod communications: this is the primary focus of this document.
3.
Pod-to-Service communications: this is covered by
[
services
](
services.md
)
.
4.
External-to-Service communications: this is covered by
[
services
](
services.md
)
.
## Summary
## Summary
Kubernetes approaches networking somewhat differently that Docker's defaults.
Kubernetes assumes that pods can communicate with other pods, regardless of
We give every pod its own IP address allocated from an internal network, so you
which host they land on. We give every pod its own IP address so you do not
do not need to explicitly create links between communicating pods. To do this,
need to explicitly create links between pods and you almost never need to deal
you must set up your cluster networking correctly.
with mapping container ports to host ports. This creates a clean,
backwards-compatible model where pods can be treated much like VMs or physical
Since pods can fail and be replaced with new pods with different IP addresses
hosts from the perspectives of port allocation, naming, service discovery, load
on different nodes, we do not recommend having a pod directly talk to the IP
balancing, application configuration, and migration.
address of another Pod. Instead, if a pod, or collection of pods, provide some
service, then you should create a
`service`
object spanning those pods, and
To achieve this we must impose some requirements on how you set up your cluster
clients should connect to the IP of the service object. See
networking.
[
services
](
services.md
)
.
## Docker model
## Docker model
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment