メインコンテンツへスキップ

EKS Services

Kubernetes Service の一覧とネットワーク設定を確認できるページです。

EKS Services

主な機能

統計カード

  • Total Services: 全 Service 数(シアン)
  • ClusterIP: ClusterIP タイプのサービス数(緑)
  • NodePort: NodePort タイプのサービス数(紫)
  • LoadBalancer: LoadBalancer タイプのサービス数(オレンジ)

Service Type Distribution チャート

サービスタイプ別の分布を円グラフで可視化します:

  • ClusterIP、NodePort、LoadBalancer、Other(ExternalName など)

Service テーブル

カラム説明
NameService 名
Namespaceネームスペース
Typeサービスタイプ
Cluster IPクラスター内部 IP
External IP外部 IP(LoadBalancer タイプ)
Created作成時刻

Service タイプの理解

ClusterIP(デフォルト)

  • クラスター内部からのみアクセス可能
  • 内部サービス間の通信に使用
  • 例: バックエンド API、データベース

NodePort

  • すべてのノードの特定ポートで外部アクセス可能
  • ポート範囲: 30000-32767
  • 開発・テスト環境で主に使用

LoadBalancer

  • クラウドロードバランサーを自動作成(AWS ELB/NLB)
  • 外部トラフィックをサービスへルーティング
  • 本番環境の外部向けサービスに使用

ExternalName

  • 外部の DNS 名をクラスター内部の名前にマッピング
  • CNAME レコードを作成

使い方

  1. サイドバーで Compute > K8s > Services をクリックします
  2. 統計カードでサービスタイプの分布を把握します
  3. LoadBalancer サービスの External IP を確認します
  4. テーブルでサービスごとの Cluster IP を確認します

AWS 統合

LoadBalancer タイプ + AWS

  • Service 作成時に AWS ELB/NLB を自動プロビジョニング
  • Annotation で設定を制御:
    • service.beta.kubernetes.io/aws-load-balancer-type: nlb
    • service.beta.kubernetes.io/aws-load-balancer-internal: "true"

コストの考慮事項

  • LoadBalancer タイプはそれぞれ AWS ELB のコストが発生
  • 複数のサービスで単一の ALB を使用: AWS Load Balancer Controller + Ingress

活用のヒント

LoadBalancer External IP の確認

External IP が <pending> の場合:

  • AWS Load Balancer のプロビジョニング中
  • サブネットタグの欠落を確認
  • IAM 権限を確認
ClusterIP サービスへのアクセス

ClusterIP サービスはクラスター外部から直接アクセスできません。外部アクセスが必要な場合は LoadBalancer または Ingress を使用してください。

AI 分析

AI Assistant で「Service の一覧」「LoadBalancer サービスの状況」「External IP のない LoadBalancer を探して」などの分析ができます。

関連ページ