本文へスキップ
BigTree108

Kubernetesコンサルティング・開発サービス

Kubernetesコンサルティング・開発:本番環境でコンテナを運用するチーム向けに、EKS、AKS、GKE、自社ハードウェア上のクラスター、Helmチャート、GitOpsによるデリバリー、クラスターのセキュリティとオブザーバビリティ、バージョンアップグレード、GPUワークロードを提供します。御社チームに加わる専任のKubernetesエンジニアとしても、Kubernetesプロジェクトを企画から納品まで一貫して請け負う形でも承ります。

Kubernetesで開発するもの

  • 本番クラスター

    Terraformで定義するEKS、AKS、GKEのクラスター。ノードはKarpenterまたはクラスターオートスケーラーでスケールし、トラフィックはGateway API経由でルーティングし、ネットワークポリシーは標準で拒否します。

  • アプリケーションのコンテナ化

    既存の.NET、Java、Python、Node.jsのアプリケーションを、小さなrootなしのイメージに移行します。イメージはパイプラインでビルドとスキャンを行い、設定はイメージの外に置きます。

  • Helmチャートとマニフェスト

    アプリケーションをHelmまたはKustomizeでパッケージ化し、それぞれにリソースのリクエストと上限、readinessプローブとlivenessプローブ、Pod Disruption Budgetを設定します。

  • GitOpsによるデリバリー

    Argo CDまたはFluxで各クラスターをGitと同期させ、Argo RolloutsまたはFlaggerで新バージョンへのトラフィックを段階的に移します。動いているものはリポジトリの記述どおりであり、ロールバックはリバートで済みます。

  • クラスターのオブザーバビリティ

    PrometheusとGrafana、またはクラウド標準のモニタリング、サービスをまたぐOpenTelemetryトレース、Podの再起動ごとではなくユーザーが気づく事象に対するアラートです。

  • クラスターのセキュリティ

    Pod Security Standards、チームごとのRBAC、External Secrets Operatorでボールトから取得するシークレット、署名済みイメージ、KyvernoまたはOPA Gatekeeperのアドミッションポリシー、IstioまたはLinkerdによるサービス間の相互TLSです。

  • アップグレードと日常運用

    マイナーバージョンはプロバイダーのサポート期間内にアップグレードし、削除されたAPIはデプロイが壊れる前に見つけます。ingress-nginxはプロジェクトが終了したため、Gateway APIの実装に置き換え、Veleroのバックアップは定期的にリストアして確認します。

  • オンプレミスとハイブリッドのクラスター

    自社サーバーやエッジ上のKubernetesを、OpenShift、Rancher RKE2、Talos Linux、k3sで構築し、複数のクラウドとデータセンターにまたがるフリートを、Cluster APIとGitOpsで1か所から管理します。

  • GPU・機械学習ワークロード

    NVIDIA GPU OperatorでGPUノードプールを運用し、モデルはKServeまたはvLLMで提供し、RayクラスターはKubeRay、バッチジョブはKueueでキューイングします。KEDAがキューの深さに応じてスケールするため、使われていないGPUは解放されます。

Kubernetesエンジニアを採用する

  • 専任のKubernetesエンジニア

    御社のチームにフルタイムで参画し、御社のリポジトリ、トラッカー、会議の中で働き、御社のリードに報告するKubernetesエンジニアです。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。

  • Kubernetesプロジェクトのデリバリー

    Kubernetesプロジェクトをスコープ策定からリリースまで担うチームです。見積り、開発、テスト、デプロイを行い、当社側のテクニカルリードが計画と品質に責任を持ちます。

  • Kubernetesの保守運用と引き継ぎ

    他のチームから既存のKubernetesシステムを引き継ぐ、あるいは稼働を維持します。まず読み取り専用のレビューを行ってリスクを書面にまとめ、その後、影響の大きい順に修正と新機能を進めます。

スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。

御社のKubernetesプロジェクトを担当するメンバー

  • Kubernetesエンジニア

    クラスター、GitOps、アップグレード

  • プラットフォームエンジニア

    御社のチームがデプロイする社内プラットフォーム

  • DevOpsエンジニア・SRE

    パイプライン、モニタリング、オンコール

  • バックエンド開発者

    コンテナ対応にしたアプリケーション

  • セキュリティエンジニア

    ポリシー、RBAC、クラスターレビュー

Kubernetesの運用方法

プロバイダーが提供する場合はマネージドのコントロールプレーンを使い、すべてをGitに宣言し、クラスターは手作業で修復するのではなくコードから再構築できる状態にします。人は御社のIDプロバイダー経由で短命の認証情報によりクラスターに接続するため、管理者のkubeconfigをノートPCに残しません。

他のチームが構築したクラスターでは、バージョン、アドオン、RBAC、ネットワークの露出、リソース設定を読み取り専用でレビューするところから始めます。何かを変更する前に、影響の大きい順のリスク一覧を文書でお渡しします。

その他のクラウド・DevOps・セキュリティサービス

クラウド、DevOps、セキュリティの概要

Kubernetes開発に関するご質問

Kubernetesエンジニアは、どの業界で仕事をしていますか。

主にフィンテックです。分離と監査証跡が必要な決済・取引サービスを運用します。そのほか、顧客にKubernetes上のプラットフォームを提供するクラウド、ホスティング、通信企業、セールスのピークに合わせて拡張するサービスを持つEC、多数のサービスとテナントを抱えるSaaS製品、GPUクラスターでモデルを提供するAI製品、患者データを分離したネームスペースやクラスターに置くヘルスケアのプラットフォームです。

EKS、AKS、GKEのどれを使いますか。

通常は、すでに利用しているクラウドのものです。ID、ネットワーク、課金がそのまま付いてくるためです。AWSならEKS、AzureならAKS、Google CloudならGKEで、ノードの管理も任せたい場合はEKS Auto ModeまたはGKE Autopilotを使います。自社ハードウェアの場合は、OpenShiftまたはRancherです。当社のTerraformとGitOpsの構成は、どれでも共通です。

後れを取ったクラスターをアップグレードできますか。

はい。マイナーバージョンを1つずつ進めます。すべてのワークロードについて、次のバージョンで削除されるAPIを確認し、アップグレードはクラスターのコピーでリハーサルして、Ingressコントローラー、オペレーター、その他のアドオンも併せてアップグレードします。

Kubernetesエンジニアは、どのくらいで開始できますか。

適任のKubernetesエンジニアがすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。

BigTree108を通じてKubernetesエンジニアを採用するには、どうすればよいですか。

必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。

成果物の権利は、誰に帰属しますか。

御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。

Kubernetesを運用中ですか。

プロバイダー、クラスターのバージョン、その上で動いているものをお知らせください。1営業日以内に、計画、候補者のプロフィール、またはクラスターレビューの範囲案をお届けします。