在搭建Kubernetes时同时解释Kubernetes,并在其上构建Redis。(1)

首先

我打算在本系列中写一些关于Kubernetes的内容。关于如何组织这些内容,

RedisをKubernetes上で構築しながら、Kubernetes上で説明していこう!!!

這個感覺呢。
我最終的目標是在Kubernetes上搭建spring-boot和redis-cluster,然後進行服務化。如果可以的話,請讀一讀。

简单地解释Kubernetes的特点。

Kubernetes是一个开源系统,用于编排分布在多台机器上的容器集群。

如果使用Docker作为执行环境,可以在同一主机上运行的容器可以在私有网络中进行通信。然而问题在于,这些容器只限于在一个主机上运行。让我们考虑一下这个问题的关键。

コンテナを複数管理するのであれば、docker-composeで十分です。しかし、考えてみて欲しいところは複数サーバーにまたがった時です。
ロードバランサーの設定を別途実施しないといけないですし、ログの管理も複数サーバーあるので大変です。
スケールアップする時やアップデートをするときには、各サーバーのdocker-compose.ymlを手動で修正しなければいけません。
さらにですよ、何もしなければコンテナが落ちても気づかないので、ずっと監視していないことになります。めちゃくちゃ大変ですね。

图示:困难之处
server_scale.drawio.png

以下的文章对我来说非常有参考价值:
关于Docker的深入总结 – 第2部分 Docker周边工具(Docker Compose, Kubernetes)篇
链接:https://blog.ecbeing.tech/entry/2019/10/28/114000

把以下内容用中文表达(只需要一个选项):______________________________________________

Kubernetes具有解决上述问题的能力。

    • コンテナの死活管理

 

    • スケーリング/オートスケーリング

 

    • ロードバランシング

 

    • ローリングアップデート

 

    • ログの管理   etc…

 

    • いろいろな機能があります。

 

    • しかもなんと、これらの機能をマニフェストという設定ファイルで管理できてしまうという。

 

    なんと便利なのでしょうか。これはKubernetesを使うほかありませんね。

我来对Kubernetes进行一个简单的解释

我打算解释一下Kubernetes的整体框架。

全体的形象如下图所示。
Kubernetes有一个称为集群的运行环境。在那里,有运行各个容器的机器,称为节点。在节点中,存在着称为Pod的Kubernetes部署单元,其中包含了容器。给这些Pod贴上标签后,Kubernetes就可以根据标签进行统一指令。
通过这样的方式,可以进行按标签进行编排。

在本地环境中,有一种名为minikube的工具,可以让您使用Kubernetes。在接下来的文章中,我们将使用minikube,所以请安装它。

brew install minikube

我会告诉你如何操作。

クラスタ上では、コントロールプレーンというクラスタ全体の状態を管理するコンポーネント群があります。
その中には全体を操作するAPIや状態の情報を取得するAPIが入っています。
このAPIを簡単に扱えるようにしたコマンドラインツールにkubectlがあります。
こちらも次回以降の記事では使用しますのでinstallしておきましょう。

brew install kubectl 
kube.drawio.png

最後に

本記事では全然コードもRedisも出てきていませんが次回から構築しながら描ければと思っています。
次回に続きます。

参考资料

深入总结有关Docker的部分-第2部分 Docker周边工具(Docker Compose,Kubernetes)篇

深入探索Docker的相關工具(Docker Compose、Kubernetes)-第2部分

bannerAds