AWS - Red Hat OpenShift for Everyone series ( I - Intro)
Tags: beginners, aws, containers, devops
Published: 2023-09-25 10:06:29

## DAY 39 - AWS - Red Hat OpenShift for Everyone series ( I - Intro) - Day Thirty-eight

[![Image tweet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/49arpnjjyf762k9w8vuz.png)![Image cover](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ug4y6k1zgwc95wfhaq10.png)](https://twitter.com/intent/tweet?text=%20Red%20Hat%20OpenShift%20for%20Everyone%20series%20AWS-%20%20ROSA%20%28%20I%20-%20Intro%29%20By%20iCTPro%0AA%20blog%20by%20%40anuvindhs%0Ahttps%3A%2F%2Fictpro.co.nz%20)


[100 days of Cloud on GitHub](https://github.com/anuvindhs/100daysofcloud) - [Read On iCTPro.co.nz](https://ictpro.co.nz) - [Read on Dev.to](https://dev.to/anuvindhs)

------



## Red Hat OpenShift Service on AWS - ROSA

---------------

## Introduction 

### What is ROSA?

Red Hat OpenShift Service on AWS



![Image rosa](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csaqhflutr47s284aal0.png)



ROSA is a fully managed implementation of OpenShift Container Platform deployed and operated on AWS, jointly managed and supported by both Red Hat and AWS.
ROSA integrates seamlessly with a variety of AWS cloud services to help you get started quickly and easily.
ROSA supports the same versions of OpenShift as Red Hat OpenShift Dedicated and OpenShift Container Platform, so you receive updates with each new release.
ROSA is a good choice for organizations that want a fully managed OpenShift experience on AWS, with joint support from Red Hat and AWS



![rosa](https://d1.awsstatic.com/products/red-hat-openshift-service-on-aws/ROSA%20HIW%20FINAL%202.3ce42a6cba8ceec74d816a6fbec6fbe8f53af5a7.png)

Here is an Over view of ROSA on AWS

![Image overview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ce2r8vukqr3m1ie6gowr.png)

Rosa Supported by SRE and cloud engineers


### Internet facing Red Hat OpenShift Service on AWS

API ELB - Used for API , both internal and external access.
App/console ELB - for Application console usage

Good news is the Redhat SRE Team also monitors these ELBs.

Lets talk a bit about what are Infra nodes, Compute nodes, Control Plane nodes.

Infra nodes- Managed by SRE from Redhat (registry, Router, Monitoring)
Control Plane Node - Managed by SRE from Redhat (api-server, etcd, controller)
Compute nodes or worker nodes - where our applications run. 

Understand that two ELB are public facing 

### Below diagrams Shows ROSA Architecture Models

**AWS VPC Public Network Red Hat Open Shift Service on AWS**

![Image ROSA ARCH](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/udg9isgw18errplp4ept.png)



**AWS VPC private Network Red Hat Open Shift Service on AWS**


![Image private meme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c3x3s54gf0phf6a1egsc.png)



Only difference here you need to give permissions to SREs to have access to these nodes via a private link.
No data will be going through public internet all will be routed privately.


![Image SRE](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q2dv9ihp2yynuc7wwq5u.png)


## Must read Documentations 

| Info | Links    | Description  |
| ------------- |:-------------:| -----:|
|Red Hat OpenShift on AWS |[open link](https://aws.amazon.com/partners/redhat/redhat-openshift/)|Solution highlights, Key features |
| Red Hat OpenShift Service on AWS| [open link](https://www.redhat.com/en/technologies/cloud-computing/openshift/aws)|Product details, Benefits, ROSA learning hub|
|AWS Docs|[open link](https://docs.aws.amazon.com/ROSA/latest/userguide/what-is-rosa.html)|ROSA cluster deployment models, Accessing ROSA,How to get started with ROSA, Pricing|
|ROSA Workshop|[open link] (https://www.rosaworkshop.io/)|Deploy a ROSA cluster, Perform common tasks, Deploy a node.js based app, etc ..  |
|Responsibility assignment matrix for ROSA|[open link](https://docs.openshift.com/rosa/rosa_architecture/rosa_policy_service_definition/rosa-policy-responsibility-matrix.html)|Shared responsibilities, Incident and operations management, Platform monitoring, Incident management, Release management, Security  |


## Now Lets get our Hands Dirty

### Prerequisite For Rosa

- Install AWS CLI - [How to Link](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
- Install ROSA CLI-  
To install Goto  https://console.redhat.com/openshift/downloads, download and install.
- IAM Account which have right privileges or use STS.

### Enable ROSA
- Go TO AWS console and search for **Red Hat Openshift Service on AWS**
Clink on to 
![Image enable OS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c3wsig5gaz5p150a8aml.png)

- Goto https://console.redhat.com/openshift/token/rosa , click on to **Load Token**
![Image Load token](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j1eixy65hbgzg3m1tgbv.png) 
Copy this token

- Now on you desktop terminal after configuring your AWS CLI and Rosa CLI, then

```
rosa login
```
Paste the token here , then enter

- Validating  IAM role for the ELB service exists in your AWS account 

```
 aws iam get-role --role-name "AWSServiceRoleForElasticLoadBalancing"
```

- Validating AWS account quotas for ROSA

```
 rosa verify quota
```

Continued on Part Two...........


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y8itsqwq3pnhxynam1px.png)



----------

**✅Connect with me on [Twitter](https://twitter.com/intent/follow?ref_src=anuvindhs&screen_name=anuvindhs)
 🤝🏽Connect with me on [Linkedin](https://www.linkedin.com/in/anuvindhs)
🧑🏼‍🤝‍🧑🏻 Read more post on [dev.to](https://dev.to/anuvindhs) or  [iCTPro.co.nz](https://ictpro.co.nz)
💻 Connect with me on [GitHub](https://github.com/anuvindhs)**

----------
{% user anuvindhs %}