SlideShare a Scribd company logo
Enviar búsqueda
Cargar
Iniciar sesión
Registrarse
Kubernetes超入門
Denunciar
Takashi Suzuki
Seguir
Machine Learning Engineer, Data Engineer en Mobility Technologies Co., Ltd.
29 de May de 2023
•
0 recomendaciones
•
39 vistas
1
de
31
Kubernetes超入門
29 de May de 2023
•
0 recomendaciones
•
39 vistas
Descargar ahora
Descargar para leer sin conexión
Denunciar
Tecnología
社内勉強会で紹介した資料です
Takashi Suzuki
Seguir
Machine Learning Engineer, Data Engineer en Mobility Technologies Co., Ltd.
Recomendados
CNCF Updates 2019 Winter version and Knative
Masahito Zembutsu
2.9K vistas
•
43 diapositivas
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
NTT DATA Technology & Innovation
1.3K vistas
•
54 diapositivas
【HinemosWorld2015】A1-3_コンテナ技術Dockerの導入事例と完全運用自動化
Hinemos
4.2K vistas
•
44 diapositivas
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
NTT DATA Technology & Innovation
4.6K vistas
•
18 diapositivas
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
VirtualTech Japan Inc.
1.4K vistas
•
55 diapositivas
OSSではじめるオープン・スタンダードのクラウド @201304
Shinichiro Arai
777 vistas
•
40 diapositivas
Más contenido relacionado
Similar a Kubernetes超入門
JSUG20171027-spfingboot-k8s-ocp
Nobuhiro Sue
2.5K vistas
•
56 diapositivas
Hccjp rancher+azurearc 201009
Junji Nishihara
291 vistas
•
35 diapositivas
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
693 vistas
•
66 diapositivas
[old] Oracle Container Engine for Kubernetes (OKE) ご紹介 [2020年7月版]
オラクルエンジニア通信
313 vistas
•
21 diapositivas
コンテナ導入概要資料2018
Masahito Zembutsu
7.1K vistas
•
69 diapositivas
MEC (Mobile Edge Computing) + GPUコンピューティングについて
VirtualTech Japan Inc.
4.7K vistas
•
25 diapositivas
Similar a Kubernetes超入門
(20)
JSUG20171027-spfingboot-k8s-ocp
Nobuhiro Sue
•
2.5K vistas
Hccjp rancher+azurearc 201009
Junji Nishihara
•
291 vistas
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
•
693 vistas
[old] Oracle Container Engine for Kubernetes (OKE) ご紹介 [2020年7月版]
オラクルエンジニア通信
•
313 vistas
コンテナ導入概要資料2018
Masahito Zembutsu
•
7.1K vistas
MEC (Mobile Edge Computing) + GPUコンピューティングについて
VirtualTech Japan Inc.
•
4.7K vistas
ハイブリットクラウド環境におけるモダンアプリケーション開発
政雄 金森
•
468 vistas
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
Hideaki Tokida
•
1.6K vistas
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
Akira Inoue
•
1.5K vistas
Circle of Code with Cloud Foundry
Tomohiro Ichimura
•
1.8K vistas
0101 Hinemos製品紹介_202101
Hinemos
•
518 vistas
Secure architecting on OCI (Oracle Cloud Infrastructure) 2021年3月16日
Masanori KAMAYAMA
•
1.1K vistas
AKSとTerraformでKubernetesクラスター作成
satosato8
•
752 vistas
[Cloud OnAir] Next ’19 サンフランシスコ最新情報 GCP 特集 2019年4月11日 放送
Google Cloud Platform - Japan
•
10.2K vistas
20220302_TechDojo_OpenShift_BootCamp_1章概要
Airi Furukawa
•
281 vistas
Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...
Shinichiro Arai
•
1.3K vistas
[Cloud OnAir] Google Cloud の考える次世代ハイブリッドクラウドとは? 2019年8月22日 放送
Google Cloud Platform - Japan
•
4.7K vistas
[SoftLayer Summit 2015] DockerとOpenVNetを用いたSoftLayer VLAN上への仮想ネットワークオーバーレイ
cloudconductor
•
5.7K vistas
Edge Computing と k8s でなんか話すよ
VirtualTech Japan Inc.
•
3.8K vistas
Servcie Fabric and Cloud Design Pattern
Takekazu Omi
•
1.9K vistas
Más de Takashi Suzuki
到着予想時間サービスの特徴量のニアリアルタイム化
Takashi Suzuki
5 vistas
•
24 diapositivas
AI予約サービスのMLOps事例紹介
Takashi Suzuki
4 vistas
•
24 diapositivas
MLプロジェクトのリリースフローを考える
Takashi Suzuki
95 vistas
•
26 diapositivas
Optuna on Kubeflow Pipeline 分散ハイパラチューニング
Takashi Suzuki
1.2K vistas
•
45 diapositivas
GOの機械学習システムを支えるMLOps事例紹介
Takashi Suzuki
6.1K vistas
•
44 diapositivas
MOVの機械学習システムを支えるMLOps実践
Takashi Suzuki
213 vistas
•
74 diapositivas
Más de Takashi Suzuki
(11)
到着予想時間サービスの特徴量のニアリアルタイム化
Takashi Suzuki
•
5 vistas
AI予約サービスのMLOps事例紹介
Takashi Suzuki
•
4 vistas
MLプロジェクトのリリースフローを考える
Takashi Suzuki
•
95 vistas
Optuna on Kubeflow Pipeline 分散ハイパラチューニング
Takashi Suzuki
•
1.2K vistas
GOの機械学習システムを支えるMLOps事例紹介
Takashi Suzuki
•
6.1K vistas
MOVの機械学習システムを支えるMLOps実践
Takashi Suzuki
•
213 vistas
タクシー×AIを支えるKubernetesとAIデータパイプラインの信頼性の取り組みについて
Takashi Suzuki
•
191 vistas
MOV お客さま探索ナビの GCP ML開発フローについて
Takashi Suzuki
•
138 vistas
[Gree] DataEngConf NYC’18 セッションサマリー #1
Takashi Suzuki
•
122 vistas
[Gree] Dialogflowを利用したチャットボット導入事例
Takashi Suzuki
•
12.4K vistas
[Gree] グリーのソーシャルゲームにおける機械学習活用事例
Takashi Suzuki
•
3.7K vistas
Último
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
28 vistas
•
18 diapositivas
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
69 vistas
•
20 diapositivas
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
45 vistas
•
38 diapositivas
GraphQLはどんな時に使うか
Yutaka Tachibana
17 vistas
•
37 diapositivas
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
149 vistas
•
12 diapositivas
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
6 vistas
•
1 diapositiva
Último
(13)
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
•
28 vistas
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
•
69 vistas
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
45 vistas
GraphQLはどんな時に使うか
Yutaka Tachibana
•
17 vistas
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
•
149 vistas
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
•
6 vistas
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
•
7 vistas
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
125 vistas
画像生成AIの問題点
iPride Co., Ltd.
•
13 vistas
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
•
170 vistas
CatBoost on GPU のひみつ
Takuji Tahara
•
780 vistas
遠征ドルヲタのための便利サイトを作ってみた
Kenta Fujimoto
•
11 vistas
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
7 vistas
Kubernetes超入門
1.
Mobility Technologies Co.,
Ltd. MLエンジニアリンググループ 鈴木 隆史 Kubernetes超入門
2.
Mobility Technologies Co.,
Ltd. ● Kubernetesが必要になった背景 ● Kubernetesのアーキテクチャ ● Kubernetesの主要コンポーネント 今日話すこと 2
3.
Mobility Technologies Co.,
Ltd. Kubernetesが 必要になった背景 01 3
4.
Mobility Technologies Co.,
Ltd. クラウド業界を取り巻くインフラの遷移 4
5.
Mobility Technologies Co.,
Ltd. ● 物理マシンは調達から運用までが大変 ● 仮想マシンもお手軽じゃない(起動時間、無駄なリソースの利用) ● コンテナ技術の登場 ○ Immutable Infrastructure (Infrastructure as Code) ○ 軽量でシンプル ○ Portability, Agilityの向上 Dockerコンテナを利用する背景 5
6.
Mobility Technologies Co.,
Ltd. ● 「アプリケーションバイナリ + 周辺の実行環境」をコンテナイメージとして固める ● 作成したコンテナイメージをもとに起動するため、基本的にどこでも同じように実行 される e.g. Ubuntu 22.04 + Nginx server, Alpine 3.15+ Go application ● 軽量でシンプル・高速起動・低オーバーヘッド・可搬性・Immutable Infrastructure Dockerコンテナとは 6 FROM golang:1.19.0-alpine3.15 COPY main.go ./ RUN go build ./main.go -o main ENTRYPOINT [“main”, “--args”, “$ARG;”]
7.
Mobility Technologies Co.,
Ltd. Dockerの問題点 7 Orchestrationツール無しでDockerを本番環境で導入するにはハードルが高い これらの問題点を解決するのがKubernetes
8.
Mobility Technologies Co.,
Ltd. ● コンテナをいい感じに起動させるオープンソースのコンテナオーケストレータ ● Google社内で利用されていたBorgが元になっている ● Docker swarm等の他のツールもあったが、現在はk8sがデファクトスタンダード ● CNCFによってホスティングされている Kubernetesとは 8 ・複数Dockerホストの管理 ・コンテナのスケジューリング ・Autoscaling ・Rolling Update ・コンテナの死活監視 ・障害時のセルフヒーリング ・Load Balancing ・データや機密情報の管理 同じようなことをk8sを利用せずに0から作るのは大変
9.
Mobility Technologies Co.,
Ltd. Serverless vs Kubernetes 9
10.
Mobility Technologies Co.,
Ltd. Cloud FunctionsやApp Engine ● コンテナベースではないので、local開発でエミューレータが必要 ● スケールしてくると結構大変 ● コードだけでなく、Managed Service側も熟知する必要あり ● 言語の種類やバージョンが限定、他にも色々制約あり Cloud Run ● GUIベースが前提 ● Terraformで管理しようとすると逆に大変 ● 少人数でスモールスタートするにはいい選択肢 ● 最近は解消されてきているが、色々制約もある Serverless vs Kubernetes 10
11.
Mobility Technologies Co.,
Ltd. ● クラウドネイティブコンピューティング技術を推奨する非営利団体 ● 「コンテナ技術の推進」と「テクノロジー業界」との足並みを揃えることを目的 ● The Linux Foundationのサブプロジェクト Cloud Native Computing Foundation(CNCF) 11
12.
Mobility Technologies Co.,
Ltd. クラウドネイティブ技術は、パブリッククラウド、プライベートクラウド、ハイブリッドクラウドなどの近 代的でダイナミックな環境において、スケーラブルなアプリケーションを構築および実行するため の能力を組織にもたらします。 このアプローチの代表例に、コンテナ、サービスメッシュ、マイクロ サービス、イミュータブルインフラストラクチャ、および宣言型APIがあります。 これらの手法により、回復性、管理力、および可観測性のある疎結合システムが実現します。 こ れらを堅牢な自動化と組み合わせることで、エンジニアはインパクトのある変更を最小限の労力 で頻繁かつ予測どおりに行うことができます。 Cloud Native Computing Foundationは、オープンソースでベンダー中立プロジェクトのエコシス テムを育成・維持して、このパラダイムの採用を促進したいと考えてます。 私たちは最先端のパ ターンを民主化し、これらのイノベーションを誰もが利用できるようにします。 Cloud Nativeとは 12 参考: https://github.com/cncf/toc/blob/main/DEFINITION.md
13.
Mobility Technologies Co.,
Ltd. ● リソース効率の向上により、少ないサーバーで同じ数のサービスが実行可能 ● より高い開発スピードが実現可能となり、低リスクで迅速なサービス改善 ● マルチクラウドとハイブリッドクラウドの実現 Cloud Nativeのメリット 13 ・疎結合なシステム ・回復性がある ・管理しやすい ・過観測である ・堅牢な自動化により、最小限の労力で 頻繁かつ期待通りに変更が可能
14.
Mobility Technologies Co.,
Ltd. 1. コンテナ化 2. CI/CD 3. オーケストレーション&アプリケーション定義 4. 過観測性&分析 5. サービスプロキシ、ディスカバリ&メッシュ 6. ネットワーク、ポリシー&セキュリティ 7. 分散データベース&分散ストレージ 8. ストリーミング&メッセージング 9. コンテナレジストリ&ランタイム 10. ソフトウェアディストリビューション Cloud Nativeになるためのステップ 14 すべて対応する必要はなく、状況に応じて適時対応すれば良い
15.
Mobility Technologies Co.,
Ltd. ● サービス提供を迅速に一貫した環境で行うためにコンテナ技術に注目が集ま る ● そのコンテナの管理にKubernetesが利用される ● 組織のフェーズによって、Serverlessとは棲み分け ● Cloud Nativeな状態を目指し、その選択肢の一つがKubernetes まとめ 15
16.
Mobility Technologies Co.,
Ltd. Kubernetesのアーキテクチャ 02 16
17.
Mobility Technologies Co.,
Ltd. ● アプリケーション間でOSを共有 ● 他のプロセスからは隔離されたプロセス実行環境 コンテナ開発のメリット(おさらい) 17
18.
Mobility Technologies Co.,
Ltd. ● Cluster:Nodeの集合 ● Node:コンテナのデプロイ先VM ○ Master NodeとWorker Nodeから構成される ● Pod:デプロイの最小単位 ○ コンテナ間でIPやVolumeを共有 Cluster/Node/Pod 18
19.
Mobility Technologies Co.,
Ltd. ● Master Node:クラスタ内のPodを管理 ● Worker Node:コンテナ化されたアプリケーションPodを実行 Master Node/Worker Node 19 Master Node Worker Node
20.
Mobility Technologies Co.,
Ltd. ● kube-apiserver ○ APIエンドポイントとして機能 ● kube-controller-manager ○ 各種コントローラを制御 ● kube-scheduler ○ コンテナのスケジューリング ● etcd ○ k8sクラスタの構成情報を格納するKVS Master Node 20
21.
Mobility Technologies Co.,
Ltd. ● kubelet ○ Podの起動・監視 ● kube-proxy ○ Serviceの仮想IPへのアクセスをPodに 転送 Worker Node 21
22.
Mobility Technologies Co.,
Ltd. Kubernetesの 主要コンポーネント 03 22
23.
Mobility Technologies Co.,
Ltd. Pod ● デプロイできる最小のコンピューティングユニット ● Pod単体で利用することはほぼない ● 複数Podの管理ができ、Pod障害時の自動復旧が可能なコンテナコントロー ラーを利用する ○ Deployment, StatefulSet, DaemonSetなど ワークロード(1/2) 23
24.
Mobility Technologies Co.,
Ltd. Deployment ● 理想的なコンピューティングユニットの状態を定義 ○ レプリカ数、リソース設定値(CPU/Memory) ○ その状態に合わせてPodが増減 ● Deployment更新時にはロールアウトが実行 ○ ロールアウト時のPodの稼働状況なども指定可能 ○ 障害時には過去のリビジョンにロールバックできる ワークロード(2/2) 24
25.
Mobility Technologies Co.,
Ltd. Service ● サービスディスカバリ ○ Podへのアクセス手段を提供 ● Serviceのタイプ ○ ClusterIP:複数のPodを紐付けるクラスタ内仮想IPで公開 ○ NodePort:ClusterIPをNode上の静的なポートで公開 ○ LoadBalancer:クラウドLBを使用してServiceを外部に公開 ○ ExternalName:指定されたコンテンツとSeviceを紐付ける 外部からのアクセス(1/2) 25
26.
Mobility Technologies Co.,
Ltd. Ingress ● 内部Serviceへの外部アクセスを管理する ○ 負荷分散、SSL、名前ベースの仮想ホスティングを提供 外部からのアクセス(2/2) 26
27.
Mobility Technologies Co.,
Ltd. Volume ● 外部リソースをコンテナにマウント ● Volumeのタイプ ○ emptyDir Volume:Node上に領域を確保、Podが削除されると廃棄 ○ Persistent Volume:ネットワークストレージと接続、永続化 • GCE永続ディスクやAWS EBSなどとも接続可 ストレージ(1/1) 27
28.
Mobility Technologies Co.,
Ltd. ConfigMap ● 機密性のないデータをキーと値のペアで保存する ● ローカルやクラウドごとに差異がある環境変数の管理などで利用 ● プレーンテキストで格納される Secret ● 機密性のあるデータをキーと値のペアで保存する ● base64エンコードで格納される ● ともに環境変数や、Volumeマウントして利用できる 設定(1/1) 28
29.
Mobility Technologies Co.,
Ltd. まとめ 04 29
30.
Mobility Technologies Co.,
Ltd. Kubernetesのメリット ● これまでのインフラ課題はKubernetes導入によって解決できる Kubernetesの各用語 ● 主要なアーキテクチャとコンポーネントについてまとめた まとめ 30
31.
confidential 文章·画像等の内容の無断転載及び複製等の行為はご遠慮ください。 Mobility Technologies Co.,
Ltd. 31