我已经按照Elasticsearch文档安装了ECK crds和operator,集群已经启动并正常运行,我还可以向前移植kibana服务,并且我可以通过以下命令使用ui:
kubectl port-forward service/kibana-kb-http 5601然而,如果我写一个Ingress,我就不能访问它,最好的情况是我可以得到关于证书的警告,最坏的情况是什么都没有。
我也在使用Traefik,我的Kibana是:
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: kibana
labels:
various...
spec:
version: 7
count: 1
elasticsearchRef:
name: "elasticsearch"
podTemplate:
spec:
http:
tls:
selfSignedCertificate:
disabled: false
containers:
- name: kibana
resources:
limits:
memory: 2Gi
cpu: 2我对入口的一次尝试:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: k-ingress
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: kibana.host.com
http:
paths:
- backend:
serviceName: kibana-kb-http
servicePort: 5601
path: /我找到了关于它的其他问题,但他们要么太老了,要么没有回答。有什么建议吗?
发布于 2021-08-18 14:44:32
我回到Kibana文档,发现只需要修改Kibana yaml文件就可以了:
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: kibana
labels:
various...
spec:
version: 7
http:
service:
spec:
type: LoadBalancer
tls:
selfSignedCertificate:
disabled: true
count: 1
elasticsearchRef:
name: "elasticsearch"
podTemplate:
containers:
- name: kibana
resources:
limits:
memory: 2Gi
cpu: 2请注意,tls零件已移动到等级库部分,而不在podTemplate表中,并且已添加LoadBalancer。现在,我可以使用http://my-cluster:5601连接到Kibana
https://stackoverflow.com/questions/68821933
复制相似问题