Skip to content

Instantly share code, notes, and snippets.

@wshihadeh
wshihadeh / record_reformer.conf
Created April 26, 2020 09:34
record reformer
<match single.errbit.**>
@type record_reformer
tag multiline.${tag_suffix[1]}
renew_record false
remove_keys log
enable_ruby true
<record>
request_id ${record['log'].scan(/^., \[.+\]( )+[^ ]+ -- : \[(?<request_id>[^ ]+)\]/).flatten.compact[0]}
message ${record['log'].gsub(/^$\n/, '')}
</record>
@wshihadeh
wshihadeh / tag.conf
Created April 26, 2020 09:33
Tag logs
<rule>
key container_name
pattern ^(.+)errbit(.+)$
tag single.errbit.dlog.$1
</rule>
@wshihadeh
wshihadeh / log.rb
Created April 26, 2020 09:32
Log Configs
config.log_tags = [ :uuid ]
logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
Rails.logger = ActiveSupport::TaggedLogging.new(logger)
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: rails-ingress
spec:
rules:
- host: rails.lvh.me
http:
paths:
- backend:
@wshihadeh
wshihadeh / ingress-service.yaml
Created April 25, 2020 15:18
Ingress LoadBalancer
apiVersion: v1
kind: Service
metadata:
name: ingress-nginx
spec:
type: LoadBalancer
ports:
- name: http
port: 80
targetPort: 80
@wshihadeh
wshihadeh / ingress.yaml
Created April 25, 2020 15:14
Ingress Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-ingress-controller
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: ingress-nginx
@wshihadeh
wshihadeh / backend.yaml
Created April 25, 2020 15:03
Ingress Default Backend
apiVersion: apps/v1
kind: Deployment
metadata:
name: default-http-backend
labels:
app: default-http-backend
spec:
replicas: 1
selector:
matchLabels:
@wshihadeh
wshihadeh / service.yaml
Created April 25, 2020 14:43
Rails Service
apiVersion: v1
kind: Service
metadata:
labels:
app: rails
name: rails-service
spec:
ports:
- port: 8080
targetPort: 8080
@wshihadeh
wshihadeh / rails.yaml
Last active April 25, 2020 15:42
Rails Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: rails
name: rails
spec:
replicas: 1
selector:
matchLabels:
@wshihadeh
wshihadeh / svc.yaml
Last active April 25, 2020 15:33
MySQL Service
apiVersion: v1
kind: Service
metadata:
labels:
app: mysql-db
name: mysqldb-service
spec:
type: ClusterIP
selector:
app: mysqldb-pod