View rs_config.js
function initReplicaSet() { | |
return rs.initiate({ | |
"_id": "appReplicaSet", | |
"members": [ | |
{ | |
"_id": 0, | |
"host": "mongo_1:27017" | |
}, | |
{ | |
"_id": 1, |
View mongo-change-stream-compose.yml
version: "3.7" | |
services: | |
front: | |
build: ./front | |
volumes: | |
- ${PWD}/front/src:/project | |
ports: | |
- 8080:80 | |
networks: |
View mongo-front.html
<html> | |
<head> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.2.0/socket.io.js"></script> | |
<script> | |
function connect() { | |
if (!window.socket) window.socket = io.connect('http://localhost:8083'); | |
let form = document.getElementById('socketForm'); | |
let uuid = form.elements.namedItem("uuid").value; |
View mongo-back.js
'use strict'; | |
const config = require('./config.json'); | |
const http = require('http'); | |
const express = require('express'); | |
const bodyParser = require('body-parser'); | |
const cors = require('cors'); | |
const MUUID = require('uuid-mongodb'); | |
const mongo = require('mongodb'); |
View events.js
/* | |
eventName: Check | |
data: any | |
*/ | |
const Check = (socket) => { | |
socket.on('Check', (data) => { | |
socket.emit('Check', data); | |
}); | |
}; |
View mongo-change-streams-sockets.js
'use strict'; | |
const config = require('./config.json'); | |
const mongo = require('mongodb'); | |
const MUUID = require('uuid-mongodb'); | |
const http = require('http').createServer(); | |
const io = require('socket.io')(http); | |
const redisAdapter = require('socket.io-redis'); | |
const events = require('./events.js'); |
View nginx-stub-status.conf
user nginx; | |
worker_processes auto; | |
error_log /dev/stdout warn; | |
pid /var/run/nginx.pid; | |
events { | |
worker_connections 1024; | |
} |
View nginx-exporter-istio-deployment.yml
apiVersion: extensions/v1beta1 | |
kind: Deployment | |
metadata: | |
name: ${YOU DEPLOYMENT} | |
namespace: ${YOUR NAMESPACE} | |
labels: | |
app: ${YOUR APP NAME} | |
spec: | |
replicas: 1 | |
selector: |
View prometheus-port-forward.sh
kubectl port-forward --namespace metrics $(kubectl get pod --namespace metrics --selector="app=prometheus,component=server,release=metrics" --output jsonpath='{.items[0].metadata.name}') 8080:9090 |
View helm-prometheus.sh
helm upgrade metrics stable/prometheus \ | |
--tls --install \ | |
--namespace metrics \ | |
--values prometheus.yml | |
NewerOlder