#云原生征文#Kubernetes(k8s)网络

Posted Lansonli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#云原生征文#Kubernetes(k8s)网络相关的知识,希望对你有一定的参考价值。

Kubernetes(k8s)网络

Kubernetes 网络解决四方面的问题:

  • 一个 Pod 中的容器之间通过本地回路(loopback)通信。
  • 集群网络在不同 pod 之间提供通信。Pod和Pod之间互通
  • Service 资源允许你对外暴露 Pods 中运行的应用程序,以支持来自于集群外部的访问。Service和Pod要通
  • 可以使用 Services 来发布仅供集群内部使用的服务。

一、k8s网络架构图

1、架构图

#云原生征文#Kubernetes(k8s)网络_网络架构


2、访问流程

#云原生征文#Kubernetes(k8s)网络_云原生_02


二、网络连通原理

1、Container To Container

#云原生征文#Kubernetes(k8s)网络_应用程序_03


ip netns add ns1 #添加网络名称空间 
ls /var/run/netns #查看所有网络名词空间
ip netns #查看所有网络名词空间
# Linux 将所有的进程都分配到 root network namespace,以使得进程可以访问外部网络
# Kubernetes 为每一个 Pod 都创建了一个 network namespace

#云原生征文#Kubernetes(k8s)网络_linux_04

2、Pod To Pod

2.1、同节点

#云原生征文#Kubernetes(k8s)网络_linux_05


2.2、跨节点

#云原生征文#Kubernetes(k8s)网络_云原生_06


3、Pod-To-Service

3.1、Pod To Service

#云原生征文#Kubernetes(k8s)网络_应用程序_07


3.2、Service-To-Pod

#云原生征文#Kubernetes(k8s)网络_linux_08


4、Internet-To-Service

4.1、Pod-To-Internet

#云原生征文#Kubernetes(k8s)网络_应用程序_09


4.2、Internet-To-Pod(LoadBalancer -- Layer4)

#云原生征文#Kubernetes(k8s)网络_应用程序_10


4.3、Internet-To-Pod(Ingress-- Layer7)

#云原生征文#Kubernetes(k8s)网络_云原生_11

【本文正在参加云原生有奖征文活动】,活动链接:https://ost.51cto.com/posts/12598

以上是关于#云原生征文#Kubernetes(k8s)网络的主要内容,如果未能解决你的问题,请参考以下文章

#云原生征文#深入Kubernetes(k8s)概念

#云原生征文#Kubernetes(k8s)临时存储

#云原生征文#Kubernetes集群部署

#云原生征文#深入万物基础-容器

#云原生征文#深入了解k8s的Pod

云原生 | Kubernetes篇Kubernetes(k8s)网络