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 |