ピッツバーグとクリーブランドのKubernetesコンサルティング
KawaConnectは、ピッツバーグおよびペンシルベニア州西部、オハイオ州北東部のクリーブランド周辺の企業向けに、本番運用のKubernetesを設計、運用、サポートしています。Talos LinuxとCiliumを基盤にしており、クラスターが不要な場合は、そうお伝えします。
クラスターについて相談する Linuxサーバーサポート
このサービスで扱うプラットフォーム
当社が行うこと
Kubernetesは、コンテナを複数のマシンに割り当て、障害が起きると再起動します。当社はクラスターを設計し、お客様のアプリケーションをデプロイし、アップグレードを続けます。
Talos Linuxクラスター
Kubernetesノード向けの、変更できない(イミュータブル)API管理型のOSで、手作業の変更によってノード間に差異が生じることを防ぎます。
Ciliumネットワーク
Podのネットワークと、どのサービス同士が通信できるかを制御するネットワークポリシーです。
HelmとGitOps
アプリケーションをGitリポジトリに記述して自動的に適用するため、すべての変更がレビューされ、元に戻せます。
GitLab CI/CD
変更のたびに、コンテナイメージのビルド、テストの実行、レジストリへの公開を行うパイプラインです。
監視とバックアップ
クラスターの健全性を示すGrafanaダッシュボードと、クラスターの状態と永続データのバックアップ、そして復元テストを提供します。
アップグレード
Kubernetesとノードのアップグレードをアプリケーションが稼働したまま、1ノードずつ計画的に行います。
物理サーバーまたはProxmox上のクラスター設計
クラスターは、物理サーバー上で直接動かすことも、Proxmox上の仮想マシンで動かすこともできます。ベアメタルでは、ノードがハードウェアに直接アクセスできます。Proxmoxの仮想マシンでは、スナップショット、再構築、テスト用クラスターが容易になります。ハードウェア、アプリケーション、運用する担当者に応じて、お客様と一緒に選びます。
- コントロールプレーン:1台が故障してもクラスターが動き続けられる数のノードを用意します。
- ストレージ:データの要件に応じて、ローカルディスクまたはCephストレージを基盤とする永続ボリュームを使用します。
- アクセス:Ingress、TLS証明書、クラスターAPIにアクセスできる人を管理します。
デリバリーと運用
クラスターとアプリケーションの設定は、バージョン管理で保管します。変更はGitLabのマージリクエストで行い、クラスターはリポジトリに追従します。
運用とは、アップグレード、監視、アラート、バックアップ、容量管理のことです。各要素がどう機能するかを文書化するため、お客様のチームでも当社でも運用できます。より詳しくは、ナレッジベースのKubernetesガイドとTalos Linuxガイドをお読みください。
Kubernetesが答えにならない場合
クラスターは、単一のサーバーより運用に手間がかかります。データベース1つを使う単一のアプリケーションは、適切なバックアップを備えたLinux仮想マシンのほうがうまく動くことが多く、それはLinuxサーバーサポートで扱っています。1台のホスト上の少数のコンテナには、DockerとDocker Composeが向いています。
マシン間のフェイルオーバー、ローリングアップデート、まとめてスケジュールする必要のある多数のサービスが必要な場合に、クラスターをお勧めします。判断がつかない場合は、LinuxとKubernetesの概要で選択肢を比較できます。
導入の進め方
- ヒアリング。何を動かしているか、何を常に稼働させる必要があるか、誰が運用するかを確認します。
- 作業範囲の文書化。設計またはレビューに、作業の順序、バックアップ計画、ロールバック計画を添えます。
- 構築と引き渡し。デプロイし、障害と復元をテストして、運用方法を文書化します。
- 継続運用。任意で、担当エンジニアが付き、縛りはありません。
オフィスはペンシルベニア州のCoraopolisとBeaver Fallsにあります。クリーブランド周辺の現地作業はプロジェクトに合わせて日程を調整し、リモートサポートは全米で利用できます。1営業日以内にご返信します。
Kubernetesコンサルティングに関するご質問
他社が構築したクラスターを引き継げますか?
はい。まずノード、アクセス権、バックアップ、デプロイ方法を確認し、そのあと特定の問題を修正するか、運用を引き継ぎます。
なぜTalos Linuxなのですか?
Talosにはシェルもパッケージマネージャーもありません。ノードはAPIで設定するため、ノード同士が同一に保たれ、設定ミスや攻撃を受ける余地が減ります。
アプリケーションにKubernetesは必要ですか?
必要ないことが多くあります。その場合は最初の打ち合わせでそうお伝えし、Linux仮想マシンやDockerのほうが合うなら、そちらを提案します。
DockerのワークロードをKubernetesに移行できますか?
はい。Composeのサービスをhelmチャートに変換し、データを移し、テストして、お客様が承認した日程で切り替えます。
こんな方におすすめです
- Dockerホストが単一障害点になっている企業
- イメージのビルド、パイプライン、再現可能なデプロイが必要な開発チーム
- クラスターを運用しているが、アップグレードやバックアップのテストに割く時間がない組織
- 文書化され、監査可能なインフラを必要とする規制対象の事業者
関連ガイド
ナレッジベースの、わかりやすい解説です。
KubernetesTalos LinuxDockerクラスターGitLabGit
Kubernetesプロジェクトを計画する
現在動かしているものをお知らせください。クラスター、レビュー、またはより簡単な代替案の範囲を見積もります。全米にリモートで対応し、ピッツバーグとクリーブランド周辺では予約制で現地訪問します。
相談を始める