#+begin_src ditaa :file ocp4-stack.png :cmdline -E -s 0.8
|
|
OpenShift 4 Technology Stack
|
|
+-------------+------------+----------+------------------------------+
|
User | Web Console | CLI | REST API | Source Code Management (SCM) |
|
Interfaces | | oc/kubectl | | git |
|
+--------------------+-----+----------+------------------------------+
|
Development | Templates (xPaaS) | Language Support |
|
Deployment | Ready Applications | Runtimes (S2I) |
|
+------------+------++-----------------------------------------------+
|
| | | OpenShift |
|
Orchestration | Kubernetes | etcd | Extensions |
|
| | | (Operators) |
|
+------------+------+------------------------------------------------+
|
Runtime | CRI-O |
|
| Container Runtime Interface - OCI |
|
| OCI == Open Container Initiative |
|
+----------------------+-------------------+-------------------------+
|
OS | Red Hat CoreOS | on Workers: RHEL7 | on Workers: Windows 10 |
|
+----------------------+-------------------+-------------------------+
|
#+end_src
|
|
IPI = Installer Provided Infrastructure = Full Stack Automation
|
UPI = User Provided Infrastructure
|
|
Infrastructure:
|
- Virtual Machines or Bare Metal
|
- Control Plane (master nodes)
|
- Amount: 3
|
- Worker Plane (worker nodes)
|
- redundancy, so at least 2
|
- in 4.5+: you can omit workers by creating an "edge cluster"
|
- (optional) Infrastructure Plane (infra nodes)
|
- redundancy, so at least 2
|
- Software Defined Network (SDN)
|
- Pod Network, Cluster Network
|
- Services Network
|
- Machine Network
|
- LoadBalancers
|
- API Loadbalancer (Port 6443)
|
- Application Loadbalancer (Port 80/443)
|
- Persistent Storage
|
- Filesystem Storage
|
- NFS
|
- Blockdevice Storage
|
- iSCSI, FibreChannel, Ceph, EBS
|
- Object Storage
|
- S3
|
|
#+begin_src ditaa :file ocp4-installer.png :cmdline -E -s 0.8
|
|
Openshift Installer ---+ +---------+ +----------> ignition files
|
| | | |
|
install-config.yaml Manifests
|
|
|
|
OpenShift Installer -> BootStrap Node -----------------+
|
[ etcd operator | MCS ] |
|
^ ^ ^ v
|
ignition config --+ | +---- RHCOS images +----------------+
|
| | control plane n|+
|
container registry | RHCOS / etcd ||+
|
+----------------+||
|
+----------------+|
|
+----------------+
|
#+end_src
|