Skip to content

Instantly share code, notes, and snippets.

@tanan
tanan / envoy.yaml
Created September 27, 2020 05:11
envoy proxy for frontend
admin:
access_log_path: /tmp/admin_access.log
address:
socket_address: { address: 0.0.0.0, port_value: 9901 }
static_resources:
listeners:
- name: listener_http
address:
socket_address: { address: 0.0.0.0, port_value: 80 }
<match nginx.access>
@type bigquery
method insert
auth_method json_key
json_key /etc/td-agent/bq-key.json
project {{ project }}
dataset {{ dataset }}
table {{ table }}
auto_create_table true
<inject>
from google.cloud import bigquery
client = bigquery.Client()
def bq_import(event, context):
"""Triggered by a change to a Cloud Storage bucket.
Args:
event (dict): Event payload.
context (google.cloud.functions.Context): Metadata for the event.
"""
file = event
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: nginx-ds
namespace: default
spec:
gateways:
- sample-gateway
hosts:
- "sample.hoge.com"
apiVersion: v1
kind: Service
metadata:
name: nginx-svc
namespace: sample-ns
labels:
name: nginx
spec:
selector:
app: nginx

Regaining Simplicity

  • 大抵のシンプル化はシステムから要素を取り除くことで実現できる

    • すでに利用しなくなったリモートシステムからデータフェッチする処理を削除するだけの場合もあれば、再設計が必要になることもある
    • 例えば、2つのシステムが同じリモートデータにアクセスする必要がある場合、2回フェッチする必要があるが、よりシンプルなシステムは1度だけデータをフェッチして結果をフォワードできるかもしれない
  • シンプル化は効率化である

    • コンピュータ・ネットワークリソースをセーブする代わりに、エンジニアリングの時間や認知(理解)にかかる負荷を節約する => つまり、未来のリリースにとって有効
  • コードを追加することと、取り除くことは同等に祝福される

    • Googleのイントラでは大量のコードを削除したエンジニアのために「Zombie Code Slayer」バッチが飾られている
@tanan
tanan / virtual-service.yaml
Created October 9, 2018 04:36
create istio virtual service
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: nginx-ds
namespace: default
spec:
gateways:
- sample-gateway
hosts:
- "sample.hoge.com"
@tanan
tanan / gateway.yaml
Last active November 18, 2018 13:44
create istio gateway
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: sample-gateway
namespace: default
spec:
selector:
istio: ingressgateway
servers:
- hosts:
@tanan
tanan / destination-rule.yaml
Created October 9, 2018 04:34
create istio destination rule
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: nginx-dr
namespace: default
spec:
host: nginx-svc.sample-ns.svc.cluster.local
subsets:
- name: blue
labels:
@tanan
tanan / namespace.yaml
Created October 9, 2018 04:33
create namespace
apiVersion: v1
kind: Namespace
metadata:
name: sample-ns
labels:
istio-injection: enabled