K8S---02.Kubernetes的pod

1 命名空间操作

命名空间的作用是为了 隔离资源 理解成对资源进行分类。

名称:namespace 简写:ns

默认命名空间为“default”

1.1 创建命名空间

kubectl  create ns 命名空间名称
 kubectl  create ns my-ns

1.2 查看命名空间

kubectl  get namespace  /  kubectl get ns

命名空间创建后无法更新!

1.3 删除命名空间

kubectl delete ns 命名空间名称

1.4 查看命名空间下的所有资源

kubectl get all -n  命名空间名称

注意:如果不创建命名空间也可以使用默认的命名空间

namespace 类似于java代码中的包 不设置包名就会直接存放到src下面

2 pod操作

什么是 Pod

摘取官网: Pod | Kubernetes

2.1 简介

Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个)容器; 这些容器共享存储、网络、以及怎样运行这些容器的声明。 Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。简言之如果用 Docker 的术语来描述,Pod 类似于共享名字空间并共享文件系统卷的一组容器。

定义: Pod 就是用来管理一组(一个|多个)容器的集合 特点: 共享网络 共享存储 共享上下文环境

pod 英文里面是 “豆荚”的意思,pod是k8s中管理容器资源的最小单位,在k8s中你不能直接管理“容器”,容器必须放在pod中,一个pod中可以有多个容器。多个容器相当于 在一个“操作系统中。” 就是一个pod相当于有一个ip,在这个pod中容器的端口号 是不能重复的,pod中的容器 也都能通过 localhost:端口号访问到其他容器的内容。

名称:pod 简写:po

2.2 Pod 怎样管理多个容器?

Pod 中的容器被自动安排到集群中的同一物理机或虚拟机上,并可以一起进行调度。 容器之间可以共享资源和依赖、彼此通信、协调何时以及何种方式终止自身。例如,你可能有一个容器,为共享卷中的文件提供 Web 服务器支持,以及一个单独的 "边车 (sidercar)" 容器负责从远端更新这些文件,如下图所示:

2.3 如何使用 Pod?

通常你不需要直接创建 Pod,甚至单实例 Pod。 相反,你会使用诸如 Deployment 或 Job 这类工作负载资源来创建 Pod。 如果 Pod 需要跟踪状态,可以考虑 StatefulSet 资源。

Kubernetes 集群中的 Pod 主要有两种用法:

  • 运行单个容器的 Pod。"每个 Pod 一个容器" 模型是最常见的 Kubernetes 用例; 在这种情况下,可以将 Pod 看作单个容器的包装器,并且 Kubernetes 直接管理 Pod,而不是容器。

  • 运行多个协同工作的容器 的 Pod。 Pod 可能封装由多个紧密耦合且需要共享资源的共处容器组成的应用程序。 这些位于同一位置的容器可能形成单个内聚的服务单元 —— 一个容器将文件从共享卷提供给公众, 而另一个单独的 “边车”(sidecar)容器则刷新或更新这些文件。 Pod 将这些容器和存储资源打包为一个可管理的实体。

说明:

  • 将多个并置、同管的容器组织到一个 Pod 中是一种相对高级的使用场景。 只有在一些场景中,容器之间紧密关联时你才应该使用这种模式。

  • 每个 Pod 都旨

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值