Kubernetes Meetup Tokyo #40 https://k8sjp.connpass.com/event/206303/
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
この記事は、NTT Communications Advent Calendar 2021 4日目の記事です。 こんにちは、イノベーションセンターでSREとして働いている昔農(@TAR_O_RIN)です。主にNTT Comのソフトウェアライフサイクルの改善への取り組みやアーキテクトに関わる仕事をしております。本日はサービスメッシュを題材に,その中で用いられるEnvoyの活用パターンを手を動かして理解するお話をさせていただきます。 また,昨年までのアドベントカレンダー記事もご興味があればご覧ください! 2020年 How do you like k3s ? - CoreDNSで作るお家DNS Cacheコンテナ 2019年 TektonでCI/CDパイプラインを手の内化しよう 2018年 DevOpsってこんな仕事!考え方とスキルセットのまとめ 2017年 DockerのnetworkをCa
こんにちは ハタ です 今回はインフラ/基盤開発で導入している Envoy について紹介したいなと思っています 現在ミラティブでは Go移行 を進めているところで、 既存のWebアプリケーション(Perl で実装されてます)と、新たに Go で実装された Web アプリケーションをシームレスに導入/切り替えするために Envoy の導入を行いました Envoy xDSとConsul によるインスタンス管理 NGINX や HAProxy または Apache HTTP Server など使い慣れた && ノウハウもあるミドルウェアではなくなぜ Envoy を選定したかというと、 なんといっても魅力的なのが xDS と呼ばれる Discovery Service 群があることで柔軟に既存コンポーネントと連携を取りやすいことやAPI操作によるコントロールの柔軟性が高いことが決め手となっています
この記事から得られる知識 この記事を読むと、以下を "完全に理解" できます✌️ Istioのサイドカーメッシュを題材にしたEnvoyの設定の抽象化について 様々なサービスメッシュツール (特に、Istio、Consul、Ciliumなど) でも流用できるEnvoyの知識について この記事から得られる知識 01. はじめに 02. 様々なリソースによるEnvoy設定の抽象化 サービスメッシュ外からのHTTPS マイクロサービス間のHTTPS サービスメッシュ外へのHTTPS 03. istio-proxyコンテナによるHTTPS処理 Istioコントロールプレーンの仕組み サービスメッシュ外からのHTTPS マイクロサービス間のHTTPS サービスメッシュ外へのHTTPS 04. EnvoyによるHTTPS処理 Envoyの設定の種類 フィルター フィルターの一覧 フィルターチェーンの仕組
こんにちは、ミラティブのインフラを担当している清水です。 ミラティブではクラウドに Google Cloud を利用しているのですが、稀にインスタンスの性能劣化が発生し動かしているアプリケーションの応答時間が長くなることがあります。 非同期な処理の場合は一時的にタスクキューの時間あたりの処理数が減るものの、遅延を許容できる機能であれば時間経過で回復するのでシステムを継続稼働できます。 一方で、web サーバのように同期処理の場合はリクエストを時間内に返すことができずに timeout したりだとか、worker が埋まって新たにリクエストが返せなくなったりと、正常にリクエストを返すことができずにユーザのクライアントにエラーが返ってしまします。 そこで、今回はクラウドが不調になったときに web サーバへ流れるリクエストの流量を動的に制御し、一時的にリクエスト数を減らしてユーザのクライアント
概要 Envoyのyamlは非常に長大で初めて読む人からするととても分かりにくいです。 しかし実際は各要素の役割を理解するととてもシンプルに構成されていることが分かります。 そのための手助けとしてこちらで図を交えながら説明します。 環境 Envoy 1.22.0 要素の説明 まずは各要素を理解します。 downstreamとupstream 要素 説明 downstream Envoyからみたクライアント upstream Envoyがサービスに対するリクエストを転送する際に接続するエンドポイント(ネットワークノード) よくあるパターンで図示してみると以下です。 front proxyモデル sidecarで外部からリクエストを受ける sidecarでローカルアプリケーションからのリクエストを転送する このようにsidecarモデルのローカルアプリケーションは、downstreamにもup
SREチームの前多です。以前、Google Cloudが提供するサービスメッシュのAnthos Service Meshの入門記事を書きました。 caddi.tech この記事のまとめで私は、Istio (Anthos Service MeshのベースのOSS) を詳しく知るには、envoyのことをもっと知る必要があると書きました。 そしてサービスメッシュで何かエラーが起きているとき、それはサービスメッシュ自体ではなく インフラやアプリケーションのバグや設定ミスがサービスメッシュによってあぶり出されるということも述べました。 先日、サービスメッシュ上でPod間のgRPC通信が特定条件で失敗し、サイドカーがない場合のみ通信が成功するという事象が起きていました。 gRPCのライブラリのアップデートやIssueの調査しましたが、原因がわからずサイドカーを外すしかないかと思っていました。 最終手段
はじめに NRI OpenStandia Advent Calendar 2020の19日目は、最近DropboxがNginxから移行したことでも話題になったEnvoy Proxyについて、これから利用したい方や学んでいきたい方に向けて、そもそもどんなものなのかを紹介していきたいと思います。 Envoyとは EnvoyはNginxと似た機能を持つOSSで、マイクロサービスに対応するため、サービス間のネットワーク制御をライブラリとしてではなく、ネットワークプロキシとして提供することを目的に開発されました。 これにより個々のサービスはEnvoyを経由してそれぞれのサービスへ接続します。これはネットワークを抽象化して、アプリケーション開発者をビジネスロジックに集中できるようにするという目標のために行われています。 例えば、Envoyを利用したアーキテクチャでは、アプリケーションと同じホスト上にE
背景 マイクロサービス環境でIstio(Envoy sidecar)を使っていると、いくつかのエラーに遭遇します。 それぞれどういった状況で発生しているエラーなのかを区別できないと、適切な対応にならないため各種エラーをまとめます。 環境 Envoy 1.22.0 Go 1.21 構成 次のようにclient appやserver appにsidecarが挟まるようにします。 エラー dial tcp 172.20.0.4:8001: connect: connection refused connection error: desc = "transport: Error while dialing: dial tcp 172.20.0.4:8001: connect: connection refused が発生するパターンです。 周辺ログも含めると次のようになります。 timeout-
AJA System Test 16を使用してMacBook Pro (16-inch, 2024)/M4 Pro 14Core CPU/20Core GPU/48GB/2TB SSDの内蔵ストレージ性能を計測してみたところ「Write:8984MB/s、Read:3258MB/s」という性能でした。 MacBook Pro (16-inch, 2024)/M4 ProにOWC Envoy Ultra/2TBをThunderbolt 5接続した場合のストレージ性能は「Write:4921MB/s、Read:5700MB/s」でした。 最大書き込み性能は、Thunderbolt 4接続SSDよりも上回っていますが、内蔵SSD性能までには届きません。 最大読み込み性能は、内蔵SSDよりも1.75倍高速となります。 現在、CFexpressカード含め、SSDは最大読み込み速度重視で設計されている
はじめまして、2023/6からfreeeのEnabling SREチームに所属している大木竜勝(ryu)です。 この記事はfreee Developers Advent Calendar 2023 - Adventar 3日目です。 この記事ではenvoyの分散トレーシングを用いてオブザーバビリティの向上を実現した取り組みについての記事になります。 背景 freeeではAmazon Web Services (AWS) Elastic Kuerbentes Service (EKS) クラスタ上にアプリケーションが載っておりその構成としてはenvoyが前段に存在し、後段に各アプリケーションPodが存在する構成となっています。 freeeにおける基本的なPod構成 上記の構成においてクラスタの単位はfreee会計やfreee人事労務といったプロダクト毎にクラスタが分かれている構成となっていま
Slack has a global customer base, with millions of simultaneously connected users at peak times. Most of the communication between users involves sending lots of tiny messages to each other. For much of Slack’s history, we’ve used HAProxy as a load balancer for all incoming traffic. Today, we’ll talk about problems we faced with HAProxy, how we solved them with Envoy Proxy, the steps involved in t
Double proxy (with mTLS encryption) This sandbox demonstrates a basic “double proxy” configuration, in which a simple aiohttp app connects to a PostgreSQL database, with two Envoy proxies in between. Envoy (front) -> aiohttp -> Envoy (postgres-front) -> Envoy (postgres-back) -> PostgreSQL This type of setup is common in a service mesh where Envoy acts as a “sidecar” between individual services. I
ここのところ依頼撮影を幾つかしているのですが、肌色多めのポートレートだったりで、ここに載せられる写真がありません。 都内近郊は連日、屋外での活動を控えるように通達が出ている状況ですし、仕事も詰まっている時期なので、なかなか生物生態写真取材自転車の出番がありませんが、お試しで善福寺池に行ってみました。 正直、小径のタウン車や軽快車(ママチャリ)でも度々行ってた場所なので、なんてことない距離ではありますが、今までは三脚の積み方に苦労してました。前カゴに立てて入れてゴムで動かないようハンドルに括りつけたりしていましたが、ロングテールバイクは楽です。 タイヤが太く、クッション性が高いのでカメラのような衝撃を与えたくないモノを積む時の安心感も絶大です。 この時期なので、ぶっちゃけ撮れ高は全く期待していません。どちらかといえば可搬性や市街地におけるファットタイヤ自転車の運用の可能性などを見る目的でもあ
先日 Protocol Buffers + gRPC で我が家の非常食を管理する API サーバーを立ててみました。今まで Python で基本的に Web サーバーを作ってきた筆者が勉強もかねて GoLang + protobuf + gRPC というイマドキな構成で組んでみました。 これを(最近構築した) Kubernetes 環境で本番運用していくにあたって TLS 終端のプロキシを入れようと少し調べたところ Envoy というプロキシが gRPC と親和性が高くよく使われているようなので試してみました。まだ最新の Web 上の情報が少なかったのではまりどころも含めてまとめていきます。 Protocol Buffers / gRPC / Envoy とは Protocol Buffers とは Google が策定した言語・プラットフォーム中立のデータフォーマットで、 API のサー
庄司です。 Envoy proxy は API を使って動的に構成すると無停止で設定変更等を行うことができます。このような操作は 通常 Istio や AWS App Mesh のようなコントロールプレーンで行うことになります。 この一連の記事では Envoy proxy 単体の機能を説明するために静的な設定を用いて説明しています。 以前構築した S3 にアクセスする Envoy proxy を拡張して、Amazon Cognito user pools で認証されたユーザのみがこの静的コンテンツにアクセスできるようにしたいと思います。 Information認証されたユーザとは、あらかじめ Amazon Cognito user pools にログインして OIDC トークン (JWT トークン) を取得済みで、トークンを Authorization ヘッダ等に含むリクエストでアクセスさ
Today we are thrilled to announce Envoy Gateway, a new member of the Envoy Proxy family aimed at significantly decreasing the barrier to entry when using Envoy for API Gateway (sometimes known as “north-south”) use cases. HistoryEnvoy was released as OSS in the fall of 2016, and much to our amazement quickly gained traction throughout the industry. Users were drawn to many different aspects of the
Donald Trump's overseas envoy Steve Witkoff will hold talks at the Kremlin next week as the US continues to push for a deal to end the war in Ukraine. The visit, which was confirmed by Vladimir Putin's close foreign policy aide Yuri Ushakov on Wednesday, comes after Ukraine said it had reached a "common understanding" with the White House on the outline of a potential peace deal. On Tuesday, Trump
Russian rouble coin sits on grains in this picture illustration taken May 9, 2022. REUTERS/Dado Ruvic/Illustration ANKARA, June 3 (Reuters) - Kyiv's ambassador to Ankara said on Friday Turkish buyers were among those receiving grain that Russia stole from Ukraine, adding he has sought Turkey's help to identify and capture individuals responsible for the shipments. Russia and Ukraine account for ne
Call Now: USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9201 ( Add Passenger , 24/7) If you're facing problems with a Envoy Air USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9201 booking, , or Flight change, the fastest way to get help is by calling USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9201. This guide gives you the best ways to resolve your issue quickly—starting with USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9
Call Now: USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9201 ( Name change , 24/7) If you're facing problems with a Envoy Air USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9201 booking, , or Flight change, the fastest way to get help is by calling USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9201. This guide gives you the best ways to resolve your issue quickly—starting with USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║920
{{Complete}}™ {[List]} of Envoy Air® CUSTOMER© SERVICE℗ Contact Numbers — 24/7 Live Person Assistance GUide Reaching a live representative at Envoy Air. You can call ⭕+1 877 ^-^ 654 ^-^ 9201 Envoy Air (US/OTA) to speak directly with an agent—available 24/7. ⭕+1 877 ^-^ 654 ^-^ 9201 Whether it’s booking issues, cancellations, refunds, or technical problems, this guide walks you through every contac
This is Part 2 of a multipart blog describing how to use Envoy as an “Inter DC Traffic Manager”. The previous part sets up the context and walks us through how to setup a mock environment to test several uses cases around managing traffic between multiple DCs (Data Centers). So if you haven’t already gone through Part 1, please try to skim through it and gain context before proceeding. Assuming th
{{Complete}}™ {[List]} of Envoy Air® CUSTOMER© SERVICE℗ Contact Numbers — 24/7 Live Person Assistance GUide Reaching a live representative at Envoy Air. You can call ⭕+1 877 ^-^ 654 ^-^ 9201 Envoy Air (US/OTA) to speak directly with an agent—available 24/7. ⭕+1 877 ^-^ 654 ^-^ 9201 Whether it’s booking issues, cancellations, refunds, or technical problems, this guide walks you through every contac
Call Now: USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9201 ( Refund Policy , 24/7) If you're facing problems with a Envoy Air USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9201 booking, , or Flight change, the fastest way to get help is by calling USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9201. This guide gives you the best ways to resolve your issue quickly—starting with USA: +1 ⧉ 877 ⧉ 654-9201 or +1║877║654║9
この記事は Z Lab Advent Calendar 2020 の7日目の記事となります。 はじめに この記事では Envoy でサポートされている External Authorization を紹介していきます。ここからの情報は v1.16.0 時点での v3 API の仕様を元にまとめたものとなっています。 External Authorization とは External Authorization は Envoy が受信したリクエストが認可されているかを gRPC または HTTP で外部のシステムに問い合わせて判定する機能です。これを利用することで Envoy での認可処理を外部のシステム(以下、認可サービス)に委譲することが可能になります。 External Authorization は Network Filter(L3/L4)や HTTP Filter(L7)として
envoyは高機能なネットワークプロキシで、サポートするプロトコルが豊富、動的に構成変更が可能といった特長があります。 高機能プロキシ共通の課題としてconfigが複雑であるため、構成を理解することが適切な設定に必要となります。 導入着手の際、重要なリソースには以下のようなものがあります。 dockerの envoy公式イメージを利用するのが手軽。 起動configとして、/etc/envoy/envoy.yamlを参照する。このファイルの記述が適切であれば動作する。誤りがあると起動ログにエラー表示して終了。 情報源は、 公式ドキュメントを最重視すべき そもそも情報は少ない。また、configフォーマットがバージョン間で頻繁に変更されており、非公式な情報の書き方がdeprecatedになっているケースが多い。 公式ドキュメントの情報量は多く、全体的に通読した方がconfigの構成を理解しや
はじめに Cloud Run のマルチコンテナがパブリック プレビューでリリースされました。本記事ではマルチコンテナを使って、1 つの Cloud Run サービスでサイドカー Envoy を使った gRPC-Web サービスを構築します。 本記事は前半が Cloud Run にサービスをデプロイして Web から呼び出してみるパート、後半が説明パートになっています。説明だけ読みたい場合は前半をスキップしてください。 マルチコンテナについては以下の記事もぜひ参考にしてください。 やってみる 環境など 新しいプロジェクトと Cloud Shell での操作を想定しています。ローカルで操作する場合は必要なツール等を適宜インストールしてください。 サンプルのコードはこちらを使います。 事前準備 こちらをクリックしてください。Cloud Shell が開いてリポジトリがクローンされます。エディタは
Envoy is a L7 proxy and communication bus designed for large modern service-oriented architectures. Envoy can be used to monitor and control HTTP connections. One way to do this is using the Lua scripting language, for example to intercept requests and responses. Another option, is using a Web Assembly (WASM) plugin. As Golang developers, we can develop our WASM plugin using Go SDK. Let’s write an
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く