首页 > 其他分享 >D2 k8s之pod存在的意义

D2 k8s之pod存在的意义

时间:2024-08-22 19:27:06浏览次数:5  
标签:容器 部署 UNIX 接字 pod k8s D2 节点

1、pod简介

》 kubernetes提供的一系列资源和功能都是以pod为中心展开的,旨在高效的管理和编排这些pod

》 pod是kubernetes中最小的调度单元,一个pod可以包含一个或多个容器,这些容器运行在同一节点上,从而可以实现共享网络、存储以及其他资源。这种涉及使得pod能够满足复杂的应用程序部署需求

2、pod存在的意义

》 pod概念源自谷歌内部的Borg集群管理系统。borg在设计中发现,一些应用程序之间存在密切的协作关系,这将他们部署在同一台主机上。例如:某个服务由两个程序组成,这个两个程序通过UNIX套接字文件进行通信。如果将他们部署在不同主机上,那么将无妨方位UNIX套接字文件,从而导致无法正常工作。如果将这两个程序容器化部署,并且每个程序都运行各自的容器,那么在集群中会面临同样的问题。pod的引入就解决了这一难题,通过在pod中定义这两个容器,它们始终会运行在同一节点上,在节点级别可以轻松实现各种文件的共享
》 这类之间的关系可以被称作为 密切协作关系,具有以下特征:

容器之间需要进行文件交互,如数据文件、UNIX套接字文件等
容器之间需要进行网络通信,如使用本地回环地址 127.0.0.1 访问对方
容器之间访问频繁,期待提高范文性能

》 这并不意味着所有具备这种关系的容器都必须被定义在同一个pod中。例如,一个网站由web服务和数据服务组成,尽管web服务经常调用数据服务进行读写数据,但并非必须部署在同一节点上,更适合分别运行在两个独立的pod中

标签:容器,部署,UNIX,接字,pod,k8s,D2,节点
From: https://www.cnblogs.com/suyj/p/18374481

相关文章

  • POD基本操作
    一.Pod生命周期在Kubernetes中,Pod的生命周期经历了几个重要的阶段。下面是Pod生命周期的详细介绍:1.Pending(待处理):调度:Pod被创建后,首先进入“Pending”状态。此时,Kubernetes的调度器(Scheduler)会选择一个合适的节点来运行Pod。资源分配:在调度器选择了节点后,Pod仍在“Pen......
  • kubeadm升级k8s之1.23.17->1.24.17
    查看当前版本[root@k8s-master31~]#kubectlgetnodes-owideNAMESTATUSROLESAGEVERSIONINTERNAL-IPEXTERNAL-IPOS-IMAGEKERNEL-VERSIONCONTAINER-RUNTIMEk8s-master31Ready......
  • 用Podman从零开始构建并运行一个Apache+PHP的容器镜像 (三)
    昨天我在之前从零开始创建的容器中实现了Apache服务的自动启动(详情记录在上一篇博文中:https://blog.csdn.net/arthurchan2021/article/details/141371026)。但是离实用性还有一段距离,所以今天继续折腾。到目前为止访问http://localhost:8080返回的页面还是Ubuntu给Apache......
  • Docker受限?试试Podman,手动搭建Ubuntu容器镜像
    Docker受限?试试Podman,手动搭建Ubuntu容器镜像最近,我打算用Docker来搭建一个开发环境,但遗憾的是,我发现DockerHub无法使用,甚至国内的镜像源也无法访问。这让我有些头疼,但好在我在寻找解决方案的过程中,发现了一个Docker的替代方案:Podman。Podman的使用方法与Docker几乎一模......
  • k8s限制外部管理访问
    #允许控制节点iptables-AINPUT-smaster-node-ptcp--dport6443-jACCEPT#允许数据节点iptables-AINPUT-sdata-node-ptcp--dport6443-jACCEPT#允许k8s内部服务网段iptables-AINPUT-s10.40.0.0/16-ptcp--dport6443-jACCEPT#允许k8s内部POD网段iptab......
  • centos 7 部署k8s
    一、环境准备集群角色主机名操作系统IP地址内核Masterk8s-masterCentOSLinuxrelease7.9.2009(Core)172.16.99.713.10.0-957.el7.x86_64Nodek8s-node01CentOSLinuxrelease7.9.2009(Core)172.16.99.723.10.0-957.el7.x86_64Nodek8s-node02Cent......
  • 一次Kubernetes Pod内存异常导致的测试环境耗时异常问题排查过程
    概述在使用公司内部后台系统测试环境时发现一个请求加载慢的问题,简简单单的列表,查询MongoDB数据库,测试环境不过几百上千条数据而已,请求耗时居然高达5~6秒:作为对比,生产环境的请求响应截图如下:经过持续跟进,该后台系统所有列表页面测试环境普遍比生产环境慢,不管是MongoDB还是MyS......
  • 如何用 word2vec 计算两个句子之间的相似度
    源代码示例可供参考https://pan.quark.cn/s/aeb85eaf95e2用Word2Vec计算两个句子之间的相似度主要涉及以下几个步骤:将句子分词、获取词向量、计算句子向量、计算句子向量之间的相似度。其中,获取词向量是基础也是关键,它直接影响后续句子向量的计算准确性和相似度计算的效果。......
  • MAC安装CocoaPods
    如果已经安装过,则先执行卸载gemuninstallcocoapodssudorm-fr~/Library/Caches/CocoaPods/sudorm-fr~/.cocoapods/repos/master/新安装先执行geminstallcocoapods如果报错可尝试使用下面的命令sudogeminstall-n/usr/local/bincocoapods预览版sudogem......
  • (转)高效率运维K8s 这些常用命令你得会
    原文:https://blog.csdn.net/qq_42568611/article/details/131219853高效率运维K8s这些常用命令你得会❝日常K8s运维工作中难免会连接K8s集群哐哐哐的输出命令来进行Kubernetes应用运维工作。今天就总结一些常用的kubectl命令及应用调试技巧。以便于日常查阅或提高效率!❞基本操......