ラベル Kubernetes の投稿を表示しています。 すべての投稿を表示

minikube が起動する Kubernetes VM に SSH で ログイン する 方法

今回は「minikube が起動する Kubernetes 仮想マシンに SSH 接続する方法」についてまとめます。 目次 SSH接続方法①(簡易方式) SSH接続方法②(通常方式) そもそもなんでこんな記事を書こうかと思ったかというと、imagePullPolicy: Never がなぜかうまく動かない(ErrImageNeverPull になる)という事象が発生したのでその原因を調査していたため。 minikubeでKubernetesクラスタを起動する際、 --vm-driver=none を指定しない場合、minikubeはホスト上に存在する何かしらのハイパーバイザーに対してKubernetesのワーカーノードとなる仮想マシンを動させます。 つまり、いくらホストOS上でDockerイ ...

Kubernetes 上に Redis Sentinel 構成 を構築する方法

今回は「Kubernetes上にRedisのSentinel構成を構築する方法」についてまとめます。 今回はRedisの冗長化構成3種(Replication、Sentinel、Cluster)のうち「Sentinel」構成について、構築する方法をまとめました。 ただ…残念ながら現状のRedis(v5.0.5)では標準付属の Sentinel のみを利用した Kubernetes上での"完全な" 冗長構成は作れなさそうです。 もし完全な冗長構成を作りたい場合は少し自作が必要そうです。 目次 概要 構築(共通) Secret 構築(Replication) Service State ...

Kubernetes 上に 単独 Redis サーバー を構築する方法

今回は「Kubernetes上に 単独 Redis サーバーを構築する方法」についてまとめます。 目次 概要 構築 Secret Pod 確認 概要 単独サーバーとして Redis を動作させる構成を作っていきます。 冗長構成はとっていないので落ちたら止まります…が、基本構成の学習にはシンプルなほうが良いのでまずは単独サーバーで構築を行っていきます 構築 Secret Redis の パスワード は最大512文字まで指定できるので512文字でランダム文字列を作成します。 パスワードファイルを作成 OpenSSL を利用してランダムなパスワード文字列を作成 ...

Alpine Linux で ユーザー/グループ を 追加/削除/一覧 する 方法

今回は Docker や Kubernetes を触っているとよく出てくる Alpine Linux について、「ユーザー/グループ を 追加/削除/一覧 する 方法」をまとめます。 今回はどちらかというと備忘のためのまとめです。 目次 ユーザー ユーザー追加 ユーザー削除 ユーザー一覧 グループ グループ追加 グループ削除 グループ一覧 グループにユーザーを追加 グループからユーザーを削除 (参考) コマンド add ...

Kubernetes 上に MongoDB レプリカセット を 構築する 方法

今回は「Kubernetes 上 に MongoDB の レプリカセット を 構築する 方法」についてまとめます。 目次 概要 前提 PersistentVolume Service Secret StatefulSet 初期設定 動作確認 概要 MongoDB 3台構成 の レプリカセット を構築します。 また、レプリカセット構築にあたっては「キーファイル(--keyFile)」「認証(--auth)」「実行ユーザー変更(runAsUser)」も含めた内容になっています。 最後の StatefulSet がいろいろな情報を含んでしまって濁ってしまっていますが…3種類を含んでいることを踏まえて読んでいただければ理解しやすいと ...

Kubernetes 上に 単独 MongoDB サーバー を構築する方法

今回は「Kubernetes 上に 単独 MongoDB サーバー を構築する方法」についてまとめます。 目次 概要 PersistentVolume PersistentVolumeClaim Secret Pod 動作確認 概要 Kubernetes上に 単一 の MongoDB サーバー を構築します。 あまり凝ったことはせずシンプルな構成にしました。 作成するリースは以下の通りです。 PersistentVolume PersistentVolumeClaim Secret Pod PersistentVolume 永続データの保存先を作成します。 今回は NFS サーバー に保存するように設定しています。 ...

Kubernetes で 永続データ を取り扱う方法

今回は「永続データの取り扱い」として「Pod に 永続データボリューム を接続、利用する方法」についてまとめます。 Kubernetes 上 の永続データとして切り離せない「PersistentVolumes および PersistentVolumeClaims」についても見ていきます。 目次 概要 前提 NFSサーバー PersistentVolume PersistentVolumeClaim Pod 動作確認 概要 PersistentVolume (PV) と PersistentVolumeClaim (PVC) について学習するため、nginx の Pod に PersistentVolumeClaim を接続し、 nfs ...

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インストール ...