Kubernetes 如何在minikube中安装Cassandra

Kubernetes 如何在minikube中安装Cassandra,kubernetes,cassandra,minikube,Kubernetes,Cassandra,Minikube,我想知道是否有办法在minikube本地安装cassandra群集。我找到了一些解决方案,只需将其安装在云供应器(如GCP)中,但我需要安装在我的开发环境中。我可以在minikubev1.9.2中安装cassandra,在Ubuntu16.04 Xenial上运行k8sv1.17.4,如下所示: git clone git@github.com:helm/charts.git cd charts kubectl create ns cassandra helm install cassandra

我想知道是否有办法在minikube本地安装cassandra群集。我找到了一些解决方案,只需将其安装在云供应器(如GCP)中,但我需要安装在我的开发环境中。

我可以在minikube
v1.9.2
中安装cassandra,在Ubuntu
16.04 Xenial
上运行k8s
v1.17.4
,如下所示:

git clone git@github.com:helm/charts.git
cd charts
kubectl create ns cassandra
helm install cassandra --namespace "cassandra" incubator/cassandra

$ kubectl get pods,svc -n=cassandra
NAME              READY   STATUS    RESTARTS   AGE
pod/cassandra-0   1/1     Running   0          3m52s
pod/cassandra-1   0/1     Running   0          104s
NAME                TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                                        AGE
service/cassandra   ClusterIP   None         <none>        7000/TCP,7001/TCP,7199/TCP,9042/TCP,9160/TCP   3m52s

## see status of cassandra cluster
$ kubectl exec -it --namespace cassandra cassandra-0 nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address     Load       Tokens       Owns (effective)  Host ID                               Rack
UN  172.18.0.6  89.13 KiB  256          65.4%             09486d44-43d6-47eb-b455-8856d566ac0a  rack1
UN  172.18.0.4  74.93 KiB  256          67.5%             d7c24d6a-0ba5-498f-a65c-4a858cba282e  rack1
UN  172.18.0.5  74.92 KiB  256          67.1%             14c2eea0-efdf-444e-9e97-936d9710c2eb  rack1

## my helm, minikube and k8s versions
$ helm version
version.BuildInfo{Version:"v3.0.2", GitCommit:"19e47ee3283ae98139d98460de796c1be1e3975f", GitTreeState:"clean", GoVersion:"go1.13.5"}

$ minikube version
minikube version: v1.9.2
commit: 93af9c1e43cab9618e301bc9fa720c63d5efa393

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.4", GitCommit:"8d8aa39598534325ad77120c120a22b3a990b5ea", GitTreeState:"clean", BuildDate:"2020-03-12T21:03:42Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.4", GitCommit:"8d8aa39598534325ad77120c120a22b3a990b5ea", GitTreeState:"clean", BuildDate:"2020-03-12T20:55:23Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
git克隆git@github.com:helm/charts.git
cd图表
卡桑德拉酒店
helm install cassandra--名称空间“cassandra”孵化器/cassandra
$kubectl获得吊舱,svc-n=cassandra
名称就绪状态重新启动
吊舱/卡桑德拉-0 1/1运行0 3m52s
吊舱/卡桑德拉-1 0/1运行0 104秒
名称类型CLUSTER-IP外部IP端口年龄
service/cassandra ClusterIP None 7000/TCP、7001/TCP、7199/TCP、9042/TCP、9160/TCP 3m52s
##请参阅cassandra群集的状态
$kubectl exec-it--名称空间cassandra cassandra-0 nodetool状态
数据中心:数据中心1
=======================
状态=向上/向下
|/状态=正常/离开/加入/移动
--地址加载令牌拥有(有效)主机ID机架
UN 172.18.0.6 89.13 KiB 256 65.4%09486d44-43d6-47eb-b455-8856d566ac0a机架1
UN 172.18.0.4 74.93千磅256 67.5%d7c24d6a-0ba5-498f-a65c-4a858cba282e机架1
UN 172.18.0.5 74.92千磅256 67.1%14c2eea0-efdf-444e-9e97-936d9710c2eb机架1
##我的头盔,minikube和k8s版本
$helm版本
version.BuildInfo{version:“v3.0.2”,GitCommit:“19e47ee3283ae98139d98460de796c1be1e3975f”,gittrestate:“clean”,GoVersion:“go1.13.5”}
$minikube版本
minikube版本:v1.9.2
提交:93af9c1e43cab9618e301bc9fa720c63d5efa393
$kubectl版本
客户端版本:Version.Info{Major:“1”,Minor:“17”,GitVersion:“v1.17.4”,GitCommit:“8d8aa39598534325ad77120c120a22b3a990b5ea”,gittrestate:“clean”,BuildDate:“2020-03-12T21:03:42Z”,政府版本:“go1.13.8”,编译器:“gc”,平台:“linux/amd64”}
服务器版本:Version.Info{Major:“1”,Minor:“17”,GitVersion:“v1.17.4”,GitCommit:“8d8aa39598534325ad77120c120a22b3a990b5ea”,gittrestate:“clean”,BuildDate:“2020-03-12T20:55:23Z”,政府版本:“go1.13.8”,编译器:“gc”,平台:“linux/amd64”}
包含创建
StorageClass
的步骤,以将数据持久保存在cassandra中


有更多关于cassandra helm图表及其配置的信息。

我可以安装cassandra,但pod有一个问题,它说:
运行pod“cassandra-0”的“VolumeBinding”过滤器插件:pod在我的值中取消了立即PersistentVolumeClaims的绑定。yaml I启用了persistance和
storageClass:“-”
但它不起作用。PD。我正在使用Mac。谢谢!你能在中尝试本地存储类吗?@BraulioDavid在你的minikube中启用了存储供应器
?运行
minikube加载项列表来检查它!@willrof是的,它启用了。我终于用这个头盔图表安装了它