个人在使用 Kubernetes 和 OpenShift 进行部署选择的方法总结

我调查了到2023年3月为止在个人使用目的下引入 Kubernetes/OpenShift 容器化执行环境的方法,并进行了简单总结。

Kubernetes 的安装方式

在Kubernetes的官方参考文档中详细说明了内容。

生产环境

Kubeadm的意思是?

クラスタノードの数だけ手動でインストールする必要があり手間がかかる。

kubespray → Kubespray龙卷风

Ansible playbook を用いてクラスタノードの設定を一斉に行う。(内部的には kubeadm が用いられている)。
Terraform + kubespray を用いてローカルの KVM 環境に Kubernetes クラスタを構築する方法は、以下の記事を参照:

 

学习环境可以改善。

minikube (minikube 启动 | minikube)

可以在本地环境中轻松运行Kubernetes集群。
使用Terraform在本地的KVM环境上构建Minikube的方法,请参考以下文章:

 

OpenShift / OKD的安装方法

OpenShift, OKD とは

OpenShift は RedHat がエンタープライズ向けに提供する、 Kubernetes を中心とした包括的な CNCF 環境である。
またOKD は OpenShift のコミュニティ・エディションとしての位置付けになっている。
RedHat による説明を引用すると:

OpenShift はコンテナ・オーケストレーション機能としての Kubernetes を活用し、CNCF オープンソース・エコシステムの機能 を含むほか、そのすべてが Red Hat によって包括的なアプリケーション・プラットフォームとしてテスト、パッケージ化、およびサポートされています。
(中略)
OKD は Kubernetes の実行に必要なソフトウェア・コンポーネントをパッケージ化したコミュニティ・プロジェクトで、以前は OpenShift Origin と呼ばれていました。(中略) OKD は、一般的に OpenShift よりも機能面で数リリース先行しています。
(中略)
OKD と OpenShift の一番の違いは、OpenShift がエンタープライズ・ソフトウェアの要件に対応している点です。OpenShift はセキュリティ対応チーム、長期サポートオプション、検証済みのサードパーティ運用者、認定データベースやミドルウェアを提供し、大規模運用に必要な要件を満たしています。
— Red Hat OpenShift とOKD

OKD の導入方法には以下の選択肢がある(いずれも RedHat が公式に提供するもの)。

生产环境

好的

准备在裸金属上安装 – 在裸金属上安装 | 安装 | 遵循 OKD 4 进行安装。

各ノードの OS には、コンテナ運用に特化した軽量 OS である Fedora CoreOS (FCOS) 、あるいはそのエンタープライズ版である RedHat CoreOS (RHCOS) が用いられる。

集群的组成分为两种类型:高可用(HA)集群,其中包含三个或更多的控制平面节点,以及非高可用(non-HA)集群,其中包含少于三个控制平面节点。在将计算节点数量设置为0时,控制平面节点将兼具计算功能,两个任务将在同一节点上运行。由单个节点构成的集群特别被称为SNO(Single Node OpenShift)。

以下是一个构成示例的图表。

pattern.drawio.png

请参考以下链接以了解详细信息:

 

请参考以下文章,了解在一台物理主机上构建具有HA配置(3个master + 2个worker)的OKD集群的方法:

 

学习环境

红帽开源 OpenShift 本地版(旧名:CodeReady Containers (CRC))

OKD版本4的学习环境,类似于Minikube的OpenShift版本。超过30天的体验期限后将无法使用。

Minishift 小型移动平台

OKD 版本 3 以前的学习环境。CRC 的前身。

其他教學材料和實地操作學習材料

以下是可用于学习和实践的 OpenShift 环境的一些选项供您参考。

OpenSift学习(原名:学习OpenShift)

提供了一个在浏览器上运行的OpenShift沙盒。(需要RedHat账户)

IBM 开放实验室

可以在浏览器上试用OpenShift环境。(需要IBM Cloud账户)

相关链接

OpenShift Infra:マスターノードのマルチアベイラビリティゾーン設計は2つのAZか3つのAZか? – 赤帽エンジニアブログ … OpenShift で HA を実現する上で、なぜ control plane が3つ以上必要なのか解説されている

广告
将在 10 秒后关闭
bannerAds