本番環境向けKubernetesクラスター構築:マスターノードの高可用性構成ガイド

Ubuntu 22.04での高可用性Kubernetes v1.31.0構築手順 環境構成 ホスト名IPアドレススペック k8s-master01192.168.10.1014vCPU/4GB k8s-master02192.168.10.1024vCPU/4GB k8s-master03192.168.10.1034vCPU/4GB lb01192.168.10.1044vCPU/4GB lb02192.168.10.1054vCPU/4GB VIP192.168.10.100- ロードバランサー構築 ネットワーク設定 静的IPアドレスの設定を行い ...

10月15日 04:22 投稿

Keepalived と HAProxy による分散高可用性システムの構築

高可用性アーキテクチャの概要 高可用性(High Availability)システムは、複数のサーバーで同一サービスを稼働させ、一台に障害が発生した場合でも自動的に別のサーバーが処理を引き継ぐ仕組みです。これにより、サービスの停止時間を最小限に抑え、継続的な運用を実現します。ここでは、VRRP プロトコルを用いたフェイルオーバーを実現する Keepalived と、ロードバラン ...

8月14日 17:25 投稿

LVS + KeepalivedのCentOS 7.x設定

【実験環境】 CentOS 7.2 Nginx 以下のアドレスを使用して実験を行います: VIP:192.168.136.100 LVS-1:192.168.136.170 LVS-2:192.168.136.166 【インストール】 両ノードにlvs、keepalivedをインストールします(事前にnginxはインストール済みとします) yum install ipvsadm keepalived -y 設定スクリプトを作成 vi setup_lvs.sh #!/bin/bash vip_address=&qu ...

7月3日 20:40 投稿

NginxとKeepalivedによる高可用性クラスタ構築ガイド

Nginxの高可用性(HA)を実現するためには、一般的にKeepalivedと組み合わせて仮想IP(VIP)を利用します。これにより、アクティブなサーバーに障害が発生した際、スタンバイサーバーへ自動的にサービスを切り替えるフェイルオーバー構成を構築できます。 環境構成 今回の構成では、以下の2台のサーバーを前提とします。 プライマリサーバー (Master): 192.168.1.10 バッ ...

6月24日 19:04 投稿

HAProxy:高性能ロードバランサーの設定と運用

1. はじめに HAProxyは、高可用性、ロードバランシング、およびTCPとHTTPアプリケーション用のプロキシ機能を提供し、バーチャルホストをサポートします。 HAProxyは特に、大量のトラフィックを処理するWebサイトに適しており、これらのサイトでは通常、セッション保持や7層処理が必要です。ロードバランシングのLVSは4層ベースです。 HAProxyの高性能ロードバランシン ...

6月20日 18:15 投稿

KeepalivedとVRRPを活用したサーバーの高可用性構成ガイド

KeepalivedとVRRPのプロトコル仕様 Keepalivedは、Linuxベースのインフラ環境において単一障害点(SPOF)を排除するために設計されたオープンソースのハイアベイラビリティソリューションです。その制御機構の中核を担うのがVRRP(Virtual Router Redundancy Protocol)であり、物理的なネットワーク機器に依存せず、論理的なゲートウェイ冗長化を実現します。 VRRPのアー ...

6月18日 20:43 投稿

Kubernetes kubeadm デプロイ時のトラブルシューティング問題集

問題解決の概要 kubeadmを使用してKubernetesクラスターをデプロイする際、様々な技術的な問題に直面することがあります。この記事では、よくある問題とその解決策を体系的に整理し、問題解決の方向性を示します。 よくある問題と解決策 エラー: The connection to the server localhost:8080 was refused - did you specify the right host or port? このエラーはkubect ...

6月10日 18:06 投稿

Kubernetes クラスターの構築 (バイナリ方式)

1. 事前準備 Kubernetesクラスターを構築する前に、以下の要件を満たす必要があります。 CentOS7.x-86_x64 を使用した1台以上のマシン ハードウェア仕様: 2GB以上のRAM, 2コア以上のCPU, 30GB以上のディスクスペース インターネットへのアクセス(イメージのダウンロードが必要) スワップパーティションを使用しない 2. 環境設定 役割 IP master1 192.168.44.1 ...

6月9日 20:47 投稿

SaltStackによる実践的サーバ構成管理

構成設計の考え方 システム初期化: base環境に全ノード共通の状態(カーネルパラメータ、DNS、監視エージェントなど)を配置 機能モジュール: haproxy、nginx、php、memcachedなどのサービスごとにディレクトリを作成し、その中に状態定義を格納 業務モジュール: 業務単位で必要機能をincludeしてまとめる 1. file_rootsの設定とディレクトリ作成 # /etc/salt/master f ...

6月8日 17:59 投稿

Keepalivedによる高可用性クラスタの構築:VRRP実装から実践的なフェイルオーバー設定まで

Keepalivedの概要とアーキテクチャ 高可用性(HA)インフラストラクチャにおいて、単一障害点(SPOF)の排除は最重要課題の一つです。Keepalivedは、VRRP(Virtual Router Redundancy Protocol)をベースとした軽量かつ高性能なソリューションとして、サーバークラスターの監視と自動フェイルオーバー機能を提供します。 VRRPプロトコルの動作メカニズム VRRPは、複数の ...

6月1日 17:09 投稿