Skip to content

Commit 3151f8c

Browse files
committed
Translate tutorials/stateful-application/cassandra/ into Japanese.
1 parent de14f52 commit 3151f8c

File tree

1 file changed

+60
-75
lines changed

1 file changed

+60
-75
lines changed
Lines changed: 60 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,40 @@
11
---
2-
title: "Example: Deploying Cassandra with a StatefulSet"
3-
reviewers:
4-
- ahmetb
2+
title: "例: StatefulSetを使用したCassandraのデプロイ"
53
content_type: tutorial
64
weight: 30
75
---
86

97
<!-- overview -->
10-
This tutorial shows you how to run [Apache Cassandra](http://cassandra.apache.org/) on Kubernetes. Cassandra, a database, needs persistent storage to provide data durability (application _state_). In this example, a custom Cassandra seed provider lets the database discover new Cassandra instances as they join the Cassandra cluster.
8+
このチュートリアルでは、[Apache Cassandra](http://cassandra.apache.org/)をKubernetes上で実行する方法を紹介します。データベースの一種であるCassandraには、データの耐久性(アプリケーションの*状態*)を提供するために永続ストレージが必要です。この例では、カスタムのCassandraのseed providerにより、Cassandraクラスターに参加した新しいCassandraインスタンスを検出できるようにします。
119

12-
*StatefulSets* make it easier to deploy stateful applications into your Kubernetes cluster. For more information on the features used in this tutorial, see [StatefulSet](/docs/concepts/workloads/controllers/statefulset/).
10+
*StatefulSet*を利用すると、ステートフルなアプリケーションをKubernetesクラスターにデプロイするのが簡単になります。このチュートリアルで使われている機能のより詳しい情報は、[StatefulSet](/ja/docs/concepts/workloads/controllers/statefulset/)を参照してください。
1311

1412
{{< note >}}
15-
Cassandra and Kubernetes both use the term _node_ to mean a member of a cluster. In this
16-
tutorial, the Pods that belong to the StatefulSet are Cassandra nodes and are members
17-
of the Cassandra cluster (called a _ring_). When those Pods run in your Kubernetes cluster,
18-
the Kubernetes control plane schedules those Pods onto Kubernetes
19-
{{< glossary_tooltip text="Nodes" term_id="node" >}}.
20-
21-
When a Cassandra node starts, it uses a _seed list_ to bootstrap discovery of other
22-
nodes in the ring.
23-
This tutorial deploys a custom Cassandra seed provider that lets the database discover
24-
new Cassandra Pods as they appear inside your Kubernetes cluster.
13+
CassandraとKubernetesは、ともにクラスターのメンバーを表すために*ノード*という用語を使用しています。このチュートリアルでは、StatefulSetに属するPodはCassandraのノードであり、Cassandraクラスター(*ring*と呼ばれます)のメンバーでもあります。これらのPodがKubernetesクラスター内で実行されるとき、Kubernetesのコントロールプレーンは、PodをKubernetesの{{< glossary_tooltip text="Node" term_id="node" >}}上にスケジュールします。
14+
15+
Cassandraノードが開始すると、*シードリスト*を使ってring上の他のノードの検出が始まります。このチュートリアルでは、Kubernetesクラスター内に現れた新しいCassandra Podを検出するカスタムのCassandraのseed providerをデプロイします。
2516
{{< /note >}}
2617

2718

2819
## {{% heading "objectives" %}}
2920

30-
* Create and validate a Cassandra headless {{< glossary_tooltip text="Service" term_id="service" >}}.
31-
* Use a {{< glossary_tooltip term_id="StatefulSet" >}} to create a Cassandra ring.
32-
* Validate the StatefulSet.
33-
* Modify the StatefulSet.
34-
* Delete the StatefulSet and its {{< glossary_tooltip text="Pods" term_id="pod" >}}.
21+
* Cassandraのheadless {{< glossary_tooltip text="Service" term_id="service" >}}を作成して検証する。
22+
* {{< glossary_tooltip term_id="StatefulSet" >}}を使用してCassandra ringを作成する。
23+
* StatefulSetを検証する。
24+
* StatefulSetを編集する。
25+
* StatefulSetと{{< glossary_tooltip text="Pod" term_id="pod" >}}を削除する。
3526

3627

3728
## {{% heading "prerequisites" %}}
3829

3930
{{< include "task-tutorial-prereqs.md" >}}
4031

41-
To complete this tutorial, you should already have a basic familiarity with {{< glossary_tooltip text="Pods" term_id="pod" >}}, {{< glossary_tooltip text="Services" term_id="service" >}}, and {{< glossary_tooltip text="StatefulSets" term_id="StatefulSet" >}}.
32+
このチュートリアルを完了するには、{{< glossary_tooltip text="Pod" term_id="pod" >}}{{< glossary_tooltip text="Service" term_id="service" >}}{{< glossary_tooltip text="StatefulSet" term_id="StatefulSet" >}}の基本についてすでに知っている必要があります。
4233

43-
### Additional Minikube setup instructions
34+
### Minikubeのセットアップに関する追加の設定手順
4435

4536
{{< caution >}}
46-
[Minikube](/docs/getting-started-guides/minikube/) defaults to 1024MiB of memory and 1 CPU. Running Minikube with the default resource configuration results in insufficient resource errors during this tutorial. To avoid these errors, start Minikube with the following settings:
37+
[Minikube](/ja/docs/getting-started-guides/minikube/)は、デフォルトでは1024MiBのメモリと1CPUに設定されます。デフォルトのリソース設定で起動したMinikubeでは、このチュートリアルの実行中にリソース不足のエラーが発生してしまいます。このエラーを回避するためにはMinikubeを次の設定で起動してください。
4738

4839
```shell
4940
minikube start --memory 5120 --cpus=4
@@ -53,97 +44,96 @@ minikube start --memory 5120 --cpus=4
5344

5445

5546
<!-- lessoncontent -->
56-
## Creating a headless Service for Cassandra {#creating-a-cassandra-headless-service}
47+
## Cassandraのheadless Serviceを作成する {#creating-a-cassandra-headless-service}
5748

58-
In Kubernetes, a {{< glossary_tooltip text="Service" term_id="service" >}} describes a set of {{< glossary_tooltip text="Pods" term_id="pod" >}} that perform the same task.
49+
Kubernetesでは、{{< glossary_tooltip text="Service" term_id="service" >}}は同じタスクを実行する{{< glossary_tooltip text="Pod" term_id="pod" >}}の集合を表します。
5950

60-
The following Service is used for DNS lookups between Cassandra Pods and clients within your cluster:
51+
以下のServiceは、Cassandra Podとクラスター内のクライアント間のDNSルックアップに使われます。
6152

6253
{{< codenew file="application/cassandra/cassandra-service.yaml" >}}
6354

64-
Create a Service to track all Cassandra StatefulSet members from the `cassandra-service.yaml` file:
55+
`cassandra-service.yaml`ファイルから、Cassandra StatefulSetのすべてのメンバーをトラッキングするServiceを作成します。
6556

6657
```shell
6758
kubectl apply -f https://k8s.io/examples/application/cassandra/cassandra-service.yaml
6859
```
6960

7061

71-
### Validating (optional) {#validating}
62+
### 検証 (オプション) {#validating}
7263

73-
Get the Cassandra Service.
64+
Cassandra Serviceを取得します。
7465

7566
```shell
7667
kubectl get svc cassandra
7768
```
7869

79-
The response is
70+
結果は次のようになります。
8071

8172
```
8273
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
8374
cassandra ClusterIP None <none> 9042/TCP 45s
8475
```
8576

86-
If you don't see a Service named `cassandra`, that means creation failed. Read [Debug Services](/docs/tasks/debug-application-cluster/debug-service/) for help troubleshooting common issues.
8777

88-
## Using a StatefulSet to create a Cassandra ring
78+
`cassandra`という名前のServiceが表示されない場合、作成に失敗しています。よくある問題のトラブルシューティングについては、[Serviceのデバッグ](/ja/docs/tasks/debug-application-cluster/debug-service/)を読んでください。
79+
80+
## StatefulSetを使ってCassandra ringを作成する
8981

90-
The StatefulSet manifest, included below, creates a Cassandra ring that consists of three Pods.
82+
以下に示すStatefulSetマニフェストは、3つのPodからなるCassandra ringを作成します。
9183

9284
{{< note >}}
93-
This example uses the default provisioner for Minikube. Please update the following StatefulSet for the cloud you are working with.
85+
この例ではMinikubeのデフォルトのプロビジョナーを使用しています。クラウドを使用している場合、StatefulSetを更新してください。
9486
{{< /note >}}
9587

9688
{{< codenew file="application/cassandra/cassandra-statefulset.yaml" >}}
9789

98-
Create the Cassandra StatefulSet from the `cassandra-statefulset.yaml` file:
90+
`cassandra-statefulset.yaml`ファイルから、CassandraのStatefulSetを作成します。
9991

10092
```shell
101-
# Use this if you are able to apply cassandra-statefulset.yaml unmodified
93+
# cassandra-statefulset.yaml を編集せずにapplyできる場合は、このコマンドを使用してください
10294
kubectl apply -f https://k8s.io/examples/application/cassandra/cassandra-statefulset.yaml
10395
```
10496

105-
If you need to modify `cassandra-statefulset.yaml` to suit your cluster, download
106-
https://k8s.io/examples/application/cassandra/cassandra-statefulset.yaml and then apply
107-
that manifest, from the folder you saved the modified version into:
97+
クラスターに合わせて`cassandra-statefulset.yaml`を編集する必要がある場合、 https://k8s.io/examples/application/cassandra/cassandra-statefulset.yaml をダウンロードして、修正したバージョンを保存したフォルダからマニフェストを適用してください。
98+
10899
```shell
109-
# Use this if you needed to modify cassandra-statefulset.yaml locally
100+
# cassandra-statefulset.yaml をローカルで編集する必要がある場合、このコマンドを使用してください
110101
kubectl apply -f cassandra-statefulset.yaml
111102
```
112103

113104

114-
## Validating the Cassandra StatefulSet
105+
## CassandraのStatefulSetを検証する
115106

116-
1. Get the Cassandra StatefulSet:
107+
1. CassandraのStatefulSetを取得します
117108

118109
```shell
119110
kubectl get statefulset cassandra
120111
```
121112

122-
The response should be similar to:
113+
結果は次のようになるはずです。
123114

124115
```
125116
NAME DESIRED CURRENT AGE
126117
cassandra 3 0 13s
127118
```
128119

129-
The `StatefulSet` resource deploys Pods sequentially.
120+
`StatefulSet`リソースがPodを順番にデプロイします。
130121

131-
1. Get the Pods to see the ordered creation status:
122+
1. Podを取得して順序付きの作成ステータスを確認します
132123

133124
```shell
134125
kubectl get pods -l="app=cassandra"
135126
```
136127

137-
The response should be similar to:
128+
結果は次のようになるはずです。
138129

139130
```shell
140131
NAME READY STATUS RESTARTS AGE
141132
cassandra-0 1/1 Running 0 1m
142133
cassandra-1 0/1 ContainerCreating 0 8s
143134
```
144135

145-
It can take several minutes for all three Pods to deploy. Once they are deployed, the same command
146-
returns output similar to:
136+
3つすべてのPodのデプロイには数分かかる場合があります。デプロイが完了すると、同じコマンドは次のような結果を返します。
147137

148138
```
149139
NAME READY STATUS RESTARTS AGE
@@ -152,14 +142,13 @@ kubectl apply -f cassandra-statefulset.yaml
152142
cassandra-2 1/1 Running 0 8m
153143
```
154144

155-
3. Run the Cassandra [nodetool](https://cwiki.apache.org/confluence/display/CASSANDRA2/NodeTool) inside the first Pod, to
156-
display the status of the ring.
145+
3. 1番目のPodの中でCassandraの[nodetool](https://cwiki.apache.org/confluence/display/CASSANDRA2/NodeTool)を実行して、ringのステータスを表示します。
157146

158147
```shell
159148
kubectl exec -it cassandra-0 -- nodetool status
160149
```
161150

162-
The response should look something like:
151+
結果は次のようになるはずです。
163152

164153
```
165154
Datacenter: DC1-K8Demo
@@ -172,22 +161,22 @@ kubectl apply -f cassandra-statefulset.yaml
172161
UN 172.17.0.6 84.74 KiB 32 67.1% a6a1e8c2-3dc5-4417-b1a0-26507af2aaad Rack1-K8Demo
173162
```
174163

175-
## Modifying the Cassandra StatefulSet
164+
## CassandraのStatefulSetを変更する
176165

177-
Use `kubectl edit` to modify the size of a Cassandra StatefulSet.
166+
`kubectl edit`を使うと、CassandraのStatefulSetのサイズを変更できます。
178167

179-
1. Run the following command:
168+
1. 次のコマンドを実行します。
180169

181170
```shell
182171
kubectl edit statefulset cassandra
183172
```
184173

185-
This command opens an editor in your terminal. The line you need to change is the `replicas` field. The following sample is an excerpt of the StatefulSet file:
174+
このコマンドを実行すると、ターミナルでエディタが起動します。変更が必要な行は`replicas`フィールドです。以下の例は、StatefulSetファイルの抜粋です。
186175

187176
```yaml
188177
# Please edit the object below. Lines beginning with a '#' will be ignored,
189178
# and an empty file will abort the edit. If an error occurs while saving this file will be
190-
# reopened with the relevant failures.
179+
# reopenedTranslate tutorials/stateful-application/cassandra/ into Japanese with the relevant failures.
191180
#
192181
apiVersion: apps/v1
193182
kind: StatefulSet
@@ -204,17 +193,17 @@ Use `kubectl edit` to modify the size of a Cassandra StatefulSet.
204193
replicas: 3
205194
```
206195

207-
1. Change the number of replicas to 4, and then save the manifest.
196+
1. レプリカ数を4に変更し、マニフェストを保存します。
208197

209-
The StatefulSet now scales to run with 4 Pods.
198+
これで、StatefulSetが4つのPodを実行するようにスケールされました。
210199

211-
1. Get the Cassandra StatefulSet to verify your change:
200+
1. CassandraのStatefulSetを取得して、変更を確かめます。
212201

213202
```shell
214203
kubectl get statefulset cassandra
215204
```
216205

217-
The response should be similar to:
206+
結果は次のようになるはずです。
218207

219208
```
220209
NAME DESIRED CURRENT AGE
@@ -225,13 +214,13 @@ Use `kubectl edit` to modify the size of a Cassandra StatefulSet.
225214

226215
## {{% heading "cleanup" %}}
227216

228-
Deleting or scaling a StatefulSet down does not delete the volumes associated with the StatefulSet. This setting is for your safety because your data is more valuable than automatically purging all related StatefulSet resources.
217+
StatefulSetを削除したりスケールダウンしても、StatefulSetに関係するボリュームは削除されません。StatefulSetに関連するすべてのリソースを自動的に破棄するよりも、データの方がより貴重であるため、安全のためにこのような設定になっています。
229218

230219
{{< warning >}}
231-
Depending on the storage class and reclaim policy, deleting the *PersistentVolumeClaims* may cause the associated volumes to also be deleted. Never assume you’ll be able to access data if its volume claims are deleted.
220+
ストレージクラスやreclaimポリシーによっては、*PersistentVolumeClaim*を削除すると、関連するボリュームも削除される可能性があります。PersistentVolumeClaimの削除後にもデータにアクセスできるとは決して想定しないでください。
232221
{{< /warning >}}
233222

234-
1. Run the following commands (chained together into a single command) to delete everything in the Cassandra StatefulSet:
223+
1. 次のコマンドを実行して(単一のコマンドにまとめています)、CassandraのStatefulSetに含まれるすべてのリソースを削除します。
235224

236225
```shell
237226
grace=$(kubectl get pod cassandra-0 -o=jsonpath='{.spec.terminationGracePeriodSeconds}') \
@@ -241,23 +230,19 @@ Depending on the storage class and reclaim policy, deleting the *PersistentVolum
241230
&& kubectl delete persistentvolumeclaim -l app=cassandra
242231
```
243232

244-
1. Run the following command to delete the Service you set up for Cassandra:
233+
1. 次のコマンドを実行して、CassandraをセットアップしたServiceを削除します。
245234

246235
```shell
247236
kubectl delete service -l app=cassandra
248237
```
249238

250-
## Cassandra container environment variables
239+
## Cassandraコンテナの環境変数
251240

252-
The Pods in this tutorial use the [`gcr.io/google-samples/cassandra:v13`](https://github.com/kubernetes/examples/blob/master/cassandra/image/Dockerfile)
253-
image from Google's [container registry](https://cloud.google.com/container-registry/docs/).
254-
The Docker image above is based on [debian-base](https://github.com/kubernetes/kubernetes/tree/master/build/debian-base)
255-
and includes OpenJDK 8.
241+
このチュートリアルのPodでは、Googleの[コンテナレジストリ](https://cloud.google.com/container-registry/docs/)の[`gcr.io/google-samples/cassandra:v13`](https://github.com/kubernetes/examples/blob/master/cassandra/image/Dockerfile)イメージを使用しました。このDockerイメージは[debian-base](https://github.com/kubernetes/kubernetes/tree/master/build/debian-base)をベースにしており、OpenJDK 8が含まれています。
256242

257-
This image includes a standard Cassandra installation from the Apache Debian repo.
258-
By using environment variables you can change values that are inserted into `cassandra.yaml`.
243+
このイメージには、Apache Debianリポジトリの標準のCassandraインストールが含まれます。環境変数を利用すると、`cassandra.yaml`に挿入された値を変更できます。
259244

260-
| Environment variable | Default value |
245+
| 環境変数 | デフォルト値 |
261246
| ------------------------ |:---------------: |
262247
| `CASSANDRA_CLUSTER_NAME` | `'Test Cluster'` |
263248
| `CASSANDRA_NUM_TOKENS` | `32` |
@@ -268,9 +253,9 @@ By using environment variables you can change values that are inserted into `cas
268253
## {{% heading "whatsnext" %}}
269254

270255

271-
* Learn how to [Scale a StatefulSet](/docs/tasks/run-application/scale-stateful-set/).
272-
* Learn more about the [*KubernetesSeedProvider*](https://github.com/kubernetes/examples/blob/master/cassandra/java/src/main/java/io/k8s/cassandra/KubernetesSeedProvider.java)
273-
* See more custom [Seed Provider Configurations](https://git.k8s.io/examples/cassandra/java/README.md)
256+
* [StatefulSetのスケール](/ja/docs/tasks/run-application/scale-stateful-set/)を行う方法を学ぶ。
257+
* [*KubernetesSeedProvider*](https://github.com/kubernetes/examples/blob/master/cassandra/java/src/main/java/io/k8s/cassandra/KubernetesSeedProvider.java)についてもっと学ぶ。
258+
* カスタムの[Seed Providerの設定](https://git.k8s.io/examples/cassandra/java/README.md)についてもっと学ぶ。
274259

275260

276261

0 commit comments

Comments
 (0)