一、概述:
kubernetes是google开源的容器集群管理系统,提供应用部署、维护、扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用,简称:k8s(k与s之间有8个字母)
二、基本概念
Pod:若干相关容器的组合,Pod包含的容器运行在同一host上,这些容器使用相同的网络命令空间、IP地址和端口,相互之间能通过localhost来发现和通信。另外,这些容器还可共享一块存储卷空间。在k8s中创建,调度和管理的最小单位就是Pod,而非容器,Pod通过提供更高层次的抽象,提供了更加灵活的部署和管理模式;
-
- k8s的基本操作单元,一个Pod由一个或多个容器组成,通常pod里的容器运行的相同的应用;
- 同一pod包含的容器运行在同一host上,作为统一管理单元:
- 同一pod 共享着相同的volumes, network命名空间, ip和port空间,这是通过Mapped Container做到的;
-
- pid ns:处于同一pod中的应用可以看到彼此的进程
- network ns:处于同一pod中的应用可以访问一样的ip和port空间
- ipc ns:处于同一pod的应用可以用systemV ipc 或者posix消息队列进行通信
- UTC ns:处于同一pod应用共用一个主机名
-
- ReplicationController (RC)
- RC是用来