Я новичок в Prometheus и относительно новичок в kubernetes, так что терпите меня, пожалуйста.Я пытаюсь протестировать Прометея и попробовал два разных подхода.
Запустите Prometheus в качестве док-контейнера за пределами kubernetes.Для этого я создал этот Dockerfile:
FROM prom/prometheus
ADD prometheus.yml /etc/prometheus/
и этот файл yaml:
global:
scrape_interval: 15s
external_labels:
monitor: 'codelab-monitor'
scrape_configs:
- job_name: 'kubernetes-apiservers'
scheme: http
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: endpoints
api_server: localhost:443
Когда я запускаю это, я получаю:
Failed to list *v1.Pod: Get http://localhost:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 127.0.0.1:443: connect: connection refused"
Failed to list *v1.Service: Get http://localhost:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 127.0.0.1:443: connect: connection refused"
Failed to list *v1.Endpoints: Get http://localhost:443/api/v1/pods?limit=500&resourceVersion=0: dial tcp 127.0.0.1:443: connect: connection refused"
напетля.Prometheus будет загружаться, когда я перехожу на localhost: 9090, но данных нет.
Я думал, что развертывание Prometheus в качестве развертывания в Kubernetes может помочь, поэтому я сделал это yaml и развернул его.
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: prometheus-monitor
spec:
selector:
matchLabels:
app: prometheus
template:
metadata:
labels:
app: prometheus
spec:
containers:
- name: prometheus-monitor
image: prom/prometheus
# args:
# - '-config.file=/etc/prometheus/prometheus.yaml'
imagePullPolicy: IfNotPresent
ports:
- name: webui
containerPort: 9090
Развертывание прошло успешно, но если я перехожу на localhost: 9090, я получаю 'ERR_SOCKET_NOT_CONNECTED'.(мой порт переадресован)
Может кто-нибудь сказать мне преимущество по сравнению с Kubernetes и как исправить хотя бы одну из этих проблем?
Кроме того, мойФайл конфигурации подавлен, потому что он выдавал ошибку, и я посмотрю на нее, как только смогу загрузить Prometheus.