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
OpenShiftとKubernetes
Search
Shingo.Kitayama
April 10, 2019
Technology
2
2.2k
OpenShiftとKubernetes
『Cloud Native Tokyo #01』〜 OpenShift & Rancher特集 〜
で利用した資料です
https://cnjp.connpass.com/event/122965/
Shingo.Kitayama
April 10, 2019
Tweet
Share
More Decks by Shingo.Kitayama
See All by Shingo.Kitayama
Why we expect the Microservices
shkitayama
2
480
Why run OpenShift on Google Cloud
shkitayama
1
350
Container Replatform 101
shkitayama
4
1.8k
Red Hat OpenShift Platform Plus - Red Hat Summit Connect 2022
shkitayama
0
760
NVIDIA AI Enterprise for Red Hat OpenShift
shkitayama
0
940
Kubernetes CICD Pipelines Book
shkitayama
2
2k
Shipwright Overview
shkitayama
0
1.9k
CloudNative CICD in OpenShift Commons Japan
shkitayama
5
18k
The State of Container Security in Red Hat Experience
shkitayama
2
630
Other Decks in Technology
See All in Technology
E2Eテスト設計_自動化のリアル___Playwrightでの実践とMCPの試み__AIによるテスト観点作成_.pdf
findy_eventslides
2
600
「AI駆動PO」を考えてみる - 作る速さから価値のスループットへ:検査・適応で未来を開発 / AI-driven product owner. scrummat2025
yosuke_nagai
3
820
定期的な価値提供だけじゃない、スクラムが導くチームの共創化 / 20251004 Naoki Takahashi
shift_evolve
PRO
4
360
20251007: What happens when multi-agent systems become larger? (CyberAgent, Inc)
ornew
1
200
プロダクトのコードから見るGoによるデザインパターンの実践 #go_night_talk
bengo4com
1
2.4k
LLMアプリの地上戦開発計画と運用実践 / 2025.10.15 GPU UNITE 2025
smiyawaki0820
1
400
空間を設計する力を考える / 20251004 Naoki Takahashi
shift_evolve
PRO
4
460
セキュアな認可付きリモートMCPサーバーをAWSマネージドサービスでつくろう! / Let's build an OAuth protected remote MCP server based on AWS managed services
kaminashi
3
290
Developer Advocate / Community Managerなるには?
tsho
0
130
そのWAFのブロック、どう活かす? サービスを守るための実践的多層防御と思考法 / WAF blocks defense decision
kaminashi
0
160
『OCI で学ぶクラウドネイティブ 実践 × 理論ガイド』 書籍概要
oracle4engineer
PRO
3
200
Adminaで実現するISMS/SOC2運用の効率化 〜 アカウント管理編 〜
shonansurvivors
4
440
Featured
See All Featured
Music & Morning Musume
bryan
46
6.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
BBQ
matthewcrist
89
9.8k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Statistics for Hackers
jakevdp
799
220k
A designer walks into a library…
pauljervisheath
209
24k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Balancing Empowerment & Direction
lara
4
690
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Transcript
None
None
None
None
None
とは OpenShift Application Build/Deploy
とは
が目指す世界
が提供するレイヤ
の提供価値 Contributorを含む専門部隊によるサポートと世界中のユースケースからの知見。また、 継続的なセキュリティ対応。 オンプレミスだけでなく、ハイブリッドクラウドにわたる基盤のフルスタック運用自動化ソ リューション。 さまざまなKubernetesエコシステムとワークフローと統合することで、容易なコンテナア プリケーション開発環境の展開。
• • •
✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
✓ ✓ ✓ ✓ ✓
Education Finance Services Telecom Retail Travel Public Sector Technology Manufacturing
None
と の大きく異なるあれこれ が提供する
責任範囲ごとにコンテナの階層 レイヤー をメンテナンス コンテナメンテナンスの容易性
アプリケーションコードを にし、アプリケーションとベースイメージをビルドして、新しい イメー ジを生成
で以下のオブジェクトが作成される 解説 は、コマンドラインで指定された各ソースリポジトリーに作成されま す。 は使 用するストラテジー、ソースのロケーション、およびビルド の出力ロケーションを指定します。 では、通常 つの が作成されます。
つ目は、インプットイメージを表しま す。 ビルドでは、これはビルダーイメージです。 ビルドでは、これは イメージです。 つ目は、アウトプットイメージを表します。コンテナーイメージが にインプットとして指定された 場合に、このイメージに対してもイメージストリームが作成されます。 は、ビルドの出力または指定されたイメージのいずれかをデプロイするために作成さ れます。 コマンドは、結果として生成される に含まれるコンテナーに指定 される全 ボリュームに ボリューム を作成します。 コマンドは、インプットイメージで公開ポートを検出しようと試みます。公開されたポートで数値 が最も低いものを使用して、そのポートを公開するサービスを生成します。 完了後に別のポー トを公開するには、単に コマンドを使用し、追加のサービスを生成するだけです。
コンテナのイメージタグまたはソースコードが変わるたびに新しいビルドが行われる。 kind: "BuildConfig" apiVersion: "v1" metadata: name: "ruby-sample-build" spec: triggers:
- type: "GitHub" … source: type: "Git“ … strategy: type: "Source“ output: to: kind: "ImageStreamTag" ◦ の実行を制御するためのトリガー ◦ ビルドを実行するためのコンテンツもとの指定 ◦ の実行を制御するためのトリガー ◦ 新しいコンテナーイメージの保存先
内部で管理される レジストリのイメージのメタデータ レジストリのタグに されたイメージのバージョン履歴 を保持する機能 レジストリに など、 のタグが更新されたら自動的にアクションを起動できる 更新トリガー 内部レジストリとの連携、イメージキャッシュ
kind: "DeploymentConfig" apiVersion: "v1" metadata: name: "frontend" spec: template: replicas:
5 triggers: - type: "ConfigChange" - type: "ImageChange" … strategy: type: "Rolling" ◦ ◦ イメージストリームタグのコンテンツが変更されるた びに を更新 ◦ の実行を制御するためのトリガー strategy: type: Rolling rollingParams: updatePeriodSeconds: 1 intervalSeconds: 1 timeoutSeconds: 120 maxSurge: "20%" maxUnavailable: "10%" pre: {} post: {}
None