【k8s】Kubernetes ~ 基礎知識編 ~

■ はじめに

少しづつだが、Kubernetes について勉強していく

目次

【1】Kubernetes
【2】公式サイト
【3】動画
【4】用語整理
 1)Pod(ポッド)
 2)ReplicaSet(レプリカセット)
 3)Deployment(デプロイメント)
 4)Service(サービス)

【1】Kubernetes

* Kubernetes (ギリシャ語) = 操舵手, パイロット, 人生の道標
* koo-ber-net-ees = クーべネティス
* 略語:K8s(k-eights) => 8文字の「ubernete」を「8」
* Google製
* Go言語で作成

目的

* Dockerコンテナの管理

その他のコンテナオーケストレーション

1)Docker Swarm => Docker 標準
2)Apache MESOS

【2】公式サイト

* 充実している

https://kubernetes.io/ja/docs/home/
チュートリアル
https://kubernetes.io/ja/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/

【3】動画

日本語
https://www.youtube.com/watch?v=PeRE90mSHQo
英語
https://www.youtube.com/watch?v=4ht22ReBjno&feature=youtu.be&t=31

【4】用語整理

1)Pod(ポッド)
2)ReplicaSet(レプリカセット)
3)Deployment(デプロイメント)
4)Service(サービス)

Pod < ReplicaSet < Deployment

https://news.mynavi.jp/itsearch/article/devsoft/4358
https://blog.a-know.me/entry/2018/08/14/185324
https://qiita.com/sky0621/items/beb12145f1b674fe7904
https://qiita.com/tkusumi/items/01cd18c59b742eebdc6a
https://qiita.com/mihirat/items/ebb0833d50c882398b0f

1)Pod

* Kubernetesで管理するための最小構成単位
 => コンテナ(単or複数)と共有されたボリュームで構成

https://kubernetes.io/ja/docs/concepts/workloads/pods/pod/
https://kubernetes.io/ja/docs/concepts/workloads/pods/pod-overview/

2)ReplicaSet (ReplicationControllerの後継)

* Podを生成・管理
 => 指定された数のポッドレプリカを維持するための Pod マネージャ的存在
 => 障害などでPodが減少した場合、別ノードで自動的にPodを起動し、レプリカ数を維持する

https://kubernetes.io/ja/docs/concepts/workloads/controllers/replicaset/

3)Deployment

* ReplicaSetを生成・管理

4)Service

* Podに対して、外部からの接続単位

Service の種類

a)ClusterIP (デフォルト)
  ... Kubernetes内での通信で利用(クラスタ外からアクセスできない)
b)NodePort
  ... 外部ネットワークからのアクセスを提供
  ... KubernetesのNodeのランダムなポートを使用して外部サーバからアクセス
c)LoadBalancer
  ... ロードバランサー
d)ExternalName
  ... 外部サービスに対して、エイリアス(別名)を作成

https://kubernetes.io/ja/docs/concepts/services-networking/service/

参考文献

https://thinkit.co.jp/article/18079
https://thinkit.co.jp/article/13542
https://thinkit.co.jp/article/17453
https://qiita.com/mihirat/items/ebb0833d50c882398b0f
https://qiita.com/Kta-M/items/ce475c0063d3d3f36d5d
https://y-ohgi.com/introduction-kubernetes/
https://docs.microsoft.com/ja-jp/learn/modules/intro-to-kubernetes/

関連記事

KubernetesWindows / 環境構築編 ~
https://dk521123.hatenablog.com/entry/2020/05/01/000000
Kubernetes ~ nginx を立ち上げる ~
https://dk521123.hatenablog.com/entry/2020/05/04/013529