《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(5) https://developer.aliyun.com/article/1231276
Kubernetes 集群会根据 StorageClass 创建对应的 PVC 和 PV,PV 对应的是实际的云盘,在云服务器 ECS -> 云盘界面中可以看到。
查看 Elasticsearch 集群状态,此时集群状态已经为健康(green)。
> kubectl get elasticsearches NAME HEALTH NODES VERSION PHASE AGE my-elasticsearch green 3 7.14.0 Ready 45m
查看 Elasticsearch 集群对应的 Pod,通过 Pod 名称可以看到其实 Elasticsearch 资源是用 StatefulSet 对象来管理的。
> kubectl get pod NAME READY STATUS RESTARTS AGE my-elasticsearch-es-my-elasticsearch-0 1/1 Running 0 45m my-elasticsearch-es-my-elasticsearch-1 1/1 Running 0 45m my-elasticsearch-es-my-elasticsearch-2 1/1 Running 0 45m
ECK 默认会为 elastic 用户创建一个随机密码,存放在名为 {Elasticsearch 资源名}-es-elastic-user 的 Secret 中,使用以下命令获取密码。
PASSWORD=$(kubectl get secret my-elasticsearch-es-elastic-user \ -o go-template='{{.data.elastic | base64decode}}') echo $PASSWORD #elastic 用户密码 v786AKc0pTZ6u643CkU8x6Gm
通过 kubectl port-forward 的方式将 Elasitcsearch Service 服务转发到本地 9200 端口,便于我们本地访问测试。
kubectl port-forward service/my-elasticsearch-es-http 9200
在本地通过 https://localhost:9200 访问 Elasticsearch,看到以下输出表示可以成功访问到Elasticsearch。
curl -u "elastic:$PASSWORD" -k "https://localhost:9200" { "name" : "my-elasticsearch-es-my-elasticsearch-0", "cluster_name" : "my-elasticsearch", "cluster_uuid" : "NpdxyFDOQTuRampVwkMwiw", "version" : { "number" : "7.14.0", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1", "build_date" : "2021-07-29T20:49:32.864135063Z", "build_snapshot" : false, "lucene_version" : "8.9.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
部署 Kibana
定义一个 Kibana 类型的资源文件,关联前面创建的名为 my-elasticsearch 的 Elasticsearch 类型的资源。
apiVersion: kibana.k8s.elastic.co/v1 kind: Kibana metadata: name: my-kibana spec: version: 7.14.0 count: 1 elasticsearchRef: name: my-elasticsearch
使用以下命令应用 Kibana 资源文件:
kubectl apply -f kibana.yaml
查看 Kibana 状态:
> kubectl get kibana NAME HEALTH NODES VERSION AGE my-kibana green 1 7.14.0 8m45s
查看此时已经创建的 Pod:
> kubectl get pod NAME READY STATUS RESTARTS AGE my-elasticsearch-es-my-elasticsearch-0 1/1 Running 0 68m my-elasticsearch-es-my-elasticsearch-1 1/1 Running 0 68m my-elasticsearch-es-my-elasticsearch-2 1/1 Running 0 68m my-kibana-kb-545cc5d598-h9nkc 1/1 Running 0 8m47s
通过 kubectl port-forward 的方式将 Kibana Service 服务转发到本地 5601 端口,便于我们本地访问测试。
kubectl port-forward service/my-elasticsearch-kibana-kb-http 5601
浏览器输入 https://localhost:5601 访问 Kibana,用户名 elastic,密码为前面从 secret 中获取到的。
《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(7) https://developer.aliyun.com/article/1231274