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
Submit search
EN
Uploaded by
beyond Co., Ltd.
691 views
20191120 beyondstudy#21 kitaoka
2019年11月21日 ビヨンド勉強会#21 株式会社エクストランス 技術部システムオペレーション課 北岡 俊樹 「社内システムにGKEを組み込んだお話」
Business
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 66
2
/ 66
3
/ 66
4
/ 66
5
/ 66
6
/ 66
7
/ 66
8
/ 66
9
/ 66
10
/ 66
11
/ 66
12
/ 66
13
/ 66
14
/ 66
15
/ 66
16
/ 66
17
/ 66
18
/ 66
19
/ 66
20
/ 66
21
/ 66
22
/ 66
23
/ 66
24
/ 66
25
/ 66
26
/ 66
27
/ 66
28
/ 66
29
/ 66
30
/ 66
31
/ 66
32
/ 66
33
/ 66
34
/ 66
35
/ 66
36
/ 66
37
/ 66
38
/ 66
39
/ 66
40
/ 66
41
/ 66
42
/ 66
43
/ 66
44
/ 66
45
/ 66
46
/ 66
47
/ 66
48
/ 66
49
/ 66
50
/ 66
51
/ 66
52
/ 66
53
/ 66
54
/ 66
55
/ 66
56
/ 66
57
/ 66
58
/ 66
59
/ 66
60
/ 66
61
/ 66
62
/ 66
63
/ 66
64
/ 66
65
/ 66
66
/ 66
More Related Content
PPTX
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
PDF
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
by
JustSystems Corporation
PDF
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
by
gree_tech
PPTX
ドリコムのInfrastructure as code
by
Yosuke Hiraishi
PDF
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
PPTX
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
by
Akihiro Kitada
PPTX
Jenkins x Kubernetesが簡単だと思ったら大変だった話
by
Masaki Yamamoto
PDF
Apache Mesosってなに
by
Shingo Kitayama
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
by
JustSystems Corporation
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
by
gree_tech
ドリコムのInfrastructure as code
by
Yosuke Hiraishi
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
by
Akihiro Kitada
Jenkins x Kubernetesが簡単だと思ったら大変だった話
by
Masaki Yamamoto
Apache Mesosってなに
by
Shingo Kitayama
What's hot
PDF
コンテナ時代だからこそ要注目! Cloud Foundry
by
Kazuto Kusama
PDF
Cloud Foundry Container-to-Container Networking
by
Kazuto Kusama
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
PDF
知って欲しいPaaSの話
by
Kazuto Kusama
PPTX
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
by
Takao Tetsuro
PDF
ProjectAtomic-and-geard
by
Naoto TAKAHASHI
PDF
[JANOG35.5] WhiteBox SW検証 ~サーバサイド編~
by
gree_tech
PPTX
OpenShift from Easy way to Hard ? Way
by
ロフト くん
PDF
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
by
Kazuto Kusama
PDF
新しいOpenShiftのしくみを調べてみた
by
Kazuto Kusama
PPTX
Appsody でnodejsのアプリを立ち上げよう!
by
Daisuke Hiraoka
PDF
Infrastrucure as a CodeにおけるJenkinsの役割
by
Takashi Honda
PDF
runC概要と使い方
by
Yuji Oshima
PDF
Introduction of Azure Docker Integration
by
Takekazu Omi
PPTX
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
by
辰徳 斎藤
PDF
.NET 5 勉強会 ~.NET Framework から .NET へ~
by
Fujio Kojima
PDF
Lattice深掘り話
by
Kazuto Kusama
PPTX
Myfirst cloudfoundry intro_20161201
by
Tomohiro Ichimura
PDF
Cloud Foundry V2を、もうちょっと深掘りしよう
by
Kazuto Kusama
PDF
ビルドサーバで使うDocker
by
Masashi Shinbara
コンテナ時代だからこそ要注目! Cloud Foundry
by
Kazuto Kusama
Cloud Foundry Container-to-Container Networking
by
Kazuto Kusama
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
知って欲しいPaaSの話
by
Kazuto Kusama
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
by
Takao Tetsuro
ProjectAtomic-and-geard
by
Naoto TAKAHASHI
[JANOG35.5] WhiteBox SW検証 ~サーバサイド編~
by
gree_tech
OpenShift from Easy way to Hard ? Way
by
ロフト くん
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
by
Kazuto Kusama
新しいOpenShiftのしくみを調べてみた
by
Kazuto Kusama
Appsody でnodejsのアプリを立ち上げよう!
by
Daisuke Hiraoka
Infrastrucure as a CodeにおけるJenkinsの役割
by
Takashi Honda
runC概要と使い方
by
Yuji Oshima
Introduction of Azure Docker Integration
by
Takekazu Omi
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
by
辰徳 斎藤
.NET 5 勉強会 ~.NET Framework から .NET へ~
by
Fujio Kojima
Lattice深掘り話
by
Kazuto Kusama
Myfirst cloudfoundry intro_20161201
by
Tomohiro Ichimura
Cloud Foundry V2を、もうちょっと深掘りしよう
by
Kazuto Kusama
ビルドサーバで使うDocker
by
Masashi Shinbara
Similar to 20191120 beyondstudy#21 kitaoka
PDF
[GKE & Spanner 勉強会] GKE 入門
by
Google Cloud Platform - Japan
PDF
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
by
whywaita
PDF
20221105_GCPUG 女子会 Kubernets 編.pdf
by
Google Cloud Platform - Japan
PPTX
Kubernetesオンラインセミナー kubernetesの始め方
by
Kujirai Takahiro
PDF
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
by
susumu tanaka
PDF
コンテナ時代にインフラエンジニアは何をするのか
by
gree_tech
PDF
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
by
Samir Hammoudi
PPTX
Getting Started With AKS
by
Balaji728392
PDF
Infra: Kubernetes and GKE, Network
by
Kuma Arakawa
PPTX
AKS (k8s) Hands on Lab Contents
by
Yoshio Terada
PDF
捕鯨!詳解docker
by
雄哉 吉田
PDF
Windows コンテナを AKS に追加する
by
Yuto Takei
PPTX
Rails on GKEで運用するWebアプリケーションの紹介
by
Makoto Haruyama
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PDF
Wordpress案件にgkeを採用してみた(短縮版)
by
Yu Amano
PDF
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
by
YASUKAZU NAGATOMI
PDF
Kubernetes Cluster Adminやってました #con_rider
by
Yahoo!デベロッパーネットワーク
PDF
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
by
Yahoo!デベロッパーネットワーク
PPTX
45分で理解するKubernetesの世界
by
Kujirai Takahiro
PPTX
Let's Use OKE
by
Neo Xrea
[GKE & Spanner 勉強会] GKE 入門
by
Google Cloud Platform - Japan
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
by
whywaita
20221105_GCPUG 女子会 Kubernets 編.pdf
by
Google Cloud Platform - Japan
Kubernetesオンラインセミナー kubernetesの始め方
by
Kujirai Takahiro
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
by
susumu tanaka
コンテナ時代にインフラエンジニアは何をするのか
by
gree_tech
Google Container Engine (GKE) & Kubernetes のアーキテクチャ解説
by
Samir Hammoudi
Getting Started With AKS
by
Balaji728392
Infra: Kubernetes and GKE, Network
by
Kuma Arakawa
AKS (k8s) Hands on Lab Contents
by
Yoshio Terada
捕鯨!詳解docker
by
雄哉 吉田
Windows コンテナを AKS に追加する
by
Yuto Takei
Rails on GKEで運用するWebアプリケーションの紹介
by
Makoto Haruyama
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
Wordpress案件にgkeを採用してみた(短縮版)
by
Yu Amano
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
by
YASUKAZU NAGATOMI
Kubernetes Cluster Adminやってました #con_rider
by
Yahoo!デベロッパーネットワーク
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
by
Yahoo!デベロッパーネットワーク
45分で理解するKubernetesの世界
by
Kujirai Takahiro
Let's Use OKE
by
Neo Xrea
More from beyond Co., Ltd.
PDF
beyoben38.pdf
by
beyond Co., Ltd.
PDF
【社内勉強会資料】DNS わかんねえ
by
beyond Co., Ltd.
PDF
ビヨンドでのマイグレーションとマルチクラウドの運用
by
beyond Co., Ltd.
PDF
AlmaLinux と Rocky Linux の誕生経緯&比較
by
beyond Co., Ltd.
PDF
やさしいIPアドレス入門
by
beyond Co., Ltd.
PDF
【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説
by
beyond Co., Ltd.
PDF
beyond.pdf
by
beyond Co., Ltd.
PDF
「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様
by
beyond Co., Ltd.
PDF
20201029 nagatani
by
beyond Co., Ltd.
PDF
20201029 hirata
by
beyond Co., Ltd.
PDF
20201014 fujisawa
by
beyond Co., Ltd.
PDF
20200923 miyazaki
by
beyond Co., Ltd.
PDF
20200923 inahata
by
beyond Co., Ltd.
PDF
20200923 fujisawa
by
beyond Co., Ltd.
PDF
200813 fgdc mandai
by
beyond Co., Ltd.
PDF
Bydstudy#26 sato
by
beyond Co., Ltd.
PDF
Bydstudy#26 ishihara
by
beyond Co., Ltd.
PDF
Bydstudy#26 nagasawa
by
beyond Co., Ltd.
PDF
20200708 bydstudy miyazaki
by
beyond Co., Ltd.
PDF
20200423 bydstudy23-fujisawa
by
beyond Co., Ltd.
beyoben38.pdf
by
beyond Co., Ltd.
【社内勉強会資料】DNS わかんねえ
by
beyond Co., Ltd.
ビヨンドでのマイグレーションとマルチクラウドの運用
by
beyond Co., Ltd.
AlmaLinux と Rocky Linux の誕生経緯&比較
by
beyond Co., Ltd.
やさしいIPアドレス入門
by
beyond Co., Ltd.
【簡潔】SMTPサーバー・POP3サーバーの役割を手短かに解説
by
beyond Co., Ltd.
beyond.pdf
by
beyond Co., Ltd.
「マイネットのマルチクラウド戦略について」株式会社マイネット 猪狩 拓也 様
by
beyond Co., Ltd.
20201029 nagatani
by
beyond Co., Ltd.
20201029 hirata
by
beyond Co., Ltd.
20201014 fujisawa
by
beyond Co., Ltd.
20200923 miyazaki
by
beyond Co., Ltd.
20200923 inahata
by
beyond Co., Ltd.
20200923 fujisawa
by
beyond Co., Ltd.
200813 fgdc mandai
by
beyond Co., Ltd.
Bydstudy#26 sato
by
beyond Co., Ltd.
Bydstudy#26 ishihara
by
beyond Co., Ltd.
Bydstudy#26 nagasawa
by
beyond Co., Ltd.
20200708 bydstudy miyazaki
by
beyond Co., Ltd.
20200423 bydstudy23-fujisawa
by
beyond Co., Ltd.
Recently uploaded
PDF
【会社紹介資料】 株式会社カンゲンエージェント [ 11 月 20 日作成資料公開 ].pdf
by
recruit21
PDF
放送と通信の融合にむけた 取り組み:分散配信センターと放送のローカルWi-Fi送信
by
J-Stream Inc.
PDF
chouhouobuse202511_obusetown_naganoken.pdf
by
ssuser31dbd1
PDF
株式会社エンリッション会社紹介&採用について_EnrissionRecruit_20251125.pdf
by
satokohaga
PDF
データサービスがオススメするZohoとは ~データサービスによるZoho導入支援とサポートサービスのご案内~
by
masatoshimori7
PPTX
SCOM_IS事業説明_リクルート2025年中途求人広告用(修正版) .pptx
by
machiday
PDF
【Overview】EXPERT Growth Hack Report_202510.pdf
by
hiroyukikamata2
【会社紹介資料】 株式会社カンゲンエージェント [ 11 月 20 日作成資料公開 ].pdf
by
recruit21
放送と通信の融合にむけた 取り組み:分散配信センターと放送のローカルWi-Fi送信
by
J-Stream Inc.
chouhouobuse202511_obusetown_naganoken.pdf
by
ssuser31dbd1
株式会社エンリッション会社紹介&採用について_EnrissionRecruit_20251125.pdf
by
satokohaga
データサービスがオススメするZohoとは ~データサービスによるZoho導入支援とサポートサービスのご案内~
by
masatoshimori7
SCOM_IS事業説明_リクルート2025年中途求人広告用(修正版) .pptx
by
machiday
【Overview】EXPERT Growth Hack Report_202510.pdf
by
hiroyukikamata2
20191120 beyondstudy#21 kitaoka
1.
『初心者向け』 社内システムに GKEを組み込んだ お話
2.
profile: name: Toshiki Kitaoka company:
X-TRANS システムオペレーション課 サブリーダ Job: - Infrastructure engineer - Handyman favorite: - GCP - kubernetes - terraform, Ansible - Laravel, Vue.js - golang, Python, PHP - Zabbix - AR twitter - account: @10key3 2
3.
3 目次 ➜ システムの紹介 ➜ 基盤選択の経緯 ➜
日々の運用 ➜ 良かった点・課題 ➜ まとめ
4.
目的
5.
明日から始めれる!という 自信をもって帰ってください。 5
6.
システムの紹介
7.
GKE 7
8.
8 GKE とは ➜ GCP
の Kubernetes マネージドサービ ス ➜ マスターは無料 ノードとして起動している ComputeEngineの費用のみ
9.
GKE 以外でもご参考にしていただけるかと 9
10.
CMDB 10
11.
11 CMDB とは ➜ ITサービスにおける構成情報を管理す るデータベース ➜
ISO20000 に準拠 ➜ 機密性、可用性、完全性を常に保つ必 要がある ➜ IPアドレス及びインベントリの自動収集 を行うアプリを k8s で動かす
12.
12 App Engine Cloud
SQL Kubernetes Engine Cloud Source Repositories Cloud Build Container Registry
13.
13 App Engine Cloud
SQL Kubernetes Engine Cloud Source Repositories Cloud Build Container Registry
14.
14 Kubernetes 構成 ➜ 2種類のPod ➜
下記のアプリの動作用 ○ IPアドレス管理 ○ インベントリ収集 ➜ Ingress を設置し下記処理を任せる ○ SSL処理 ○ ルーティング ○ 負荷分散 …負荷かかんねぇ ➜ DeploymentリソースでPod管理
15.
15 App Engine Cloud
SQL Kubernetes Engine Cloud Source Repositories Cloud Build Container Registry Pod IPアドレス管 理 SQL Proxy Pod インベントリ 収集 SQL Proxy サイドカー・パターン(かっこいい Ingress
16.
16 Deployment apiVersion: apps/v1beta1 kind: Deployment metadata: name:
<Application Name> labels: app: <Application Name> spec: replicas: 1 template: metadata: labels: app: <Application Name> spec: Containers: <Application Container Config> <SQL Proxy Container Config> volumes: <For Cloud SQL Authencation>
17.
17 Application Container Config -
name: <Application Name> image: <Image URL> ports: - containerPort: <Listen Port of Container> readinessProbe: httpGet: <Helth Check URL> envFrom: - configMapRef: name: <Env file>
18.
18 SQL Proxy Container
Config - name: cloudsql-proxy image: gcr.io/cloudsql-docker/gce-proxy:1.11 command: ["/cloud_sql_proxy", "-instances=<Instance Connection Name>=tcp:3306", "-credential_file=/secrets/cloudsql/credentials.json"] # [START cloudsql_security_context] securityContext: runAsUser: 2 # non-root user allowPrivilegeEscalation: false # [END cloudsql_security_context] volumeMounts: - name: cloudsql-instance-credentials mountPath: /secrets/cloudsql readOnly: true 参照:Google Kubernetes Engine から接続する
19.
19 Service kind: Service apiVersion: v1 metadata: name:
<Application Name>-service spec: ports: - port: <Listen port of external> protocol: TCP targetPort: <Listen port of container> selector: app: <Application Name> type: NodePort
20.
20 Ingress apiVersion: extensions/v1beta1 kind: Ingress metadata: name:
<Ingress Name> annotations: kubernetes.io/ingress.allow-http: “false” spec: tls: - secretName: <SSL Config Name> rules: - http: paths: - host: <FQDN for Application> Http: paths: - backend: serviceName: <Service Name> servicePort: <Listen port for external>
21.
日々の運用
22.
通常の運用はほぼ何もしていないインフラエンジニアの危機 22
23.
セルフヒーリング 最高 23
24.
Kubernetes のアップグレードも Google にお任せ 24
25.
開発業務 25
26.
コンテナ使う開発っていろいろ手間…? 26
27.
27 通常想定される流れ 1. コーディング 2. イメージのビルド 3.
デプロイ 4. テスト 5. 1-4 の繰り返し 6. コードのコミット(プルリク!) 7. イメージのプッシュ 8. 本番環境へデプロイ 9. 本番環境でテスト
28.
28 通常想定される流れ 1. コーディング 2. イメージのビルド 3.
デプロイ 4. テスト 5. 1-4 の繰り返し 6. コードのコミット(プルリク!) 7. イメージのプッシュ 8. 本番環境へデプロイ 9. 本番環境でテスト
29.
ビルド、デプロイは回数が多くて、 しかも時間かかるから面倒なんだよね。 29
30.
ビルド、デプロイループから解放される そう、Skaffold ならね。 30
31.
Skaffold とは ➜ Google
が開発した開発支援ツール ➜ ファイルの変更をトリガーに下記を行う ○ イメージのビルド ○ デプロイ ➜ Go なので環境依存度が低い 31
32.
Skaffold の導入方法 1. GitHub
からクローン 2. cmd/skaffold/skaffold.go を ビルド 3. 作業ディレクトリで skaffold dev を実行 a. 作業ディレクトリには skaffold.yaml が必要 32
33.
33 開発プロセス (Docker for
Windows + Skaffold) 1. Skaffold を起動 2. コードの修正と同時にローカルに開発 環境反映 3. BitBucket にpush
34.
CI/CD 作りたいな…難しそうだな。 34
35.
CI/CD をサーバレスで実現できる そう、 Cloud
Build ならね。 35
36.
Cloud Build とは ➜
GCP が提供する CI/CD をサポートする 強力なサービス ➜ Google の強大なインフラ上でビルドが できるので超高速。 ➜ コンテナイメージだけではなく、他の サービスでも利用可能。 ➜ レポジトリの変更をトリガーに自動ビル ドが可能 36
37.
本番反映の流れ 1. BitBucketの master
へpush a. BitBucket と Source Repositories はミラーリング 2. 上記をトリガーに CI 発動 3. CI が終わり次第、 CD を発動 37
38.
CI / CD
の流れ 1. 自動テストを実行 2. イメージをビルド、プッシュ 3. CD用レポジトリをクローン 4. GKE構成ファイルを修正 a. Image のIDとか 5. CD用レポジトリにGKE構成ファイルを Push 6. 5をトリガーに本番環境へ反映 38
39.
39 詳細は下記をご参照ください! https://cloud.google.com/kubernetes-engine/docs/tutorials/gitops-cloud-build?hl=ja
40.
基盤選択の経緯 40
41.
41 (会社からの)要求事項 ➜ 早急に必要 ➜ GCPを使いたい ➜
管理するサーバを増やしたくない
42.
時間が限られていたので、 とりあえず試して良さげなら採用 42
43.
なぜ、Kubernetesを候補にしたか 43
44.
運用負荷を軽減させたい! CI/CD のパイプラインを作りたい! 稼働率を上げたい! 44
45.
そんな崇高な理由ではありません。 いうても社内のシステムだし 45
46.
ただ、使いたかったんです。 46
47.
じゃあ、なんで GKE? 47
48.
マスターノードが無料だから! 48
49.
そんな崇高な理由ではありません。 どうせ会社が金出してくれるだろうし 49
50.
GCPを使いたいという要求があったから! 50
51.
私はそんなにいい子ではありません。 会社に従うだけが良い子とは思いませんが 51
52.
Kubernetes といえば、Google AppEngine 最強 ConputeEngine
は使いたくない 52
53.
そんな感じでとりあえず、 使い始めてみました。 53
54.
実際に使ってみて良かった点は多かった。 非常に興味深い。やm…奥が深そう。 54
55.
良かった点
56.
良かった点 ➜ ここで登壇できる機会を得れた ➜ 無停止でのアップグレードが可 ○
ローリングアップデート ➜ 切り戻しが容易 ○ ロールバック ➜ スモールスタートで始められる ○ pod起動してダメならリソースあげる 56
57.
今後の課題
58.
今後の課題 ➜ チームでの運用に対応する ○ そろそろ楽したい ➜
監視 ○ StackDriver使いたい ➜ チューニング ○ ほぼ全てデフォルト設定 ➜ セキュリティ ○ ログイン認証のみ 58
59.
まとめ ➜ ナウいのができた…はず ➜ なんとなくでも触れるので、 とりあえず触ってみるべし。 ➜
それなりにリソース食うし、費用もそれな りに…。 ➜ オートスケーリングが必要なぐらいのシ ステムを作りたいな 59
60.
結局、 コンテナ使うなら Kubernetes が絶対いい? 60
61.
Case By Case 61
62.
これぐらいのコンテンツなら、 Docker Compose とかでもよいかも。 GCP
なら Cloud Run という便利なものも 62
63.
最後に 63
64.
ローカルに Kubernetes の環境が欲しい! でも、クライアントPCだとリソース不足! サーバならいっぱい余ってる! 64
65.
Kubernetes の環境を簡単に手作りする方法 65
66.
ありがとうございました!! 66
Download