Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
gree_tech
2,130 views
KubernetesでPHPを動かした話
「第139回 PHP勉強会@東京」で発表された資料です。 https://phpstudy.doorkeeper.jp/events/93038
Engineering
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PPTX
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
by
gree_tech
PPTX
大規模ライブ配信の苦労ポイント
by
gree_tech
PDF
Keynote
by
gree_tech
PDF
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
by
Google Cloud Platform - Japan
PPTX
OSS強化学習向けゲーム環境の動向
by
gree_tech
PPTX
ネットワークエンジニアがWeb開発をやってみて思ったこと
by
gree_tech
PPTX
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
by
gree_tech
PDF
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
by
gree_tech
大規模ライブ配信の苦労ポイント
by
gree_tech
Keynote
by
gree_tech
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
by
Google Cloud Platform - Japan
OSS強化学習向けゲーム環境の動向
by
gree_tech
ネットワークエンジニアがWeb開発をやってみて思ったこと
by
gree_tech
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
by
gree_tech
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
What's hot
PDF
TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
by
gree_tech
PPTX
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
by
gree_tech
PDF
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
by
gree_tech
PDF
これからのインフラエンジニアについて考えていること
by
gree_tech
PPTX
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
by
Yosuke Hiraishi
PPTX
RPKIやってみませんか?
by
gree_tech
PPTX
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
by
gree_tech
PPTX
Jupyterカーネルを魔改造した話
by
Amazon Web Services Japan
PDF
改めてPaaSについて考えてみる
by
Kazuto Kusama
PDF
GCP vs 他社クラウド
by
Hasegawa Yusuke
KEY
CloudFoundryをつかってみよう
by
Kazuto Kusama
PPTX
実践 自動復旧
by
gree_tech
PDF
ターン制コマンドバトルにおける強化学習効率化
by
gree_tech
PPTX
社内サービスのUI改善
by
gree_tech
PDF
PHP Version Up と AWS への移行
by
gree_tech
PDF
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
by
normalian
PDF
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
by
gree_tech
PPTX
OSS強化学習フレームワークの比較
by
gree_tech
PDF
知って欲しいPaaSの話
by
Kazuto Kusama
PDF
【Unite Tokyo 2019】AWS for Unity Developers
by
UnityTechnologiesJapan002
TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
by
gree_tech
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
by
gree_tech
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
by
gree_tech
これからのインフラエンジニアについて考えていること
by
gree_tech
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
by
Yosuke Hiraishi
RPKIやってみませんか?
by
gree_tech
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
by
gree_tech
Jupyterカーネルを魔改造した話
by
Amazon Web Services Japan
改めてPaaSについて考えてみる
by
Kazuto Kusama
GCP vs 他社クラウド
by
Hasegawa Yusuke
CloudFoundryをつかってみよう
by
Kazuto Kusama
実践 自動復旧
by
gree_tech
ターン制コマンドバトルにおける強化学習効率化
by
gree_tech
社内サービスのUI改善
by
gree_tech
PHP Version Up と AWS への移行
by
gree_tech
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
by
normalian
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
by
gree_tech
OSS強化学習フレームワークの比較
by
gree_tech
知って欲しいPaaSの話
by
Kazuto Kusama
【Unite Tokyo 2019】AWS for Unity Developers
by
UnityTechnologiesJapan002
Similar to KubernetesでPHPを動かした話
PDF
20191120 beyondstudy#21 kitaoka
by
beyond Co., Ltd.
PDF
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
by
Yahoo!デベロッパーネットワーク
PPTX
Kubernetes ときどき Serverless -- cndjp第1回勉強会
by
Hiroshi Hayakawa
PDF
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
by
Fuminobu Takeyama
PDF
使ってわかる 今どきのdocker超入門
by
Kazuhide Okamura
PDF
Infra: Kubernetes and GKE, Network
by
Kuma Arakawa
PPTX
Kubernetesオンラインセミナー kubernetesの始め方
by
Kujirai Takahiro
PDF
Kubernetes 導入から始める DevOps について
by
Shigeru Tatsuta
PDF
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
by
susumu tanaka
PDF
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
by
Koto Shigeru
PPTX
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
by
Daiki Kawanuma
PDF
[GKE & Spanner 勉強会] GKE 入門
by
Google Cloud Platform - Japan
PPTX
AKS (k8s) Hands on Lab Contents
by
Yoshio Terada
PPTX
Kubernetes超入門 with java
by
Yasunari Tanaka
PPTX
0から始めるコンテナの学び方(Kubernetes Novice Tokyo #14 発表資料)
by
NTT DATA Technology & Innovation
20191120 beyondstudy#21 kitaoka
by
beyond Co., Ltd.
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
by
Yahoo!デベロッパーネットワーク
Kubernetes ときどき Serverless -- cndjp第1回勉強会
by
Hiroshi Hayakawa
最近良く聞く Kubernetes を体験してみた イントロ + 活用編
by
Fuminobu Takeyama
使ってわかる 今どきのdocker超入門
by
Kazuhide Okamura
Infra: Kubernetes and GKE, Network
by
Kuma Arakawa
Kubernetesオンラインセミナー kubernetesの始め方
by
Kujirai Takahiro
Kubernetes 導入から始める DevOps について
by
Shigeru Tatsuta
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
by
susumu tanaka
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
by
Koto Shigeru
エンプラに Kubernetes を 導入してみて分かった 4つの Lessons Learned
by
Daiki Kawanuma
[GKE & Spanner 勉強会] GKE 入門
by
Google Cloud Platform - Japan
AKS (k8s) Hands on Lab Contents
by
Yoshio Terada
Kubernetes超入門 with java
by
Yasunari Tanaka
0から始めるコンテナの学び方(Kubernetes Novice Tokyo #14 発表資料)
by
NTT DATA Technology & Innovation
More from gree_tech
PPTX
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
PDF
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
by
gree_tech
PPTX
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
by
gree_tech
PPTX
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
PPTX
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
PPTX
Cloud Spanner をより便利にする運用支援ツールの紹介
by
gree_tech
PPTX
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
PPTX
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
by
gree_tech
PPTX
海外展開と負荷試験
by
gree_tech
PPTX
翻訳QAでのテスト自動化の取り組み
by
gree_tech
PPTX
組み込み開発のテストとゲーム開発のテストの違い
by
gree_tech
PPTX
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
by
gree_tech
PPTX
データエンジニアとアナリストチーム兼務になった件について
by
gree_tech
PPTX
シェアドサービスとしてのデータテクノロジー
by
gree_tech
PPTX
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
by
gree_tech
PPTX
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
by
gree_tech
PPTX
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
PPTX
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
by
gree_tech
PPTX
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
by
gree_tech
PPTX
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
by
gree_tech
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
by
gree_tech
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
by
gree_tech
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
Cloud Spanner をより便利にする運用支援ツールの紹介
by
gree_tech
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
by
gree_tech
海外展開と負荷試験
by
gree_tech
翻訳QAでのテスト自動化の取り組み
by
gree_tech
組み込み開発のテストとゲーム開発のテストの違い
by
gree_tech
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
by
gree_tech
データエンジニアとアナリストチーム兼務になった件について
by
gree_tech
シェアドサービスとしてのデータテクノロジー
by
gree_tech
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
by
gree_tech
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
by
gree_tech
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
by
gree_tech
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
by
gree_tech
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
by
gree_tech
KubernetesでPHPを動かした話
1.
で を動かした話 藤田貴大
2.
自己紹介 藤田貴大(@takfjt) グリー株式会社Wright Flyer事業本部Game Publishing部Serverチーム ゲームアプリのサーバエンジニアです
3.
はじめてGKEでゲームサーバを構築 負荷試験とその対策などで携わる 今回は、負荷試験の際に見えてきた Kubernetes上でPHPのサービスを動かしたときの躓き を紹介したいと思います はじめに
4.
Kubernetesそのものの話はしません PHP、コンテナ、Kubernetesに関する話は ふんわりまざっています 厳密じゃないです と、いうことで
5.
「ホストのクラスターを横断してアプリケーションコンテ ナを自動デプロイ、スケーリング、操作するためのプ ラットフォーム」 「Kubernetes」(参照 2019-03-19) 『ウィキペディア日本語版』 Kubernetesとは
6.
Apacheパラメータ未調整問題
7.
なんか遅いなーと思って調べたらApacheの パラメータに調整すべきところがいくつかあった
8.
いままで、php.iniくらいまではインフラチームの担当範 囲だった コンテナを導入すると、Dockerfileくらいまではゲーム チームの担当範囲になる → chefなどからノウハウを回収
9.
DNS Lookup溢れる問題
10.
高負荷をかけるとDNS Lookupのエラーが頻発 kube-dnsのCPUが100%にはりついていた
11.
Kubernetes DNS service1 kube-system DNS kubernetes
cluster Cloud SQL Cloud Spanner Cloud Memorystore The Internet
12.
かなり仕事が多い service1 kube-system DNS kubernetes cluster Cloud SQL Cloud Spanner Cloud Memorystore The
Internet クラスタ内の名前解決 Google Cloud内の 名前解決 インターネット側の 名前解決
13.
PHPであることによる原因 Kubernetesであることによる原因 クラウドであることによる原因 実装による原因 複合的な原因
14.
コネクションプールができない 実際には、PDOでも各種拡張モジュールでも 持続的接続の方法はけっこうあるが、 やったことがなかった → リクエスト毎にDNS Lookup PHPであることによる原因
15.
IPv6をdisableにするなど、OSのコアの設定に 手がだしにくい 使っていないAAAAレコードの問い合わせが多発 PHP(を含めて多くの言語)はOSがIPv6をenableにしてると 問い合わせに行く dns_get_record関数ならAレコードだけ、みたいな制御は効くが、 ext/mysqliにホスト名を渡した時などは制御できない Kubernetesであることによる原因
16.
マネージドサービスを使うと、 基本、名前でエンドポイントが与えられる RDB memcached redis etc... クラウドであることによる原因
17.
テーブル毎に別コネクションになっている ソーシャルゲームの事情で、DBをテーブルで 分割することがよくあり、このような実装 実装による原因
18.
sidecarとしてdnsmasqを動かしておく 原因を1つずつつぶして行くのは厳しかった 解決案
19.
Sidecar方式で解決 service1 kube-system DNS kubernetes cluster Cloud SQL Cloud Spanner Cloud Memorystore The
Internet DNS DNS DNS DNS ご存じの方は、この図だとDaemonSet?って 思うかもしれませんが、実際にはsidecar方式で 解決しました うまい図が浮かばなくてこうなっています。すいません
20.
「みんなのDocker/Kubernetes」にDaemonSetでやってると書いてあっ たのですけど、どうやったらできるか知っている人がいたら教えてくだ さい
21.
だが...
22.
dnsmasq先に死ぬ問題
23.
デプロイ時など、コンテナのシャットダウンが 一斉に開始 httpのコネクションが無くなるまで待機 実際はまだdnsmasqが立ち上がっていない問題もあっ た apacheの起動を53番が開くまで待つ対応も入れた
24.
ついでに宣伝
25.
https://github.com/gree/php-custom-environment-v ariables 連想配列の特定の値を、環境変数をつかって変更で きる コンテナは環境変数で設定したいことが多い getenvだとyamlとかjsonでつらい
Download