Skip to content

Instantly share code, notes, and snippets.

{
"version": "0.2.0",
"configurations": [
{
"name": "ServiceA API",
"port": 5000,
"request": "attach",
"type": "node",
"restart": true,
"remoteRoot": "/app",
version: '3'
services:
servicea-api:
# Using a Dockerfile is optional, but included for completeness.
build:
context: serviceA/
dockerfile: Dockerfile
# [Optional] You can use build args to set options. e.g. 'VARIANT' below affects the image in the Dockerfile
const express = require('express')
const app = express()
const request = require('request')
const port = 3000
app.get('/result', (req, res) => {
var response = 'Service A '
request('http://localhost:3001/play', { json: true }, (err, res, body) => {
response = response + body
const express = require('express')
const app = express()
const port = 3001
app.get('/play', (req, res) => {
res.send('Service B')
})
app.listen(port, () => {
console.log(`Service B is listening at http://localhost:${port}`)
@kshitijcode
kshitijcode / memoryPodAKS
Last active July 6, 2021 05:43
Kusto Query for Plotting Pod Memory Usage in Grafana for Azure Kubernetes Service and Log Analytics
KubePodInventory
| where ClusterName == 'prod-aks-cluster'
| where isnotempty(Computer) // eliminate unscheduled pods
| where PodStatus in ('Running')
| extend podLabels = parse_json (PodLabel)
| where podLabels[0]['app.kubernetes.io/instance'] == "payment-service"
| where Namespace == "payments-ns"
| where $__timeFilter(TimeGenerated)
| extend JustContainerName=tostring(split(ContainerName, '/')[1])
| extend InstanceName=strcat(ClusterId, '/', PodUid, '/', JustContainerName)
@kshitijcode
kshitijcode / eventhubDapr.yaml
Created July 7, 2021 09:58
Dapr EventHub Component
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: pubsub
spec:
type: pubsub.azure.eventhubs
version: v1
metadata:
- name: connectionString
secretKeyRef:
@kshitijcode
kshitijcode / dapr-runtimelogs
Created July 7, 2021 10:14
Dapr Runtime Logs
DEBU[0000] found component. name: envvar-secret-store, type: secretstores.local.env/v1 app_id=publisher-service instance=Kshitijs-MacBook-Pro.local scope=dapr.runtime type=log ver=1.2.2
DEBU[0000] found component. name: pubsub, type: pubsub.azure.eventhubs/v1 app_id=publisher-service instance=Kshitijs-MacBook-Pro.local scope=dapr.runtime type=log ver=1.2.2
DEBU[0000] loading component. name: envvar-secret-store, type: secretstores.local.env/v1 app_id=publisher-service instance=Kshitijs-MacBook-Pro.local scope=dapr.runtime type=log ver=1.2.2
INFO[0000] component loaded. name: envvar-secret-store, type: secretstores.local.env/v1 app_id=publisher-service instance=Kshitijs-MacBook-Pro.local scope=dapr.runtime type=log ver=1.2.2
DEBU[0000] loading component. name: pubsub, type: pubsub.azure.eventhubs/v1 app_id=publisher-service instance=Kshitijs-MacBook-Pro.local scope=dapr.runtime type=log ver=1.2.2
INFO[0000] waiting for all outstanding components to be processed app_id=publisher-service instance=Kshitijs-
@kshitijcode
kshitijcode / envar-secret-store.yaml
Created July 7, 2021 10:23
Dapr Environment Secret Store
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: envvar-secret-store
namespace: default
spec:
type: secretstores.local.env
version: v1
info: Microsoft.Hosting.Lifetime[0]
Now listening on: http://127.0.0.1:5100
Microsoft.Hosting.Lifetime: Information: Now listening on: http://127.0.0.1:5100
info: Microsoft.Hosting.Lifetime[0]
Now listening on: https://127.0.0.1:5102
Microsoft.Hosting.Lifetime: Information: Now listening on: https://127.0.0.1:5102
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
Microsoft.Hosting.Lifetime: Information: Application started. Press Ctrl+C to shut down.
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddControllers().AddDapr(builder => builder.UseHttpEndpoint(Configuration.GetValue<string>("DAPR_HTTP_ENDPOINT"))
.UseGrpcEndpoint(Configuration.GetValue<string>("DAPR_GRPC_ENDPOINT")));
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "DaprAdventures.PublisherService", Version = "v1" });
});