3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ZOZOAdvent Calendar 2024

Day 4

Ray ClusterのWorker NodeでService Accountを指定する

Last updated at Posted at 2024-12-03

これは ZOZO Advent Calendar 2024 カレンダー Vol.9 の 4日目の記事です。

はじめに

昨日はKubernetesのNamespaceごとに構築したRay Clusterへの参照をアクセス時のパスで切り替えるというタイトルで、Ray Clusterに関する記事を投稿しました。
昨日に引き続き、本日もRay Cluster関連の投稿になります。Ray Clusterについては1日目の記事(GKE上に構成したRay Clusterに外部Load Balancer経由でアクセスする)で簡単に説明しているため、ご参照ください。

今回はRay ClusterのWorker NodeのPodについて、認証するKubernetesのService Accountを指定する方法を紹介します。

Service Accountの指定

以下のように、RayClusterのオブジェクト作成時にspec.workerGroupSpecs[].template.spec.serviceAccountNameで指定可能です。
Worker NodeのPodで認証するKubernetesのService AccountをWorker Groupごとに指定できます。

ray-cluster.yaml
apiVersion: ray.io/v1
kind: RayCluster
metadata:
  name: raycluster-autoscaler
  labels:
    ...省略
spec:
  workerGroupSpecs:
  - groupName: small-group
    ...省略
    template:
      spec:
        serviceAccountName: raycluster-worker

Google CloudのService Acccountと連携することでRayのWorker Node内でもIAMで認証して、Google Cloudのリソースにアクセス可能です。

serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  annotations:
    iam.gke.io/gcp-service-account: mlops-ray-worker@example-project.iam.gserviceaccount.com
  name: raycluster-worker

Google Kubernets EngineにおけるKubernetesのService AccountとGoogle CloudのService Accountの連携については公式ドキュメントをご参照ください。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?