Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tailscaleで簡単にセキュアなk8s Private Clusterを建てる

Tailscaleで簡単にセキュアなk8s Private Clusterを建てる

発表概要:
  外部からコントロール プレーンへのアクセスを全て遮断するk8s Private Clusterは、クラスタ管理に
 おいて最も安全な方法ですが、管理面でとても大変です。
 この発表では、Private Cluster の何が大変かを挙げると共に Kubernetes Tailscale Operator を用いて
 その煩わしさをいかに簡単に解決するかを発表します

 コミュニティ: Gaudiy( https://gaudiy.com/ )

Avatar for Ando Fumimasa

Ando Fumimasa

May 23, 2025
Tweet

Other Decks in Programming

Transcript

  1. Private Cluster VPC Private Cluster Cluster Node Control Plane Kubernetes

    Pod Kubernetes API Server Engineer Kubectl Peering Private Clusterは、ネットワークアクセスの観点から分離‧保護された Kubernetesクラスターのことで、以下の特性を持っています。 • ノードが内部IPのみ - 外部からの直接アクセス不可 • コントロールプレーンの外部IP⾮公開 - API Serverへの直接アクセス不可
  2. Private Cluster VPC Private Cluster Cluster Node Control Plane Kubernetes

    Pod Kubernetes API Server Engineer Kubectl Peering メリット • 外部からのアクセスを遮断し、より堅牢なクラスタを作成 デメリット • ただし、正当なアクセスも遮断され経路が複雑になる。
  3. Private Clusterのつらみ 運⽤コスト VPN/踏み台サーバーの必要性 • 同⼀VPC内の踏み台サーバー設置 • 複雑なVPN設定 VPC VPC

    Private Cluster Control Plane Kubernetes Kubernetes API Server VPN 踏み台 Compute Engine Engineer ※繋ぎ⽅は他にも⽅法あります。 開発者体験の低下 複雑なセットアップ • kubectlのための準備 • 多段階アクセス
  4. どう解決するか API Server Proxyの提供 • Tailnet 上で Kubernetes API にアクセス

    VPC Private Cluster Cluster Node Control Plane Google Cloud Managed Pod Kubernetes API Server Tailscale Operator Engineer Kubectl Peering Tailnet
  5. その他機能 • Ingress • Egress • CrossCluster - マルチクラスター間の通信 •

    App Connector - 外部アプリケーションへ のアクセス ◦ GitHub, Linear, Adobe • Exit Node • etc..