Skip to content

Instantly share code, notes, and snippets.

Toshifumi Anan tanan

  • Tokyo
Block or report user

Report or block tanan

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View bqimport.conf
<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>
View bqimport.py
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
View virtual-service-switch.yaml
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: nginx-ds
namespace: default
spec:
gateways:
- sample-gateway
hosts:
- "sample.hoge.com"
View service.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-svc
namespace: sample-ns
labels:
name: nginx
spec:
selector:
app: nginx
View simplicity.md

Regaining Simplicity

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

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

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

    • Googleのイントラでは大量のコードを削除したエンジニアのために「Zombie Code Slayer」バッチが飾られている
@tanan
tanan / virtual-service.yaml
Created Oct 9, 2018
create istio virtual service
View virtual-service.yaml
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 Nov 18, 2018
create istio gateway
View gateway.yaml
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 Oct 9, 2018
create istio destination rule
View destination-rule.yaml
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 Oct 9, 2018
create namespace
View namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: sample-ns
labels:
istio-injection: enabled
@tanan
tanan / deployment.yaml
Created Oct 9, 2018
nginx deployment yaml
View deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-blue
namespace: sample-ns
spec:
replicas: 1
selector:
matchLabels:
app: nginx
You can’t perform that action at this time.