Aws Eks (Kubernetes) Thingsboard setup - amazon-web-services

I am trying to set up ThingsBoard in AWS EKS ( Kubernetes) as a individual micro service, I am not getting any guide how to set up.
How to set up ThingsBoard as a individual micro service inside AWS EKS>?

Here is a guide Installing ThingsBoard using Docker (Linux or Mac OS). You can use this and create your own Docked image and use is inside Kubernetes.
ThingsBoard also have dedicated Docker Hub, so you can use already created images.
You can use the GitHub to find ThinkBoard Kubernetes deployments.
As for the guide on how to install it on Kubernetes you could use this Installing ThingsBoard using Kubernetes (on Google Cloud Platform) v1.4.

Related

How to Deploy production grade Jenkins server?

I want to deploy Jenkins on AWS but I don't know what is the best way to deploy it.
I watched videos and read articles and below are some possible solutions.
1- Jenkins as a docker container, bind the volume and expose it with ELB or Nginx reverse proxy.
2- Jenkins on EKS or unmanaged K8s cluster and expose it via ELB.
3- Install as a regular application via an apt-get command in EC2 and expose it via Nginx reverse/ELB.
I don't know what is the best way to deploy in production.
P.S: next plan is to deploy our Nexus and Sonarqube servers as well.
Thanks in advance :)
Well it completely depends on many factors such as:
Cost
Number of users (High availability)
If cost isn't a big issue, you can use Amazon EKS cluster to deploy highly available Jenkins server.
Checkout this guide on how to do it on EKS.

AWS equivalent of Azure Service Fabric Cluster

I don't want to get into a discussion about AWS vs Azure but I am trying to figure out how to set up the equivalent of an Azure Service Fabric Cluster on AWS.
I currently set up an environment in Azure by creating a Service Fabric Cluster which creates the virtual machines/nodes, load balancer and anything else that is needed. I then have a visual studio project with a fabric project and a service project which i deploy to the cluster. I'd like to write my services in Visual Studio utilizing C#.
If I wanted to migrate this to AWS or set up a similar environment in AWS what do I create? There seems to be a lot of different options but am confused as to whether i need to create the EC2 virtual machines myself and then the cluster and load balancer manually?
I am not sure if Elastic Beanstalk is needed or the easiest steps to create a microservice environment that I can deploy .NET apps from VS.
Thanks for any help/clarification.
If you wanted to keep the same application and deployment model, there is a doc from Microsoft that outlines the necessary steps for deploying Service Fabric on AWS.

Changing Docker engine version on AWS Beanstalk

I have an application I want to deploy as a Docker container using Amazons Beanstalk platform. However the application is only certified against v17 of Docker, but Beanstalk uses v18 of Docker.
Is there a way of configuring Beanstalk to use a specific version of Docker? I cannot find any options to do this when I create my application within the AWS console (I have signed up for a free account so maybe such an option is for paid versions).

Deploying a web application for Selenium testing on AWS EC2

I have a web application that uses Selenium in backend to run few scripts when invoked by user. I want to deploy this web app on AWS.
Here are my findings so far:
I can have a windows EC2 instance created and then I can install tomcat, firefox and all the necessary stuff. Then using putty or any other client, I can deploy my war and start tomcat.
I can directly make use of Elastic Beanstalk and deploy my war file there itself but then, there is no windows EC2 available for beanstalk and I don't know how to install firefox there and make my application work.
What is the best way to achieve this and what steps should I follow. I want to install a specific firefox version to be able to make it run with my selenium scripts.
There are two separate things here:
Deployment of web application on AWS cloud
Run the selenium tests against your web application
According to me, you should first think of deploying a web application to AWS cloud. There are many ways by which you can get it deployed to AWS cloud with below services:
Spin a new AWS EC2 instance, install all required software and deploy the web application.
Use AWS elastic beanstalk service with either with tomcat or docker.
Use AWS ECS if you prefer docker
According to me, second option will be quick for you with tomcat environment option. If you select tomcat environment, then your platform will be Tomcat 8 Java 8 on 64bit Amazon Linux.
Now, here comes the second part. You can have below options for your browser environments.
Spin a new separate AWS EC2 instances with correct AMI and install your specific browsers on these instances.
If you prefer SaaS, then you can take a look at browserstack or SauceLabs for remote environment.
If you have CI(jenkins/travis/Circle CI), then make use of that infrastructure to luanch your tests with either option from the above.

cloudfoundry on openstack iaas - understanding the stack

I am evaluating cloudfoundry (private cloud option) with Openstack as an IaaS candidate.
I have following setup in mind, but looks like I am missing some connections -
I will have OpenStack installed
On one VM on openstack (ubuntu 10.4 image), I will install cloudfoundry cloud_controller
On other multiple VMs on openstack, I will install cloudfoundry DEAs
And this I understand as called a multiple hosts installation of cloud foundry
Now when I push an application to cloudfoundry using VMC (with 5 instances request), One of the Cloudfoundry DEA will spawn 5 VMs on itself and deploy/run the app on all 5 cloudfoundry VMs
That means I have 5 instances of my app running
I can access the app through a single URL and cloudnfoundry controller/router will route the request to one of the running instances of my app
Now for scaling the infrastructure, I can reconfigure my openstack instances and restart them with new configuration (i.e. more volume, more RAM etc)
And for scaling the application, I can simply add more instances to the cloudfoundry vmc push command
Sorry for the writeup but pls suggest if this is a valid understanding (also if you guys have better options - basically we are looking at a scalable application and infrastructure for developers)
Thanks Much,
Vcap OSS questions are best directed to the vcap dev site and I would suggest you start there.