6月 2019年

Kubernetes に NGINX Ingress Controller をデプロイする方法

今回は「ベアメタル Kubernetes 環境に ingress-nginx (L7ロードバランサ) を構築する方法」についてまとめます。 目次 概要 前提 インストール 設定 動作確認 概要 ベアメタル Kubernetes 環境に NGINX ingress Controller を導入して「Ingress」を利用できるようにします。 本記事では「NGINX ingress Controller の導入から動作確認まで」を行っていきます。 前提 Ingress は その後ろで Service の ロードバランサ を利用しているので、前提として Service の ロードバランサ (MetalLB など) が利用できる状態になっていること。 ...

Kubernetes に MetalLB を デプロイ する方法

今回は「kubeadm を利用して構築した Kubernetes 環境に MetalLB (L4 ロードバランサー)の インストール方法」についてまとめます。 目次 概要 前提 インストール 設定 動作確認 概要 L4ロードバランサーの1つである「MetalLB」を ベアメタル Kubernetes クラスタにインストールします。 「MetalLB」を導入することで「Service」の「LoadBalancer」が利用できるようになります。 この記事では「MetalLBの導入から動作確認まで」をまとめます。 前提 ベアメタル Kubernetes クラスタが構築されている前提での作業を想定しています。本記事の内容は以下の環境で動作確認しています ...

Nodeに決められたPod以外配置させない方法

今回は「Podを配置するNodeの選択/制限方法」のうち「Taints & Tolerations」についてまとめます。 「NodeSelector」「Node Affinity」「Pod Affinity / Anti-Affinity」について以前まとめていますので過去記事を参照してください。 Selector または Affinity 、 Taints & Tolerations など似たようなものがいくつかあり、分かりづらいのでまとめてみました。 関連記事 Podを指定したNodeに配置する方法 Nodeに決められたPod以外配置させない方法(この記事) 目次 概要 Node Taints Taintsの確 ...

Podを指定したNodeに配置する方法

今回は「Podを配置するNodeの選択/制限方法」のうち「NodeSelector」「Node Affinity」「Pod Affinity / Anti-Affinity」についてまとめます。 「Taints & Tolerations」は次回まとめます。 Selector または Affinity 、 Taints & Tolerations など似たようなものがいくつかあり、分かりづらいのでまとめてみました。 関連記事 Podを指定したNodeに配置する方法(この記事) Nodeに決められたPod以外配置させない方法 目次 概要 Node Label Labelの確認 Labelの付与/削 ...

CentOS 上 に Kubernetes クラスター を構築する方法

今回は「CentOS上にシングルマスター構成のKubernetesクラスターを構築する方法」についてまとめます。 いくつかブログやホームページを確認しながらやってみたのですが、うまくいかないものですね… 今回の記事では「目指せ冪等!」としてバージョン指定で構築方法をまとめました。 目次 概要 仮想マシン準備 仮想マシン作成 systemd更新 マスターノード、ワーカーノード共通の構築 ホスト名、IPアドレス swap無効化 Dockerインストール Kubernetesインストール ...