mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 05:27:21 +00:00
Merge pull request #11828 from mikedanese/cassandra-cleanup
cleanup cassandra example to conform to doc standards
This commit is contained in:
commit
1b0ce7a32e
@ -61,13 +61,13 @@ metadata:
|
|||||||
name: cassandra
|
name: cassandra
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- args:
|
- name: cassandra
|
||||||
|
image: gcr.io/google_containers/cassandra:v5
|
||||||
|
args:
|
||||||
- /run.sh
|
- /run.sh
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
cpu: "0.5"
|
cpu: "0.5"
|
||||||
image: gcr.io/google_containers/cassandra:v5
|
|
||||||
name: cassandra
|
|
||||||
ports:
|
ports:
|
||||||
- name: cql
|
- name: cql
|
||||||
containerPort: 9042
|
containerPort: 9042
|
||||||
@ -120,19 +120,19 @@ The important thing to note here is the ```selector```. It is a query over label
|
|||||||
|
|
||||||
Create this service as follows:
|
Create this service as follows:
|
||||||
|
|
||||||
```sh
|
```console
|
||||||
$ kubectl create -f examples/cassandra/cassandra-service.yaml
|
$ kubectl create -f examples/cassandra/cassandra-service.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
Now, as the service is running, we can create the first Cassandra pod using the mentioned specification.
|
Now, as the service is running, we can create the first Cassandra pod using the mentioned specification.
|
||||||
|
|
||||||
```sh
|
```console
|
||||||
$ kubectl create -f examples/cassandra/cassandra.yaml
|
$ kubectl create -f examples/cassandra/cassandra.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
After a few moments, you should be able to see the pod running, plus its single container:
|
After a few moments, you should be able to see the pod running, plus its single container:
|
||||||
|
|
||||||
```sh
|
```console
|
||||||
$ kubectl get pods cassandra
|
$ kubectl get pods cassandra
|
||||||
NAME READY STATUS RESTARTS AGE
|
NAME READY STATUS RESTARTS AGE
|
||||||
cassandra 1/1 Running 0 55s
|
cassandra 1/1 Running 0 55s
|
||||||
@ -140,7 +140,7 @@ cassandra 1/1 Running 0 55s
|
|||||||
|
|
||||||
You can also query the service endpoints to check if the pod has been correctly selected.
|
You can also query the service endpoints to check if the pod has been correctly selected.
|
||||||
|
|
||||||
```sh
|
```console
|
||||||
$ kubectl get endpoints cassandra -o yaml
|
$ kubectl get endpoints cassandra -o yaml
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Endpoints
|
kind: Endpoints
|
||||||
@ -192,7 +192,9 @@ spec:
|
|||||||
name: cassandra
|
name: cassandra
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- command:
|
- name: cassandra
|
||||||
|
image: gcr.io/google_containers/cassandra:v5
|
||||||
|
command:
|
||||||
- /run.sh
|
- /run.sh
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
@ -206,8 +208,6 @@ spec:
|
|||||||
valueFrom:
|
valueFrom:
|
||||||
fieldRef:
|
fieldRef:
|
||||||
fieldPath: metadata.namespace
|
fieldPath: metadata.namespace
|
||||||
image: gcr.io/google_containers/cassandra:v5
|
|
||||||
name: cassandra
|
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9042
|
- containerPort: 9042
|
||||||
name: cql
|
name: cql
|
||||||
@ -225,7 +225,7 @@ Most of this replication controller definition is identical to the Cassandra pod
|
|||||||
|
|
||||||
Create this controller:
|
Create this controller:
|
||||||
|
|
||||||
```sh
|
```console
|
||||||
$ kubectl create -f examples/cassandra/cassandra-controller.yaml
|
$ kubectl create -f examples/cassandra/cassandra-controller.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -233,13 +233,13 @@ Now this is actually not that interesting, since we haven't actually done anythi
|
|||||||
|
|
||||||
Let's scale our cluster to 2:
|
Let's scale our cluster to 2:
|
||||||
|
|
||||||
```sh
|
```console
|
||||||
$ kubectl scale rc cassandra --replicas=2
|
$ kubectl scale rc cassandra --replicas=2
|
||||||
```
|
```
|
||||||
|
|
||||||
Now if you list the pods in your cluster, and filter to the label ```name=cassandra```, you should see two cassandra pods:
|
Now if you list the pods in your cluster, and filter to the label ```name=cassandra```, you should see two cassandra pods:
|
||||||
|
|
||||||
```sh
|
```console
|
||||||
$ kubectl get pods -l="name=cassandra"
|
$ kubectl get pods -l="name=cassandra"
|
||||||
NAME READY STATUS RESTARTS AGE
|
NAME READY STATUS RESTARTS AGE
|
||||||
cassandra 1/1 Running 0 3m
|
cassandra 1/1 Running 0 3m
|
||||||
@ -250,7 +250,7 @@ Notice that one of the pods has the human readable name ```cassandra``` that you
|
|||||||
|
|
||||||
To prove that this all works, you can use the ```nodetool``` command to examine the status of the cluster. To do this, use the ```kubectl exec``` command to run ```nodetool``` in one of your Cassandra pods.
|
To prove that this all works, you can use the ```nodetool``` command to examine the status of the cluster. To do this, use the ```kubectl exec``` command to run ```nodetool``` in one of your Cassandra pods.
|
||||||
|
|
||||||
```sh
|
```console
|
||||||
$ kubectl exec -ti cassandra -- nodetool status
|
$ kubectl exec -ti cassandra -- nodetool status
|
||||||
Datacenter: datacenter1
|
Datacenter: datacenter1
|
||||||
=======================
|
=======================
|
||||||
|
Loading…
Reference in New Issue
Block a user