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
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
400
Why run OpenShift on Google Cloud
shkitayama
1
270
Container Replatform 101
shkitayama
4
1.6k
Red Hat OpenShift Platform Plus - Red Hat Summit Connect 2022
shkitayama
0
610
NVIDIA AI Enterprise for Red Hat OpenShift
shkitayama
0
620
Kubernetes CICD Pipelines Book
shkitayama
2
1.8k
Shipwright Overview
shkitayama
0
1.7k
CloudNative CICD in OpenShift Commons Japan
shkitayama
5
18k
The State of Container Security in Red Hat Experience
shkitayama
2
540
Other Decks in Technology
See All in Technology
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
500
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
250
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
310
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
940
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.8k
EventHub Startup CTO of the year 2024 ピッチ資料
eventhub
0
110
The Role of Developer Relations in AI Product Success.
giftojabu1
0
120
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
410
ドメインの本質を掴む / Get the essence of the domain
sinsoku
2
150
[FOSS4G 2024 Japan LT] LLMを使ってGISデータ解析を自動化したい!
nssv
1
210
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
470
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
120
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
133
8.9k
It's Worth the Effort
3n
183
27k
Visualization
eitanlees
145
15k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Designing Experiences People Love
moore
138
23k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Navigating Team Friction
lara
183
14k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
The Language of Interfaces
destraynor
154
24k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
A better future with KSS
kneath
238
17k
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