学习Kubernetes
Docker 是什么?
-
- コンテナ技術の一つ
- 小さなVMの一つ
虚拟机与容器的区别是什么?
虚拟机和容器有何不同?
请说明虚拟机和容器的区别。
-
- コンテナの方がサイズがはるかに小さい
-
- VMはOSからインストールが必要
- コンテナは設定とOSがインストール済み
Docker容器面临的挑战。
-
- 冗長性の確保の困難さ
-
- スケジューリング
-
- DNS
-
- ストレージ
- 自動再起動
为了解决这些问题,Kubernetes技术被提出。
Kubernetes的功能
-
- Docker小手名を動かせる
- Dockerコンテナの課題を解決できる
Kubernetes 是什么
能够管理安装了适当应用程序的多台服务器的集群整体,可用于管理Docker容器的启动等操作。
Kubernetes术语集
播客
容器集合
Kubernetes以Pod为单位进行管理
一个Pod中可以包含多个容器,也可以是仅有一个容器
Kubernetes将Pod作为最小单位处理
如果要使用Kubernetes
我建议使用云服务,因为它只提供了Kubernetes的优点。
单体应用程序
一个应用程序中存在多个功能
应用程序的结构有问题
缺点
-
- コードが巨大となる
-
- 異なるプログラミング言語が使えない
-
- 運用保守単位の異なる機能が混在している
AI機能のみを再起動したい、など
面向对象
解决问题仍然依赖于个人的努力。
敏捷开发
-
- 個人と対話を
-
- 動くソフトを
-
- 顧客との協調を
- 変化への対応
特徵
-
- リリースを2週間から1カ月
- 小さく作ることを優先し、細かくフィードバックをもらう
团队
-
- プロダクトバックログで基本定義
-
- スプリントプラニング
スプリントの計画を決める
スプリントバックログ
スプリント
デイリースクラム
スプリントレビュー
微服务
将一个应用程序按照功能、运营和维护单位进行分解,分成规模较小的应用程序。
优势
-
- 機能ごとにコードが分かれるため、他アプリに影響を及ぼさない
- アプリごとに使用言語を分けることが出来る
Kubernetes和Istio
每个功能都在Docker容器中运行,并以Pod为单位运行。
Istio – Istio
使用Kubernetes进行微服务管理的工具
为每个容器引入Envoy
实现独立运营的可能
金丝雀发布
只能向有限的用户发布最新版本。