Olaf Bohlen
2021-05-20 ac2fc6810e2cb6c5b22b46e2e4dc09e5cec18bdb
commit | author | age
ac2fc6 1 #+begin_src ditaa :file ocp4-stack.png :cmdline -E -s 0.8
OB 2
3 OpenShift 4 Technology Stack
4
5                 +-------------+------------+----------+------------------------------+
6   User          | Web Console | CLI        | REST API | Source Code Management (SCM) |
7   Interfaces    |             | oc/kubectl |          | git                          |
8                 +--------------------+-----+----------+------------------------------+
9   Development   | Templates (xPaaS)  | Language Support                              |
10   Deployment    | Ready Applications | Runtimes (S2I)                                |
11                 +------------+------++-----------------------------------------------+
12                 |            |      | OpenShift                                      |
13   Orchestration | Kubernetes | etcd | Extensions                                     |
14                 |            |      | (Operators)                                    |
15                 +------------+------+------------------------------------------------+
16   Runtime       | CRI-O                                                              |
17                 | Container Runtime Interface - OCI                                  |
18                 |    OCI == Open Container Initiative                                |
19                 +----------------------+-------------------+-------------------------+
20   OS            |      Red Hat CoreOS  | on Workers: RHEL7 | on Workers: Windows 10  |
21                 +----------------------+-------------------+-------------------------+
22 #+end_src
23
24 IPI = Installer Provided Infrastructure = Full Stack Automation
25 UPI = User Provided Infrastructure
26
27 Infrastructure:
28   - Virtual Machines or Bare Metal
29     - Control Plane (master nodes)
30       - Amount: 3
31     - Worker Plane (worker nodes)
32       - redundancy, so at least 2
33       - in 4.5+: you can omit workers by creating an "edge cluster"
34     - (optional) Infrastructure Plane (infra nodes)
35       - redundancy, so at least 2
36   - Software Defined Network (SDN)
37     - Pod Network, Cluster Network
38     - Services Network
39     - Machine Network
40   - LoadBalancers
41     - API Loadbalancer (Port 6443)
42     - Application Loadbalancer (Port 80/443)
43   - Persistent Storage
44     - Filesystem Storage
45       - NFS
46     - Blockdevice Storage
47       - iSCSI, FibreChannel, Ceph, EBS
48     - Object Storage
49       - S3
50
51 #+begin_src ditaa :file ocp4-installer.png :cmdline -E -s 0.8
52
53 Openshift Installer ---+        +---------+   +----------> ignition files
54                        |        |         |   |
55                 install-config.yaml    Manifests
56
57
58
59 OpenShift Installer -> BootStrap Node -----------------+
60                        [ etcd operator | MCS ]         |
61                             ^ ^ ^                      v
62           ignition config --+ | +---- RHCOS images    +----------------+
63                               |                       | control plane n|+
64                         container registry            | RHCOS / etcd   ||+
65                                                       +----------------+||
66                                                        +----------------+|
67                                                         +----------------+
68 #+end_src