(01)Install Kibana
Linux
1sudo apt-get install kibana2sudo systemctl enable kibana --nowElasticsearch UI for dashboards, log search, and APM
What is this?
Kibana is the web UI for Elasticsearch — search logs and build dashboards.
Step 01
1sudo apt-get install kibana2sudo systemctl enable kibana --nowStep 02
1# /etc/kibana/kibana.yml2# server.host: "0.0.0.0"3# elasticsearch.hosts: ["http://localhost:9200"]4sudo systemctl restart kibanaStep 03
1curl http://localhost:5601/api/status2sudo systemctl status kibanaStep 04
1curl http://localhost:9200/_cluster/health2sudo journalctl -u kibana -n 303grep elasticsearch /etc/kibana/kibana.yml1 YAML template for Kibana. Copy and deploy after setup.
1 ready-to-copy template. Expand one, copy the YAML, then run the deploy commands.
frontend.yaml
1apiVersion: apps/v12kind: Deployment3metadata:4 name: webserver5 namespace: laravel-app6 labels:7 app: apache8spec:9 replicas: 310 selector:11 matchLabels:12 app: apache13 template:14 metadata:15 labels:16 app: apache17 spec:18 containers:19 - name: apache20 image: your-registry/laravel-app:latest21 ports:22 - containerPort: 8023 securityContext:24 allowPrivilegeEscalation: false25---26apiVersion: v127kind: Service28metadata:29 name: front-service30 namespace: laravel-app31spec:32 type: LoadBalancer33 selector:34 app: apache35 ports:36 - port: 8037 targetPort: 80db.yaml
1apiVersion: apps/v12kind: Deployment3metadata:4 name: dbserver5 namespace: laravel-app6 labels:7 app: db8spec:9 replicas: 110 selector:11 matchLabels:12 app: db13 template:14 metadata:15 labels:16 app: db17 spec:18 containers:19 - name: db20 image: mysql:5.721 env:22 - name: MYSQL_ALLOW_EMPTY_PASSWORD23 value: "1"24 - name: MYSQL_DATABASE25 value: laravel-db26 ports:27 - containerPort: 330628 securityContext:29 allowPrivilegeEscalation: false30---31apiVersion: v132kind: Service33metadata:34 name: db-service35 namespace: laravel-app36spec:37 selector:38 app: db39 ports:40 - port: 330641 targetPort: 3306phpmyadmin.yaml
1apiVersion: apps/v12kind: Deployment3metadata:4 name: phpmyadmin5 namespace: laravel-app6spec:7 replicas: 18 selector:9 matchLabels:10 app: phpmyadmin11 template:12 metadata:13 labels:14 app: phpmyadmin15 spec:16 containers:17 - name: phpmyadmin18 image: phpmyadmin:latest19 env:20 - name: PMA_HOST21 value: db-service22 ports:23 - containerPort: 8024---25apiVersion: v126kind: Service27metadata:28 name: phpmyadmin-service29 namespace: laravel-app30spec:31 type: LoadBalancer32 selector:33 app: phpmyadmin34 ports:35 - port: 8036 targetPort: 80Step 01
1kubectl create namespace laravel-app2kubectl apply -f db.yaml3kubectl apply -f frontend.yaml4kubectl apply -f phpmyadmin.yaml5kubectl -n laravel-app get pods,svc