-
设置存储器
kubectl apply -f elasticsearch/storage-class.yaml
-
部署 ES
kubectl apply -f elasticsearch/deploy-elasticsearch.yaml
-
监控集群健康和创建进度
kubectl get elasticsearch -n eck
-
查看 Pod 状态
kubectl get pods --selector='elasticsearch.k8s.elastic.co/cluster-name=elasticsearch' -n eck
-
查看请求访问
kubectl get service elasticsearch-es-http -n eck
-
获得密码
PASSWORD=$(kubectl get secret elasticsearch-es-elastic-user -o go-template='{{.data.elastic | base64decode}}' -n eck)
-
集群里请求访问
curl -u "elastic:$PASSWORD" -k "https://elasticsearch-es-http:9200"
-
本地请求访问
路由重定向
kubectl port-forward service/elasticsearch-es-http 9200
访问
curl -u "elastic:$PASSWORD" -k "https://localhost:9200"
-
部署
kubectl apply -f elasticsearch/deploy-kibana.yaml
-
查看 pod
kubectl get pod --selector='kibana.k8s.elastic.co/name=kibana' -n eck
-
查看服务
kubectl get service kibana-kb-http -n eck
-
重定向端口到本地
kubectl port-forward service/kibana-kb-http 5601 -n eck
-
获取访问密码
默认用户:elastic
kubectl get secret elasticsearch-es-elastic-user -o=jsonpath='{.data.elastic}' -n eck | base64 --decode; echo
-
访问
浏览器打开 https://localhost:5601
-
部署
kubectl apply -f elasticsearch/beats/metricbeat_hosts.yaml
-
查看
kubectl get beat -n eck
-
查看 pod
kubectl get pods --selector='beat.k8s.elastic.co/name=metricbeat' -n eck
-
查看 pod 日志
kubectl logs -f metricbeat-beat-metricbeat-bpzdr -n eck
-
访问日志
curl -u "elastic:$PASSWORD" -k "https://localhost:9200/metricbeat-*/_search"
kubectl proxy
kubectl port-forward --namespace knative-monitoring \
$(kubectl get pods --namespace knative-monitoring \
--selector=app=grafana --output=jsonpath="{.items..metadata.name}") \
3000