设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 689|回复: 1
收起左侧

Kubernetes 集群运维-基本概念与术语 Pod Label

[复制链接]
发表于 2018-4-2 21:59:40 | 显示全部楼层 |阅读模式
本帖最后由 yeslab官方 于 2018-4-2 22:03 编辑

接上回说
Kubernetes1.5集群部署
Docker私有容器仓库搭建
kubernetes集群上部署第一个WEB应用
Kubernetes 集群运维-Node节点

Pod
Pod是Kubernetes的最基本操作单元,包含一个或多个紧密相关的容器, 类似于豌豆荚,一个Pod可以被一个容器化的环境看做为一个逻辑宿主机,Pod在Node上被创建 启动 销毁。

                               
登录/注册后可看大图

定义Pod配置文件
apiVersion: v1 //必须
kind: Pod //必须
metadata: //必须
name: appstore //必须 POD名称
namespace: default //必须 可以不写 默认也为default
labels: //非必须 标签
name: appstore // POD的标签
spec:
containers: //必须 POD中运行的容器列表
- name: appstore //必须 容器名称
image: 172.16.70.182:5000/nginx //必须 容器所使用的镜像
ports:
- containerPort: 80 //必须 容器需要监听的端口号

Pod 的生命周期是通过 Replication Controller 来管理的。Pod 的生命周期过程包括:通过模板进行定义,然后分配到一个 Node 上运行,在 Pod 所含容器进行结束后 Pod 也结束。在整个过程中, Pod 处于以下4种状态一直,如图 1.7所示。
Pending:Pod 定义正确,提交到 Master,但其所包含的容器镜像还未完全创建。通常 Master 对 Pod 进行调度需要一些时间,之后 Node 对镜像进行下载也需要一些时间。
Running:Pod 已被分配到某个 Node 上,且其包含的所有容器镜像都已经创建完成,并成功运行起来。
Succeeded: Pod 中所有容器都成功结束,并且不会被重启,这是 Pod 的一种最终状态。
Failed:Pod 中所有容器都结束了,但至少一个容器是以失败状态结束的,这也是 Pod 的一种最终状态。

                               
登录/注册后可看大图

图 1.7 Pod 生命周期中的 4 种状态


Kubernetes 为 Pod 设计了一套独特的网络配置,包括:为每个 Pod 分配一个 IP 地址,使用 Pod 名作为容器间通信的主机名等。关于Kubernetes 网络的设计原理将在第 2 章进行详细说明。

启动Pod
kubectl create -f nginx_pod.yaml

查看Pod

                               
登录/注册后可看大图


查看详细信息

                               
登录/注册后可看大图

                               
登录/注册后可看大图

Label

Label 是 kubernetes 系统中的一个核心概念。Label以key/value键值对的形式附加到各种对象上,如 pod、service、RC、Node 等。Label定义了这些对象的可识别属性,用来对它们进行管理和选择。Label可以在创建对象时附加到对象上,也可以在对象创建后通过API进行管理。
在为对象定义好label后,其他对象就可以使用label selector来定义其他作用的对象了。

                               
登录/注册后可看大图

                               
登录/注册后可看大图

使用 Label 可以给对象创建多组标签, Service、 RC 等组件则通过 Label Selector来选择对象范围, Label 和 Label Selector 共同构成了 Kubernetes 系统中最核心的应用模型,使得被管理对象能够被精细地分组管理,同时实现了整个集群的高可用性。


作者简介

                               
登录/注册后可看大图

刘硕——多年运维&运维自动化平台开发经验,曾在腾讯旗下微众银行 顺丰科技 等国内知名互联网公司任职,致力于提高企业自动化运维水平,改善运维工程师生活质量。
欢迎大家分享各领域技术



                               
登录/注册后可看大图


您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-4-27 12:07 , Processed in 0.057804 second(s), 8 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表