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
网友评论