k8s README updated
This commit is contained in:
parent
8d3cdde16a
commit
22b8397719
@ -4,15 +4,15 @@ This folder containing scripts and Kubernetes resources configurations to run Th
|
||||
|
||||
## Prerequisites
|
||||
|
||||
ThingsBoard Microservices are running on Kubernetes cluster.
|
||||
ThingsBoard Microservices run on the Kubernetes cluster.
|
||||
You need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster.
|
||||
If you do not already have a cluster, you can create one by using [Minikube](https://kubernetes.io/docs/setup/minikube),
|
||||
If you do not have a cluster already, you can create one by using [Minikube](https://kubernetes.io/docs/setup/minikube),
|
||||
or you can choose any other available [Kubernetes cluster deployment solutions](https://kubernetes.io/docs/setup/pick-right-solution/).
|
||||
|
||||
### Enable ingress addon
|
||||
|
||||
By default ingress addon is disable in the Minikube, and available only in cluster providers.
|
||||
To enable ingress, please execute next command:
|
||||
By default ingress addon is disabled in the Minikube, and available only in cluster providers.
|
||||
To enable ingress, please execute the following command:
|
||||
|
||||
`
|
||||
$ minikube addons enable ingress
|
||||
@ -21,21 +21,21 @@ $ minikube addons enable ingress
|
||||
## Installation
|
||||
|
||||
Before performing initial installation you can configure the type of database to be used with ThingsBoard and the type of deployment.
|
||||
In order to set database type change the value of `DATABASE` variable in `.env` file to one of the following:
|
||||
To set database type change the value of `DATABASE` variable in `.env` file to one of the following:
|
||||
|
||||
- `postgres` - use PostgreSQL database;
|
||||
- `cassandra` - use Cassandra database;
|
||||
|
||||
**NOTE**: According to the database type corresponding kubernetes resources will be deployed (see `postgres.yml`, `cassandra.yml` for details).
|
||||
|
||||
In order to set deployment type change the value of `DEPLOYMENT_TYPE` variable in `.env` file to one of the following:
|
||||
To set deployment type change the value of `DEPLOYMENT_TYPE` variable in `.env` file to one of the following:
|
||||
|
||||
- `basic` - start up with single instance of Zookeeper, Kafka and Redis;
|
||||
- `high-availability` - start up with Zookeeper, Kafka and Redis in cluster modes;
|
||||
- `basic` - startup with a single instance of Zookeeper, Kafka and Redis;
|
||||
- `high-availability` - startup with Zookeeper, Kafka, and Redis in cluster modes;
|
||||
|
||||
**NOTE**: According to the deployment type corresponding kubernetes resources will be deployed (see content of the directories `./basic` and `./high-availability` for details).
|
||||
**NOTE**: According to the deployment type corresponding kubernetes resources will be deployed (see the content of the directories `./basic` and `./high-availability` for details).
|
||||
|
||||
Execute the following command to run installation:
|
||||
Execute the following command to run the installation:
|
||||
|
||||
`
|
||||
$ ./k8s-install-tb.sh --loadDemo
|
||||
@ -47,7 +47,7 @@ Where:
|
||||
|
||||
## Running
|
||||
|
||||
Execute the following command to deploy thirdparty resources:
|
||||
Execute the following command to deploy third-party resources:
|
||||
|
||||
`
|
||||
$ ./k8s-deploy-thirdparty.sh
|
||||
@ -61,8 +61,8 @@ Execute the following command to deploy resources:
|
||||
$ ./k8s-deploy-resources.sh
|
||||
`
|
||||
|
||||
After a while when all resources will be successfully started you can open `http://{your-cluster-ip}` in you browser (for ex. `http://192.168.99.101`).
|
||||
You should see ThingsBoard login page.
|
||||
After a while when all resources will be successfully started you can open `http://{your-cluster-ip}` in your browser (for ex. `http://192.168.99.101`).
|
||||
You should see the ThingsBoard login page.
|
||||
|
||||
Use the following default credentials:
|
||||
|
||||
@ -73,16 +73,16 @@ If you installed DataBase with demo data (using `--loadDemo` flag) you can also
|
||||
- **Tenant Administrator**: tenant@thingsboard.org / tenant
|
||||
- **Customer User**: customer@thingsboard.org / customer
|
||||
|
||||
In case of any issues you can examine service logs for errors.
|
||||
In case of any issues, you can examine service logs for errors.
|
||||
For example to see ThingsBoard node logs execute the following commands:
|
||||
|
||||
1) Get list of the running tb-node pods:
|
||||
1) Get the list of the running tb-node pods:
|
||||
|
||||
`
|
||||
$ kubectl get pods -l app=tb-node
|
||||
`
|
||||
|
||||
2) Fetch logs of tb-node pod:
|
||||
2) Fetch logs of the tb-node pod:
|
||||
|
||||
`
|
||||
$ kubectl logs -f [tb-node-pod-name]
|
||||
@ -103,7 +103,7 @@ Execute the following command to delete all ThingsBoard microservices:
|
||||
$ ./k8s-delete-resources.sh
|
||||
`
|
||||
|
||||
Execute the following command to delete all thirdparty microservices:
|
||||
Execute the following command to delete all third-party microservices:
|
||||
|
||||
`
|
||||
$ ./k8s-delete-thirdparty.sh
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user