首页 > 其他分享 >k8s pod的共享资源有哪些?

k8s pod的共享资源有哪些?

时间:2023-11-14 15:02:30浏览次数:32  
标签:容器 主机名 共享 共享资源 空间 命名 pod k8s Pod


概述

1)PID 命名空间:Pod 中的不同应用程序可以看到其他应用程序的进程 ID;

2)网络命名空间:Pod 中的多个容器能够访问同一个IP和端口范围;

3)IPC 命名空间:Pod 中的多个容器能够使用 SystemV IPC 或 POSIX 消息队列进行通信;

4)UTS 命名空间:Pod 中的多个容器共享一个主机名;

5)Volumes(共享存储卷):Pod 中的各个容器可以访问在 Pod 级别定义的 Volumes;

详解

Pod 内可以共享一些资源,包括以下几个方面:

  1. 网络资源共享:Pod 中的容器可以共享同一个网络命名空间,它们可以通过 localhost 直接相互通信,而无需进行网络地址转换。此外,它们还可以共享同一个 IP 地址和端口空间。
  2. 存储资源共享:Pod 中的容器可以共享同一个存储卷(Volume)。这意味着它们可以访问和修改同一个存储卷中的数据。
  3. 进程间通信(IPC)资源共享:Pod 中的容器可以通过共享 IPC 命名空间进行进程间通信。它们可以使用共享的 System V IPC 对象(如共享内存、消息队列和信号量)进行通信。
  4. 命名空间(Namespace)资源共享:Pod 中的容器可以共享同一个命名空间,这意味着它们可以访问相同的系统资源和文件系统。
  5. UTS 命名空间共享:UTS 命名空间用于隔离主机的主机名和域名。通过共享 UTS 命名空间,Pod 中的容器可以共享相同的主机名和域名。这意味着它们在网络上看起来像是同一台主机。
    共享 UTS 命名空间对于某些应用场景很有用,比如需要在容器之间进行主机名解析或者依赖主机名的应用。共享 UTS 命名空间可以确保容器之间的主机名和域名保持一致,从而简化了应用的配置和管理。

需要注意的是,虽然 Pod 中的容器可以共享一些资源,但它们仍然是相互隔离的进程。每个容器都有自己的文件系统和进程空间。共享资源的目的是使容器能够更方便地进行通信和共享数据,而不是完全共享所有的资源。


标签:容器,主机名,共享,共享资源,空间,命名,pod,k8s,Pod
From: https://blog.51cto.com/zhangxueliang/8369459

相关文章

  • k8s中是如何计算pod的计算资源(cpu和内存)的requests和limits值的?
    1、结论 对于pod来说,cpu和内存的requests和limits的值,等于pod中所有容器的requests和limits的值的总和。 具体来说:pod的requests的大小,等于所有的容器的requests的大小的和,如果某个容器没有设置requests,则这个值是0.pod的limits的值的大小,等于所有容器的limits的值的大......
  • k8s deploy资源更新与检查
    在k8s的资源对象中deployment类型的资源对象几乎是我们在集群运维中打交道最多的了,手动修改的话很方便命令也简单。但是如果想把这些操作放到脚本中形成自动化的过程就得想其他的方法了。下面介绍两个命令,直接在命令行修改deployment的镜像#kubectlsetimagedeploymentngin......
  • rancher安装及部署k8s
    一、安装docker参考:https://www.cnblogs.com/uestc2007/p/15598527.html二、安装rancher 1、Rancher概述rancher官方文档Rancher是一个Kubernetes管理工具,让你能在任何地方和任何提供商上部署和运行集群。Rancher可以创建来自Kubernetes托管服务提供商的集群,创建节......
  • kk 工具安装K8S集群
    设置时区每个节点都要操作timedatectlset-timezoneAsia/Shanghai查看时区timedatectl安装环境依赖yuminstall-ysocatconntrackebtablesipset安装时间同步每个节点都要操作yuminstallchrony-y#安装时间同步服务systemctlenablechronyd.service#启用时间......
  • Flutter CocoaPods 报错
    报错如下Warning:CocoaPodsnotinstalled.Skippingpodinstall.CocoaPodsisusedtoretrievetheiOSandmacOSplatformside'splugincodethatrespondstoyourpluginusageontheDartside.WithoutCocoaPods,pluginswillnotworkoniOSormacOS.Fo......
  • filebeat收集k8s日志
    配置文件介绍filebeat.inputs:-type:log#开启filebeat采集软连接的文件symlinks:true#给当前的输入类型打上标签tags:["kube-system"]#自定义字段fields:namespace:"kube-system"#是否将自定义字段设置为一级模式fields_under_root:truep......
  • 手把手系列 - Ceph使用rbd及cephfs与k8s集群集成 - 三种方式实现
    前言本次详细部署k8s、ceph以及如何使用ceph作为k8s的外部存储。主机信息主机名IP说明信息k8s-master192.168.199.41k8smasterk8s-node01192.168.199.42nodek8s-node02192.168.199.43nodeceph-node01192.168.199.44ceph-node01-独立磁盘(/d......
  • 20231112 K8S部署MetalLB以及测试应用
    环境配置3节点的K8S1+2配置[root@rocky9-1dashboard]#kubectlgetnode-owideNAMESTATUSROLESAGEVERSIONINTERNAL-IPEXTERNAL-IPOS-IMAGEKERNEL-VERSIONCONTAINER-RUNTIMErocky9-1R......
  • k8s-资源调度
    滚动更新注:是滚动更新不是扩容只有修改了deployment配置文件中的template中的属性后,才会分触发更新操作如使用kubctleditdeploy{name}查看滚动更新情况1.查看状态kubectlrolloutstatus deploy{deployName}2.查看过程kubectldescribedeploy{deployname}1.会......
  • 二进制安装Kubernetes(k8s)v1.28.3
    二进制安装Kubernetes(k8s)v1.28.3https://github.com/cby-chen/Kubernetes开源不易,帮忙点个star,谢谢了介绍kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。若您没有IPV6环境,或者不想使用IPv6,不对主机进行......