Kubernetes的术语各有所述
由于在之前的文章中(对我来说)只是粗略地介绍了Kubernetes,所以我稍微详细地写一下(我并不认为介绍得很充分)。
Kubernetes = Kubernetes
-
- コンテナ管理ツール(オーケストレーションツール)
- Kubernetesはmasterサーバとnodeサーバ(n台)のクラスタで構成されている
容器
-
- コンテナ。Dockerコンテナと同じ(と考えて支障ないよね?)
- アプリケーションはコンテナにデプロイする
播客
-
- 1つ以上のコンテナを含む入れ物
-
- Pod単位でデプロイ、起動、停止、削除をする
- PodにはIPアドレスが振られていて、Pod同士はKubernetes上の仮想NWでつながっている
服务 (fú wù)
-
- 複数Podを束ねたもの。サービスディスカバリやロードバランシングを提供する
-
- MSA文脈におけるマイクロサービスがこれ
ちょっと良く分かってない:DBは別Servceにする?
Persistent Volumeで永続化?
Pod群の論理的な管理単位であり、Serviceというものがどこかで動いているわけではない
Service呼び出し側からみれば、Servce内のPodが物理的にどこにあるかとか知らなくて良い
Service作成時に「Cluster IP」と呼ばれる仮想IPが割り振られ、サービス間通信ではこのIPでアクセスする
ServiceとPodの紐付けは、Podについているラベルを指定する
API服务器
- Kubernetesのリソースを管理し、もろもろの操作をする
kubelet
kubelet
- 各nodeサーバで動作し、Podの操作(作成・削除など)を行う
kube-proxy -> Kubernetes代理
- 各nodeサーバで動作し、ロードバランシング時の各Podへの転送処理を担う
网络
-
- (もやもや)Kubernetesクラスタ内部の仮想NWには二種類ある?
サービス間通信用のネットワーク
Cluster IPの振られたServiceが属するNW
Service間通信はこっちを使う?
コンテナ間通信用のネットワーク
flannnel
创建Pod
-
- 設定ファイルを書く(yaml)
- kubectl createコマンドでapiserverに登録する
创建服务 (Chuangjian fuwu)
-
- Podは作成済
-
- 設定ファイルを書く(yaml)
-
- kubectl createコマンドでapiserverに登録する
kube-dnsにService名が登録される
kube-dnsはmasterサーバで稼動するPod
Service名で名前解決すると簡単なサービスディスカバリを実現できるらしい
请提供参考网址。
请给出一个链接作为参考。
メモ:Google製DockerクラスタツールKubernetes
少し古いけど基本はおさえられる
Kubernetes: 構成コンポーネント一覧
Kubernetes “サービス”の概要についての自習ノート
Kubernetesの主な機能一覧 (v1.5時点)
kubernetesによるDockerコンテナ管理入門
Kubernetes連載記事(サイバーエージェント青山さん)
Kubernetes Advent Calendar 2016
lestrrat 氏に Kubernetes を教えてもらいました