Openshift Installation
Pre-requisites
- Having an Openshift Cluster ready.
- Being connected to the cluster through the command line.
- Having a machine with
oc
, andhelm
installed.
Install the necessary tools
On the machine or VM you will use to administer the cluster:
- Install
oc
, follow the official Openshift Documentation. - Install
helm
, follow the official Helm documentation.
Initial Configuration
A README.md
file is available in the charts that you will download to depict the project basic settings:
- Create a project called latence. Another name can be used but then the yaml files would need to be modified accordingly.
oc new-project latence
- Create a
serviceaccount
with permission for privileged containers.
oc create serviceaccount -n latence privilegeduser
oc adm policy add-scc-to-user privileged -n latence -z privilegeduser
Install the Analyzer on Openshift
Get the necessary files
- Download the zip file containing the charts:
wget https://api.latence.ca/software/openshift-analyzer-helm.zip
- Unzip the files:
unzip openshift-analyzer-helm.zip
Install the Analyzer
-
We will need to modify 2 parameters in our
values.yaml
file:
1) The Latencetech License.
2) The IP address that the Kafka Service will use. -
Get to know the IP range of your cluster with:
oc get svc
- In this example we will use the cluster IP 172.30.0.1.
- We will modify the
values.yaml
by setting the kafka IP address as172.30.0.23
.
This is how the modified IP address section looks now:
kafka:
enabled: true
pvcSize: 2Gi
svcPort: 12092
ingressEnabled: true
svcClusterIp: "172.30.0.23"
zookeeperEndpoint: "zookeeper"
- Once the License and the IP are set, we can install the analyzer running this command:
helm install analyzer openshift-analyzer-helm/
- Wait 60-75 seconds for all the services and pods to be deployed.
- You can check the status of deployment by running:
oc get all
- If you set the
deployLoadBalancer
flag in the values.yaml file to true, you can get the external IP address by doing:
oc get svc
Note: If the API doesn't work, delete the configmap and re-launch
oc delete cm org-config
helm uninstall analyzer openshift-analyzer-helm/
helm install analyzer openshift-analyzer-helm/
Install the Reflector on Openshift
Get the necessary files
Download the zip file containing the charts:
wget https://api.latence.ca/software/openshift-reflector-helm.zip
- Unzip the files:
unzip openshift-reflector-helm.zip
Install the Reflector
-
We will need to modify 1 parameter in our
values.yaml
file:
1) The Latencetech License. -
You can modify the
LTI_reflector_id
, but leaving it to 1 will work as well - Once all the parameters are set, we can install the reflector running this command:
helm install reflector openshift-reflector-helm/
- You can check the status of deployment by running:
oc get all
- The
reflector-load-balancer
will be the external IP you will use with your QoS-Agent.
Install the Agent on Openshift
Get the necessary files
Download the zip file containing the charts:
wget https://api.latence.ca/software/openshift-agent-helm.zip
- Unzip the files:
unzip openshift-agent-helm.zip
Install the Agent
- We will need to modify 4 mandatory parameters in our
values.yaml
file:
1) The Latencetech License.
2) The Agent ID (an integer).
3) the Customer ID (an Integer).
4) The IP address of the Reflector (can be a FQDN)
5) The IP address of the Analyzer (It has to be CIDR)
# Agent Environment Variables
agent:
LTI_agent_id: "TO-BE-SET"
LTI_customer_id: "TO-BE-SET"
LTI_reflector: "TO-BE-SET"
ANALYZER_IP: "TO-BE-SET"
- We can also modify the metadata section, those data will be displayed on the analyzer and will make it easier for you to monitor your agent.
####### Metadata
LTI_agent_name: "TO-BE-SET"
LTI_agent_hardware: "TO-BE-SET"
LTI_agent_net_type: "TO-BE-SET"
LTI_agent_net_name: "TO-BE-SET"
LTI_agent_address: "TO-BE-SET"
LTI_agent_gps_pos: "TO-BE-SET"
LTI_agent_details: "TO-BE-SET"
LTI_agent_expected_application_latency: 30
LTI_agent_expected_stability: 95
- You can modify the other parameters belonging to the qos-agent in the section that follows.
- Once all the parameters are set, we can install the agent running this command:
helm install agent openshift-agent-helm/
- You can check the status of deployment by running:
oc get all