prometheus is not scrapping the metrics from the app deployed on kubernetes -
i have added endpoint /metrics in app , config file have written prometheus
kind: configmap metadata: name: prometheus-config apiversion: v1 data: prometheus.yml: |- global: scrape_interval: 5s evaluation_interval: 5s scrape_configs: - job_name: 'goserver' 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: - api_server: https://kubernets.default.svc role: pod relabel_configs: - source_labels: [__meta_kubernetes_pod_label_app] regex: goserver action: keep - source_labels: [__meta_kubernetes_pod_name] target_label: k8s_pod action: replace and below deployment file
apiversion: extensions/v1beta1 kind: deployment metadata: name: prometheus-deployment spec: replicas: 1 template: metadata: labels: app: prometheus-server spec: containers: - name: prometheus image: prom/prometheus:latest args: - "-config.file=/etc/prometheus/conf/prometheus.yml" # metrics stored in emptydir volume # exists long pod running on node. # data in emptydir volume safe across container crashes. - "-storage.local.path=/prometheus" ports: - containerport: 9090 volumemounts: - name: prometheus-server-volume mountpath: /etc/prometheus/conf - name: prometheus-storage-volume mountpath: /prometheus volumes: - name: prometheus-server-volume configmap: name: prometheus-config - name: prometheus-storage-volume emptydir: {} # containers in pod can read , write same files here. and deployment file app
apiversion: apps/v1beta1 kind: deployment metadata: name: server-deployment namespace: default spec: replicas: 1 template: metadata: labels: app: goserver spec: containers: - name: goserver imagepullpolicy: image: utkarshmani1997/goserver:v1.4 ports: - containerport: 8080 i have created service of prometheus , goserver on port 32514 , 32520 respectively of type nodeport. working fine minikube , scraps metrics app not working kubeadm setup in virtual box (multinode cluster). changes have make in order metrics on kubernetes. tried make few changes in rbac-setup.yaml , prometheus-kubernetes.yaml not working.
i accessing browser ssh -nl 1234:localhost:32514 outside cluster,because vagrant box not have ubuntu desktop ui.
i found issue,actually issue related rbac. didn't added serviceaccountname in deployment file. working fine new change.
Comments
Post a Comment