Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GCPでコンテナをデプロイする、一歩手前の話
Search
sakajunquality
October 13, 2018
Technology
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GCPでコンテナをデプロイする、一歩手前の話
https://okipug.connpass.com/event/100512/
sakajunquality
October 13, 2018
More Decks by sakajunquality
See All by sakajunquality
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
4.4k
DevFest Tokyo 2023: Google Cloudでチームで安全にデプロイをする
sakajunquality
10
2k
Cloud Spanner Monitoring 入門 / Cloud Spanner Monitoring Introduction
sakajunquality
1
1.5k
GKE Overview March 2021: Introducing Autopilot
sakajunquality
1
920
Introduction to Cloud Run 2021
sakajunquality
3
1.7k
Building Reliable Distributed Systems on GCP
sakajunquality
1
320
Istio 1.5 Updates
sakajunquality
4
2.1k
GCP 101: Getting Started through Cloud Run
sakajunquality
6
3.9k
Seeking Observability, Getting Started with Service Mesh
sakajunquality
0
210
Other Decks in Technology
See All in Technology
Network Firewallやっていき!
news_it_enj
0
250
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
210
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
280
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
920
【公開用】AI_Dev_Ex2026_AI_登壇資料
matsuritechnologies
PRO
1
440
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
320
発表と総括 / Presentations and Summary
ks91
PRO
0
180
伝票作成AIエージェントを支える、LLMOpsとインフラの選択肢 / AICon2026_takeda
rakus_dev
0
250
人とエージェントが高め合う協業設計
kintotechdev
0
700
穢れた技術選定について
watany
19
6k
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
170
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.4k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
380
Code Reviewing Like a Champion
maltzj
528
40k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The agentic SEO stack - context over prompts
schlessera
0
850
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
Transcript
GCPでコンテナをデプロイす る、一歩手前の話 #gcpug #okinawa #6 #LT @sakajunquality
- Google Developers Experts (最近) - Software Engineer, SRE @
Ubie株式会社 (最近) - 初沖縄! - 最近やってること #docker #kubernetes - 好きなこと #coffee #beer - 好きなGCPサービス #BigQuery #GKE #Cloud Build @sakajunquality
Next’18 SF
Next’18 Tokyo @sakajunquality https://www.youtube.com/watch?v=sz9mnwMCHIU
番宣: 11/1 GKEハンズオンやります https://gcpug-bt.connpass.com/event/104533/
Today’s Topic
Today’s Topic - Steps to Deploy Container - Google Container
Registry - Google Cloud Build
- GCP 123 - Container ABC - Docker hoge hoge
- Kubernetes foo bar Not Today’s Topic
Steps to Deploy Container
Steps to Deploy Container Application Source Code Container Image Container
Running Environment
Steps to Deploy Container Application Source Code Container Image Container
Running Environment Today’s topic
Steps to Deploy Container in GCP Application Source Code Container
Image Container Running Environment Cloud Source Repositories Github Container Registry Compute Engine App Engine Kubernetes Engine
Steps to Deploy Container in GCP Application Source Code Container
Image Container Running Environment Cloud Source Repositories Github Container Registry Compute Engine App Engine Kubernetes Engine
Steps to Deploy Container in GCP Application Source Code Container
Image Container Running Environment Cloud Source Repositories Github Container Registry Compute Engine App Engine Kubernetes Engine Cloud Build
Steps to Deploy Container in GCP Application Source Code Container
Image Container Running Environment Cloud Source Repositories Github Container Registry Compute Engine App Engine Kubernetes Engine Cloud Build
Steps to Deploy Container in GCP Application Source Code Container
Image Container Running Environment Cloud Source Repositories Github Container Registry Compute Engine App Engine Kubernetes Engine Cloud Build Cloud Build
Google Container Registry
Google Container Registry (GCR) - Private Container Registry - https://cloud.google.com/container-registry/
- Native Docker Support - Vulnerabilities Analysis
Google Container Registry (GCR) - Private Container Registry - https://cloud.google.com/container-registry/
- Native Docker Support - Vulnerabilities Analysis beta (Next’18 Tokyo)
Vulnerabilities Analysis: Config 1 gcloud services enable containeranalysis.googleapis.com
Vulnerabilities Analysis: Config 2
Vulnerabilities Analysis: Example みんな大好きglibc...
Vulnerabilities Analysis: Integration - Analysis events are published to Cloud
Pub/Sub Topic - container-analysis-occurrences-v1beta1 - Usage example - Slack Notification - JIRA ticket - etc.
GCR for Multi Project - Common Private Repository for Multiple
Clusters GCR (Project A) Dev GKE (Project B) Prod GKE (Project C)
GCR for Multi Project - Push Application Container to GCR
GCR (Project A) Dev GKE (Project B) Prod GKE (Project C) my-app:v1
GCR for Multi Project - Use the image in Dev
Cluster GCR (Project A) Dev GKE (Project B) Prod GKE (Project C) my-app:v1 my-app:v1
GCR for Multi Project - Use the same image in
Prod GCR (Project A) Dev GKE (Project B) Prod GKE (Project C) my-app:v1 my-app:v1 my-app:v1
GCR for Multi Project - Allow roles/storage.objectViewer to Compute SA
of each project GCR (Project A) Dev GKE (Project B) Prod GKE (Project C)
GCR for Multi Project
Google Cloud Build
Google Cloud Build - Full-managed CI - https://cloud.google.com/cloud-build/ - Formanly
Container Builder in GCR - Configuration - Dockerfile - cloudbuild.yaml
Configuration: cloudbuild.yaml Building Docker Image and Push to GCR //
cloudbuild.yaml steps: # build - name: 'gcr.io/cloud-builders/docker' args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/my-app:$REVISION_ID', '.' ] # push images: ["push", "gcr.io/$PROJECT_ID/my-app:$REVISION_ID"]
Configuration: Adding Test Building Docker Image and Push to GCR
// cloudbuild.yaml steps: # build - name: 'gcr.io/cloud-builders/docker' args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/my-nginx:$REVISION_ID', '.' ] # test - name: 'gcr.io/cloud-builders/docker' args: [ 'run', '--rm', 'gcr.io/$PROJECT_ID/my-nginx:$REVISION_ID', 'nginx', '-t' ] # push images: ["push", "gcr.io/$PROJECT_ID/my-nginx:$REVISION_ID"]
Build Images - https://github.com/GoogleCloudPlatform/cloud-builders - Images Provided by Google -
e.g. - gcr.io/cloud-builders/docker - gcr.io/cloud-builders/bash - gcr.io/cloud-builders/gcloud
Images for Deployment - gcr.io/cloud-builders/kubectl
- Community Images - Build on you own - Kubernetes
Tools like kustomize, helm etc. - e.g. - gcr.io/my-cool-project/kustomize - https://github.com/GoogleCloudPlatform/cloud-builders-community Community Image
Start Build - Create Triggered by Git tag or branch
- Manually Submit Submit
Start Build: Trigger by Git tag or branch
Manually Submit Build gcloud builds submit --config cloudbuild.yaml --project my-supper-project
.
Notification / Integration - Build steps events are published to
Cloud Pub/Sub Topic - cloud-builds - e.g. Slack Notification via Cloud Functions
Conclusion
Conclusion - GCRとCloudBuildの組み合わせよい!
Thank you