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
1.9k
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
320
Why run OpenShift on Google Cloud
shkitayama
1
190
Container Replatform 101
shkitayama
4
1.4k
Red Hat OpenShift Platform Plus - Red Hat Summit Connect 2022
shkitayama
0
500
NVIDIA AI Enterprise for Red Hat OpenShift
shkitayama
0
450
Kubernetes CICD Pipelines Book
shkitayama
2
1.8k
Shipwright Overview
shkitayama
0
1.6k
CloudNative CICD in OpenShift Commons Japan
shkitayama
5
18k
The State of Container Security in Red Hat Experience
shkitayama
2
490
Other Decks in Technology
See All in Technology
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
120
The CloudCompare project by Dr. Daniel Girardeau-Montaut
kentaitakura
0
510
Databricksを活用してDELISH KITCHENのレシピレコメンドを開発した話
furu8
0
250
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
3
100
KubeCon EU 2024 Recap “Kubernetes Policy Time Machine: Where to Next?”
ryysud
0
110
「共通基盤」を超えよ! 今、Platform Engineeringに取り組むべき理由
jacopen
25
5.9k
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.4k
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
380
0→1開発における技術選定において一番大切なこと
bicstone
1
330
Data and AI Governance: Existing Challenges and Emerging Trends
scotthsieh825
0
150
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.5k
PHP"オレ"カンファレンスの告知
ysknsid25
0
360
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
59
3.9k
Typedesign – Prime Four
hannesfritz
36
2.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Optimizing for Happiness
mojombo
370
69k
Navigating Team Friction
lara
177
13k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
Teambox: Starting and Learning
jrom
128
8.4k
The Language of Interfaces
destraynor
151
23k
How to train your dragon (web standard)
notwaldorf
72
5.1k
The Power of CSS Pseudo Elements
geoffreycrofte
59
5k
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