OpenShift Online

Docker + Kubernetes
另外提供了

代码管理、编译、部署
镜像管理
应用管理
成员管理
网络

基础设施

OpenShift Online uses Kubernetes 1.10 and Docker 1.13

master

包含管理组件,管理kubernetes集群中的node,并安排pods在其中运行,包含三个组件:

API server 校验并配置pods、services、replication_controllers

负责分配pods到nodes,并通过service的配置同步pod的信息

etcd保存master节点的持久信息并作为其他模块保持同步的依据

可被配置为高可用

controller manager server观察etcd中关于replication_controllers的改变并通过api来应用这些改变

上述的组件是作为static pods来运行的(对于k8s的概念)

node

提供容器的运行时环境、kubelet、service proxy
kubelet

Each node has a kubelet that updates the node as specified by a container manifest, which is a YAML file that describes a pod. The kubelet uses a set of manifests to ensure that its containers are started and that they continue to run.

service proxy

Each node also runs a simple network proxy that reflects the services defined in the API on that node. This allows the node to do simple TCP and UDP stream forwarding across a set of back ends.

Node Bootstrapping:通过master中的node配置来启动

容器仓库

可使用任何容器仓库
提供了自己的容器仓库,也可通过docker来访问

核心概念

容器

镜像

pod是一个或多个容器一起部署在一个主机上,作为最小单位
每个pod都有内部IP,pod内中的容器可共享内部存储和网络

service作为内部负载均衡

build&image stream

Deployment

Additional Concepts
persistent volume

Networking

你可能感兴趣的:(OpenShift Online)