AWS Elasticsearch Service için Fluentd kurulum talimatları
AWS Elasticsearch Service'i kullanıyoruz. Fluentd'yi Kubernetes kümemize yüklemek istiyoruz. Fluentd, günlükleri AWS Elasticsearch Service'e gönderir. Nasıl yapılacağına dair herhangi bir talimat var mı? Bu bağlantıda,https://docs.fluentd.org/v/0.12/articles/kubernetes-fluentd, günlükleri bir Elasticsearch Pod'a gönderme adımlarını gösterir. Bu, elasticsearch'ün Kubernetes kümesinin içine kurulduğu anlamına gelir.
Yukarıdaki bağlantı, elasticsearch pod için fluentd-daemonset-elasticsearch.yaml'de (aşağıya bakın) değişiklik yapıldığını gösterir. AWS elasticsearch hizmeti için hangi yapılandırma değişikliklerini yapmam gerekiyor?
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: fluentd
namespace: kube-system
...
spec:
...
spec:
containers:
- name: fluentd
image: quay.io/fluent/fluentd-kubernetes-daemonset
env:
- name: FLUENT_ELASTICSEARCH_HOST
value: "elasticsearch-logging"
- name: FLUENT_ELASTICSEARCH_PORT
value: "9200"
......
Yanıtlar
Gerekli bağlantıya sahip olduğunuzu varsayarsak. Aynı üzerinde örnek Kubernetes ve Elasticsearch için VPC veya farklı VPC içinde varsa geçerlidir VPC bakarken yapılandırılmış.
Ek olarak, Kubernetes'ten Elasticsearch kümesine bağlantı noktasına izin vermek için güvenlik duvarı kurallarına ( Güvenlik Grupları ) 9200
sahipsiniz.
Basit olmalıdır (yapılandırmaları AWS Elasticsearch kümesi uç noktasına yönlendirmeniz yeterlidir):
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: fluentd
namespace: kube-system
...
spec:
...
spec:
containers:
- name: fluentd
image: quay.io/fluent/fluentd-kubernetes-daemonset
env:
- name: FLUENT_ELASTICSEARCH_HOST
value: "vpc-domain-name-identifier.region.es.amazonaws.com" 👈
- name: FLUENT_ELASTICSEARCH_PORT
value: "9200"
......
Bu, VPC kullanıyorsanız. Kümenizi bu şekilde yapılandırdıysanız, genel Elasticsearch uç noktasını da kullanabilirsiniz. (Ancak genel buluttan geçtiğiniz için daha az güvenlidir). Bunun gibi bir şey:
https://search-domain-name-identifier.region.es.amazonaws.com
✌️