k8s中pod的定义

摘要:
Pod而不是容器是Kubernetes项目中最小的编排单元。如果您可以将Pod想象为传统环境中的“机器”,将容器想象为在这个“机器”中运行的“用户程序”,那么Pod对象的许多设计将非常容易理解。

Pod,而不是容器,才是 Kubernetes 项目中的最小编排单位。将这个设计落实到 API 对象上,容器(Container)就成了 Pod 属性里的一个普通的字段。

那么,一个很自然的问题就是:到底哪些属性属于 Pod 对象,而又有哪些属性属于 Container 呢?
如果你能把Pod 看成传统环境里的“机器”把容器看作是运行在这个“机器”里的“用户程序”,那么很多关于 Pod 对象的设计就非常容易理解了。

一,比如,凡是调度、网络、存储,以及安全相关的属性,基本上是 Pod 级别的。这些属性的共同特征是,它们描述的是“机器”这个整体,而不是里面运行的“程序”。

二,比如,配置这个“机器”的网卡(即:Pod 的网络定义),配置这个“机器”的磁盘(即:Pod 的存储定义),配置这个“机器”的防火墙(即:Pod 的安全定义)。

免责声明:文章转载自《k8s中pod的定义》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android——悬浮窗+侧边弹框+淡入淡出+背景shape+SeekBar调节手机亮度WDCP各种停止重启命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kubernetes学习笔记之十四:helm入门

1.Helm的简介 Helm是Kubernetes的一个包管理工具,用来简化Kubernetes应用的部署和管理。可以把Helm比作CentOS的yum工具。 Helm有如下几个基本概念: Chart: 是Helm管理的安装包,里面包含需要部署的安装包资源。可以把Chart比作CentOS yum使用的rpm文件。每个Chart包含下面两部分:   1...

gitlab Runner 安装与部署

1、安装gitlab Runner    本次演示为centos 7.5环境,请各位按照自己环境调整   1)在线安装 #安装官方镜像源 [root@k8s-node02 ~]# curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm...

K8S踩坑篇-master节点作为node节点加入集群

前面我们二进制部署K8S集群时,三台master节点仅仅作为集群管理节点,所以master节点上中并未部署docker、kubelet、kube-proxy等服务。后来我在部署mertics-server、istio组件服务时,发现无法正常运行,后来尝试把master节点也加入集群进行调度,这些组件才能够正常部署,并可以正确获取集群资源。所以本篇文章主要介...

Rancher 2.4实现零宕机升级集群,无需担心组件出现短暂故障!

在瞬息万变的技术世界中,为用户提供持续不断、快速的创新至关重要。Kubernetes是一个极佳引擎,可以在云端、本地以及边缘驱动创新。因此,Kubernetes及其整个生态系统本身迭代十分迅速,让Kubernetes保持最新状态以确保安全和新功能的使用对于任何部署来说都至关重要。 什么是零宕机升级集群 Rancher 2.4已于上周GA,在Rancher...

简单5步,轻松debug K8S服务!

作者: Ram Rai,性能、可扩展性以及软件架构的爱好者 原文链接:https://medium.com/better-programming/debug-your-kubernetes-service-in-5-easy-steps-1457974f024c 在Kubernetes中,服务是一个核心概念。在本文中,将介绍如何调试K8S服务,这些服务...

kubesphere3.0安装及验证

一、首先配置pv自动供给。这里以nfs为准。 在nfs主机上安装nfs yum -y install nfs-utils.x86_64 并且配置对应配置文件 [root@k8s-node2 yum.repos.d]# cat /etc/exports/pvshare/sa *(rw,sync,no_root_squash) 启动nfs,并设置为开机自启动...