ツナワタリマイライフ

日常ネタから技術ネタ、音楽ネタまで何でも書きます。

Envoy の Trafic Mirroring による負荷テストを考える

弊社には以前 Shadow Proxy というものがいた。 qiita.com 当時のモチベーションとして Database への Index 追加等をぶつけでなく事前にやりたい、ということだった。現状は Production database の Snapshot から Develop database を毎晩リストアしており…

LEARN ENVOY - Back Pressure

www.envoyproxy.io Envoy を使えば rate limiting, retries, timeouts を実装しなくて済むようになります。この記事では client が障害と backpressure をどう扱うかを示します。 A Guide to Envoy’s Backpressure まぁだいたいは Envoy での設定(rate limi…

「KnativeとIngress Gateway」メモ

techbookfest.org Knative Serving Revision Configuration Route Service(Kubernetes の Service とは違う) Eventing Sources Broker この時点ではよくわかんないけど、Kubernetes の上に Gateway 層(Istio とか他) がいて、その上に Knative がいるようだ…

LEARN ENVOY - Health Checks

www.envoyproxy.io Load Balancing をうまくやるために Health Checking(active monitoring) Outlier Detection(passive monitoring) Health Checking endpoint ごとに生きているかを確認する cluster 単位で行う とはいえ health check だけでじゃ十分でな…

LEARN ENVOY - Automatic Retries

www.envoyproxy.io Retry も重要。このへんが Application によってしてくれたりしてくれなかったりするのを Envoy がしてくれると助かるよね。 Envoy は Resilience のために retry を system の外で実装できるぞ Choose appropriate defaults Limit retry-…

3月

もう10日も過ぎてしまっている。 1月いっぱいかなり忙しくて、よーし2月はゆっくりする!生活をする!となったはいいが、それはそれでいろいろ行き先迷子になってしまったので、せめて短期的に、今月何するかだけ羅列しておく。 英語 DMM 英会話は継続 Vocab…

LEARN ENVOY - Circuit Breaking

Service Mesh / Envoy でもっとも実現したい機能の1つなのでちゃんと読んでいく。 www.envoyproxy.io microservices の文脈では cascading failure を避けるために circuit breaking 重要よ envoy では cluster 単位で circuit breakers field を使って設定…

LEARN ENVOY - Service Mesh

blog.chaspy.me はい。Service Mesh 編ですね。読んでいきましょう。 east-wast traffic と呼ばれる internal call をすべて Envoy 経由にすることによって、load balancing や resilience strategies を適用できる sidecar として、すべての network は loc…

LEARN ENVOY - Front Proxy

www.envoyproxy.io One of the most powerful ways to deploy Envoy is as a front proxy ふむ。 Front Proxy、つまり自分たちのネットワークに入ってくる入り口のところに Envoy を立てるパターンの話。 いまのところこれに相当するのは Nginx が立ってるし…

LEARN ENVOY - Securing with SSL

www.envoyproxy.io https を envoy で受ける方法。 いまのところそれを使う予定はないが、いいチュートリアルになっている。http できたら https にリダイレクトする方法ものっている。

LEARN ENVOY - Routing Configuration — RDS

www.envoyproxy.io ROUTING WITH A CONTROL PLANE とあるのでやはり Control Plane のことを考えねばならんのか。 Large Scale に Envoy を Production で展開するには Control Plane が便利 Single Source of Truth として Configuration を管理できるので…

Boracay Island

現地でスマホからいくつか Twitter にはあげていたが、持っていった一眼でもいくつか撮っていて、見返すと美しかったので載せておく。 pic.twitter.com/YVKrccn5fy— (@chaspy_) January 16, 2020 Life is Good pic.twitter.com/GhmlqUhE3Q— (@chaspy_) Jan…

SRE NEXT 2020 の運営と登壇をしてきた

してきた。 sre-next.dev SRE Lounge の運営メンバーで、やろーぜ、と手探りではじめた、日本ではじめての SRE のカンファレンスが無事開催された。 やろーぜ、日本でいちばんのSREのカンファレンス、と雑に言い始めたのが去年の4月頃だったかナァ— (@chasp…

英語進捗 2020 Jan.

とりあえず継続することができるようになってきたので、質と量を少しずつ伸ばしたい。 アメリカ人がなぜ英語喋れるかって1日中英語使ってるからやで理論に従うと、1日25分じゃ死んでも追いつけない。いや追いつけないんだろうけど、成長のスピードは遅い。3…

Business Trip 2020 Jan For Jakarta

Business Trip で Quipper の Jakarta Office に行ってきた。 10月に @yuya-takeyama が Enginering Manager になって、僕と rbmrclo が @sre-global という担当になって、yuya が「行ってみるのもありなんでは?」と言ってくれたのち robbie がいい感じの p…

LEARN ENVOY - Dynamic Configuration / Service Discovery Integration

www.envoyproxy.io (ちゃんとした翻訳・要約ではなく、読みながらのメモです) envoy は様々な Service Discovery Software と Integrate できる envoy の core concept は data plane を controll plane から分離し、control plane から source of truth …

LEARN ENVOY - Getting Started / Getting Help

www.envoyproxy.io 困ったときログレベル変えられるようにしとこうと。 これね。 -l <string>, --log-level <string> --log-path <path string> 何をいれりゃいいんだと思って、envoy の help みる。 root@d21849f0ad80:/# envoy -h USAGE: envoy [--disable-extensions <string>] [--use-fake-sym</string></path></string></string>…

LEARN ENVOY - Getting Started / Routing Basics

www.envoyproxy.io Routing components Route A route is a set of rules that match virtual hosts to clusters and allow you to create traffic shifting rules. Routes are configured either via static definition, or via the route discovery servic…

LEARN ENVOY - Getting Started / On Your Laptop

www.envoyproxy.io 動かした。つまりこういうこと。 補足 service[12]-container において、envoy process と flask process の group は表現できなかった なんか最初の user -> front-envoy のフローで http スキーマのあとの // が消えて斜線になってしま…

Service 間通信を Envoy 経由で行い、Metrics を取得する

はじめに 現職では Application は すべて Kubernetes 上で動いている。その場合、インターネットからの通信経路は以下のようになる。 Internet -> Reverse Proxy(Nginx) -> Service Router(Nginx) -> Kubernetes Service -> Pod で、後半の Service Router …

2020年

雑感。 まぁ目標は数ヶ月でなかったことになるよね。そうならないようにクォータごとに振り返りしたらいいんでないかと思うけどそれもなされないままでした。 オライリーSafari はやめちゃったし、健康面は無限に太ったままだし、お金も無限に使っているまま…

入社してから1年半

前回 blog.chaspy.me いつも通りシュッと書く。 この1年を見返すと、「まぁまぁたいていの仕事は1人でできるようになった」「改善や新しい仕組みの導入もできた」「オンボーディングやExperience mapなどチーム視点での取組もできた」でまぁ60点といったとこ…

July Tech Festa 2019 で登壇した

はじめに した。 オンボーディングのひろげかた 昨年の12月にはじめたオンボーディングが、1年という期間を経て、Quipper の文化として十分定着したと言える状態になったと思う。それまでの旅路を、いままで Blog や登壇でしてきたものも含めて、シメること…

Production Engineer

SRECon みてると「Production Engineer」という Role で登場するひとがまぁまぁいて、まぁ本番環境で Operation をしうるひとで、SREもうそうっちゃそうなんだろうなあと思いつつ、どういう Role なのかを調べてみる。 SRECon EMEA 2019 www.usenix.org Prod…

Unicorn の Metrics

Rails で使われているアプリケーションサーバ、Unicorn。 bogomips.org Master Process から fork して Worker Process が実際の処理を行う。 Unicorn Worker Killer 一定回数以上リクエストがくるか、一定量以上のメモリを使用した場合、Worker Process を…

英会話2019-10-24

会話 自信を持って話そう At a Coffee Shop 7 Advanced わからなかった単語 Keep the change: An instruction to a taxi driver, waiter etc. to keep the change from the amount handed over as a tip $9.90 - nine dollarS and ninety cents 感想 なんか…

英会話2019-10-22

会話 自信を持って話そう Shopping 7 Advanced わからなかった単語 costume noun a set of clothes in a style typical of a particular country or historical period. alligator noun a large semiaquatic reptile similar to a crocodile but with a broa…

英会話2019-09-28

ビジネス 会話 Announcing a Pay Cut Useful Expressions The company is in the red. We are forced to impose a salary reduction. We are left with no other option but to impose a salary reduction. We're going to have to cut your pay by... I kno…

英会話2019-09-26

ビジネス 会話 Firing an Employee Useful Expressions This is not an easy task for me to do. There is no easy way to say this. I'll cut to the chase. I'm really sorry, but we will have to let you go. I'm afraid we will no longer need your se…

英会話2019-09-25

ビジネス 会話 Resigning From a Job Useful Expressions Unfortunately, I have to tell you that I am leaving the company. I have come to a decision to leave the company. I'd like to give you my two weeks' notice. I'd like to hand in my letter…