410 lines
8.6 KiB
JSON
410 lines
8.6 KiB
JSON
{
|
|
"global": {
|
|
"checkNewVersion": true,
|
|
"sendAnonymousUsage": true
|
|
},
|
|
"serversTransport": {
|
|
"insecureSkipVerify": true,
|
|
"rootCAs": [
|
|
"xxxx",
|
|
"xxxx",
|
|
"xxxx"
|
|
],
|
|
"maxIdleConnsPerHost": 111,
|
|
"forwardingTimeouts": {
|
|
"dialTimeout": "1m51s",
|
|
"responseHeaderTimeout": "1m51s",
|
|
"idleConnTimeout": "1m51s"
|
|
}
|
|
},
|
|
"tcpServersTransport": {
|
|
"dialKeepAlive": "1m51s",
|
|
"dialTimeout": "1m51s",
|
|
"tls": {
|
|
"insecureSkipVerify": true,
|
|
"rootCAs": [
|
|
"xxxx",
|
|
"xxxx",
|
|
"xxxx"
|
|
]
|
|
}
|
|
},
|
|
"entryPoints": {
|
|
"foobar": {
|
|
"address": "xxxx",
|
|
"transport": {
|
|
"lifeCycle": {
|
|
"requestAcceptGraceTimeout": "1m51s",
|
|
"graceTimeOut": "1m51s"
|
|
},
|
|
"respondingTimeouts": {
|
|
"readTimeout": "1m51s",
|
|
"writeTimeout": "1m51s",
|
|
"idleTimeout": "1m51s"
|
|
}
|
|
},
|
|
"proxyProtocol": {
|
|
"insecure": true,
|
|
"trustedIPs": [
|
|
"xxxx",
|
|
"xxxx"
|
|
]
|
|
},
|
|
"forwardedHeaders": {
|
|
"insecure": true,
|
|
"trustedIPs": [
|
|
"xxxx",
|
|
"xxxx"
|
|
]
|
|
},
|
|
"http": {
|
|
"redirections": {
|
|
"entryPoint": {
|
|
"to": "foobar",
|
|
"scheme": "foobar",
|
|
"permanent": true,
|
|
"priority": 42
|
|
}
|
|
},
|
|
"middlewares": [
|
|
"foobar",
|
|
"foobar"
|
|
],
|
|
"tls": {
|
|
"options": "foobar",
|
|
"certResolver": "foobar",
|
|
"domains": [
|
|
{
|
|
"main": "xxxx",
|
|
"sans": [
|
|
"xxxx",
|
|
"xxxx"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"providers": {
|
|
"providersThrottleDuration": "1m51s",
|
|
"docker": {
|
|
"exposedByDefault": true,
|
|
"constraints": "Label(\"foo\", \"bar\")",
|
|
"allowEmptyServices": true,
|
|
"network": "MyNetwork",
|
|
"useBindPortIP": true,
|
|
"watch": true,
|
|
"defaultRule": "xxxx",
|
|
"endpoint": "xxxx",
|
|
"tls": {
|
|
"ca": "xxxx",
|
|
"cert": "xxxx",
|
|
"key": "xxxx",
|
|
"insecureSkipVerify": true
|
|
},
|
|
"httpClientTimeout": "42ns"
|
|
},
|
|
"swarm": {
|
|
"exposedByDefault": true,
|
|
"constraints": "Label(\"foo\", \"bar\")",
|
|
"allowEmptyServices": true,
|
|
"network": "MyNetwork",
|
|
"useBindPortIP": true,
|
|
"watch": true,
|
|
"defaultRule": "xxxx",
|
|
"endpoint": "xxxx",
|
|
"tls": {
|
|
"ca": "xxxx",
|
|
"cert": "xxxx",
|
|
"key": "xxxx",
|
|
"insecureSkipVerify": true
|
|
},
|
|
"httpClientTimeout": "42ns",
|
|
"refreshSeconds": "42ns"
|
|
},
|
|
"file": {
|
|
"directory": "file Directory",
|
|
"watch": true,
|
|
"filename": "file Filename",
|
|
"debugLogGeneratedTemplate": true
|
|
},
|
|
"kubernetesIngress": {
|
|
"endpoint": "xxxx",
|
|
"token": "xxxx",
|
|
"certAuthFilePath": "xxxx",
|
|
"namespaces": [
|
|
"a",
|
|
"b"
|
|
],
|
|
"labelSelector": "myLabelSelector",
|
|
"ingressClass": "MyIngressClass",
|
|
"ingressEndpoint": {
|
|
"ip": "xxxx",
|
|
"hostname": "xxxx",
|
|
"publishedService": "xxxx"
|
|
},
|
|
"throttleDuration": "1m51s"
|
|
},
|
|
"kubernetesCRD": {
|
|
"endpoint": "xxxx",
|
|
"token": "xxxx",
|
|
"certAuthFilePath": "xxxx",
|
|
"namespaces": [
|
|
"a",
|
|
"b"
|
|
],
|
|
"labelSelector": "myLabelSelector",
|
|
"ingressClass": "MyIngressClass",
|
|
"throttleDuration": "1m51s"
|
|
},
|
|
"kubernetesGateway": {
|
|
"endpoint": "xxxx",
|
|
"token": "xxxx",
|
|
"certAuthFilePath": "xxxx",
|
|
"namespaces": [
|
|
"a",
|
|
"b"
|
|
],
|
|
"labelSelector": "myLabelSelector",
|
|
"throttleDuration": "1m51s"
|
|
},
|
|
"rest": {
|
|
"insecure": true
|
|
},
|
|
"consulCatalog": {
|
|
"constraints": "Label(\"foo\", \"bar\")",
|
|
"endpoint": {
|
|
"address": "xxxx",
|
|
"scheme": "xxxx",
|
|
"datacenter": "xxxx",
|
|
"token": "xxxx",
|
|
"tls": {
|
|
"ca": "xxxx",
|
|
"cert": "xxxx",
|
|
"key": "xxxx",
|
|
"insecureSkipVerify": true
|
|
},
|
|
"httpAuth": {
|
|
"username": "xxxx",
|
|
"password": "xxxx"
|
|
},
|
|
"endpointWaitTime": "42ns"
|
|
},
|
|
"prefix": "MyPrefix",
|
|
"refreshInterval": "42ns",
|
|
"requireConsistent": true,
|
|
"stale": true,
|
|
"cache": true,
|
|
"exposedByDefault": true,
|
|
"defaultRule": "xxxx",
|
|
"namespaces": [
|
|
"xxxx",
|
|
"xxxx"
|
|
]
|
|
},
|
|
"ecs": {
|
|
"constraints": "Label(\"foo\", \"bar\")",
|
|
"exposedByDefault": true,
|
|
"refreshSeconds": 42,
|
|
"defaultRule": "xxxx",
|
|
"clusters": [
|
|
"Cluster1",
|
|
"Cluster2"
|
|
],
|
|
"autoDiscoverClusters": true,
|
|
"ecsAnywhere": true,
|
|
"region": "Awsregion",
|
|
"accessKeyID": "xxxx",
|
|
"secretAccessKey": "xxxx"
|
|
},
|
|
"consul": {
|
|
"rootKey": "xxxx",
|
|
"token": "xxxx",
|
|
"tls": {
|
|
"ca": "xxxx",
|
|
"cert": "xxxx",
|
|
"key": "xxxx",
|
|
"insecureSkipVerify": true
|
|
},
|
|
"namespaces": [
|
|
"xxxx",
|
|
"xxxx"
|
|
]
|
|
},
|
|
"etcd": {
|
|
"rootKey": "xxxx",
|
|
"tls": {
|
|
"ca": "xxxx",
|
|
"cert": "xxxx",
|
|
"key": "xxxx",
|
|
"insecureSkipVerify": true
|
|
},
|
|
"username": "xxxx",
|
|
"password": "xxxx"
|
|
},
|
|
"zooKeeper": {
|
|
"rootKey": "xxxx",
|
|
"username": "xxxx",
|
|
"password": "xxxx"
|
|
},
|
|
"redis": {
|
|
"rootKey": "xxxx",
|
|
"tls": {
|
|
"ca": "xxxx",
|
|
"cert": "xxxx",
|
|
"key": "xxxx",
|
|
"insecureSkipVerify": true
|
|
},
|
|
"username": "xxxx",
|
|
"password": "xxxx"
|
|
},
|
|
"http": {
|
|
"endpoint": "xxxx",
|
|
"pollInterval": "42ns",
|
|
"pollTimeout": "42ns",
|
|
"tls": {
|
|
"ca": "xxxx",
|
|
"cert": "xxxx",
|
|
"key": "xxxx",
|
|
"insecureSkipVerify": true
|
|
}
|
|
}
|
|
},
|
|
"api": {
|
|
"insecure": true,
|
|
"dashboard": true,
|
|
"debug": true
|
|
},
|
|
"metrics": {
|
|
"prometheus": {
|
|
"buckets": [
|
|
0.1,
|
|
0.3,
|
|
1.2,
|
|
5
|
|
],
|
|
"addEntryPointsLabels": true,
|
|
"addServicesLabels": true,
|
|
"entryPoint": "MyEntryPoint",
|
|
"manualRouting": true
|
|
},
|
|
"datadog": {
|
|
"address": "xxxx",
|
|
"pushInterval": "42ns",
|
|
"addEntryPointsLabels": true,
|
|
"addServicesLabels": true
|
|
},
|
|
"statsD": {
|
|
"address": "xxxx",
|
|
"pushInterval": "42ns",
|
|
"addEntryPointsLabels": true,
|
|
"addServicesLabels": true,
|
|
"prefix": "MyPrefix"
|
|
}
|
|
},
|
|
"ping": {
|
|
"entryPoint": "MyEntryPoint",
|
|
"manualRouting": true,
|
|
"terminatingStatusCode": 42
|
|
},
|
|
"log": {
|
|
"level": "Level",
|
|
"format": "json",
|
|
"filePath": "xxxx",
|
|
"maxSize": 5,
|
|
"maxAge": 3,
|
|
"maxBackups": 4,
|
|
"compress": true
|
|
},
|
|
"accessLog": {
|
|
"filePath": "xxxx",
|
|
"format": "AccessLog Format",
|
|
"filters": {
|
|
"statusCodes": [
|
|
"200",
|
|
"500"
|
|
],
|
|
"retryAttempts": true,
|
|
"minDuration": "42ns"
|
|
},
|
|
"fields": {
|
|
"defaultMode": "drop",
|
|
"names": {
|
|
"RequestHost": "keep"
|
|
},
|
|
"headers": {
|
|
"defaultMode": "drop",
|
|
"names": {
|
|
"Referer": "keep"
|
|
}
|
|
}
|
|
},
|
|
"bufferingSize": 42
|
|
},
|
|
"tracing": {
|
|
"serviceName": "myServiceName",
|
|
"headers": {
|
|
"foobar": "foobar"
|
|
},
|
|
"globalAttributes": {
|
|
"foobar": "foobar"
|
|
},
|
|
"sampleRate": 42,
|
|
"otlp": {
|
|
"http": {
|
|
"endpoint": "xxxx"
|
|
}
|
|
}
|
|
},
|
|
"hostResolver": {
|
|
"cnameFlattening": true,
|
|
"resolvConfig": "foobar",
|
|
"resolvDepth": 42
|
|
},
|
|
"certificatesResolvers": {
|
|
"CertificateResolver0": {
|
|
"acme": {
|
|
"email": "xxxx",
|
|
"caServer": "xxxx",
|
|
"preferredChain": "foobar",
|
|
"storage": "Storage",
|
|
"keyType": "MyKeyType",
|
|
"certificatesDuration": 42,
|
|
"dnsChallenge": {
|
|
"provider": "DNSProvider",
|
|
"delayBeforeCheck": "42ns",
|
|
"resolvers": [
|
|
"xxxx",
|
|
"xxxx"
|
|
],
|
|
"disablePropagationCheck": true
|
|
},
|
|
"httpChallenge": {
|
|
"entryPoint": "MyEntryPoint"
|
|
},
|
|
"tlsChallenge": {}
|
|
}
|
|
}
|
|
},
|
|
"experimental": {
|
|
"plugins": {
|
|
"Descriptor0": {
|
|
"moduleName": "foobar",
|
|
"version": "foobar"
|
|
},
|
|
"Descriptor1": {
|
|
"moduleName": "foobar",
|
|
"version": "foobar"
|
|
}
|
|
},
|
|
"localPlugins": {
|
|
"Descriptor0": {
|
|
"moduleName": "foobar"
|
|
},
|
|
"Descriptor1": {
|
|
"moduleName": "foobar"
|
|
}
|
|
}
|
|
}
|
|
}
|