2017-03-15 20 views
0

Rancher 1.5.1을 사용하여 AWS에 테스트 Kubernetes 클러스터를 배포하고 있습니다.Rancher를 사용하여 깨끗한 Kubernetes 1.5.0 설치 후 Heapster의 Grafana 대시 보드에 액세스하는 방법 1.5.1

먼저 Rancher를 배포하고 호스트 등록 후 오류가 없는지 확인합니다. 그런 다음 Rancher의 카탈로그에 "Kubernetes"항목을 사용하여 Kubernetes를 설치합니다.

kubectl version 
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.4", GitCommit:"7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState:"clean", BuildDate:"2017-03-08T02:50:34Z", GoVersion:"go1.8", Compiler:"gc", Platform:"darwin/amd64"} 
Server Version: version.Info{Major:"1", Minor:"5+", GitVersion:"v1.5.0-115+611cbb22703182", GitCommit:"611cbb22703182611863beda17bf9f3e90afa148", GitTreeState:"clean", BuildDate:"2017-01-13T18:03:00Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} 
내가 알고있는 것처럼

, InfluxDB와 Heapster 및 Grafana 대시 보드는 이제 기본는 Kubernetes 설치의 일부입니다 : 오류없이 겉으로는 성공하고 내 1.5.0는 Kubernetes에 액세스 할 수 . 항목 대신 (비어 :

kubectl -n kube-system describe rs heapster-3467702493 
Name:  heapster-3467702493 
Namespace: kube-system 
Image(s): gcr.io/google_containers/heapster:v1.2.0 
Selector: k8s-app=heapster,pod-template-hash=3467702493,version=v6 
Labels:  k8s-app=heapster 
     pod-template-hash=3467702493 
     version=v6 
Replicas: 1 current/1 desired 
Pods Status: 1 Running/0 Waiting/0 Succeeded/0 Failed 
No volumes. 
No events. 

kubectl -n kube-system get pods 
NAME         READY  STATUS    RESTARTS AGE 
default-http-backend-w9td0    1/1  Running   0   1d 
heapster-3467702493-b28jm    1/1  Running   0   1d 
influxdb-grafana-876329878-5qpsd  2/2  Running   0   1d 
kube-dns-1208858260-zb7d9    4/4  Running   0   1d 
kubernetes-dashboard-2492700511-8g3bj 1/1  Running   0   1d 


kubectl -n kube-system describe pod influxdb-grafana-876329878-5qpsd 
Name:  influxdb-grafana-876329878-5qpsd 
Namespace: kube-system 
Node:  euir1a-dclus11.qiotec-internal.com/10.11.4.172 
Start Time: Tue, 14 Mar 2017 14:48:05 +0100 
Labels:  name=influx-grafana 
     pod-template-hash=876329878 
Status:  Running 
IP:  10.42.35.83 
Controllers: ReplicaSet/influxdb-grafana-876329878 
Containers: 
    influxdb: 
    Container ID: docker://49ad7e2033d9116cc98d1e7c8cd6e20c305179d68804b762bb19592fefa59b3e 
    Image:  docker.io/kubernetes/heapster_influxdb:v0.5 
    Image ID:  docker-pullable://kubernetes/[email protected]:24de37030e0da01c39b8863231b70f359e1fe6d4449505da03e2e7543bb068cb 
    Port: 
    State:  Running 
     Started:  Tue, 14 Mar 2017 14:48:29 +0100 
    Ready:  True 
    Restart Count: 0 
    Volume Mounts: 
     /data from influxdb-storage (rw) 
     /var/run/secrets/kubernetes.io/serviceaccount from io-rancher-system-token-zgrrs (ro) 
    Environment Variables: <none> 
    grafana: 
    Container ID: docker://bdb4e381f0cd05df0a2d1c7dffb52b3e6e724a27999e039c5399fef391fd6d32 
    Image:  gcr.io/google_containers/heapster_grafana:v2.6.0-2 
    Image ID:  docker-pullable://gcr.io/google_containers/[email protected]:208c98b77d4e18ad7759c0958bf87d467a3243bf75b76f1240a577002e9de277 
    Port: 
    State:  Running 
     Started:  Tue, 14 Mar 2017 14:48:41 +0100 
    Ready:  True 
    Restart Count: 0 
    Volume Mounts: 
     /var from grafana-storage (rw) 
     /var/run/secrets/kubernetes.io/serviceaccount from io-rancher-system-token-zgrrs (ro) 
    Environment Variables: 
     INFLUXDB_SERVICE_URL:  http://monitoring-influxdb.kube-system.svc.cluster.local:8086 
     GF_AUTH_BASIC_ENABLED:  false 
     GF_AUTH_ANONYMOUS_ENABLED: true 
     GF_AUTH_ANONYMOUS_ORG_ROLE: Admin 
     GF_SERVER_ROOT_URL:  /
Conditions: 
    Type  Status 
    Initialized True 
    Ready  True 
    PodScheduled True 
Volumes: 
    influxdb-storage: 
    Type: EmptyDir (a temporary directory that shares a pod's lifetime) 
    Medium: 
    grafana-storage: 
    Type: EmptyDir (a temporary directory that shares a pod's lifetime) 
    Medium: 
    io-rancher-system-token-zgrrs: 
    Type: Secret (a volume populated by a Secret) 
    SecretName: io-rancher-system-token-zgrrs 
QoS Class: BestEffort 
Tolerations: <none> 
No events. 

나는 단지 여기에서 볼 수있는 이상한 것은, "포트"이다 : 모든 Heapster, InfluxDB 및 Grafana 관련 포드는 오류가 로그에 나 상태 황천하지 않고 성공적으로 실행하는 것 보여 예상했던대로 가치가 있음).

다음은 influxdb-grafana-876329878-5qpsd 로그의 일부입니다.

.... 
2017/03/14 13:48:42 [I] Migrator: exec migration id: create index UQE_dashboard_snapshot_delete_key - v5 
2017/03/14 13:48:42 [I] Migrator: exec migration id: create index IDX_dashboard_snapshot_user_id - v5 
2017/03/14 13:48:42 [I] Migrator: exec migration id: alter dashboard_snapshot to mediumtext v2 
2017/03/14 13:48:42 [I] Migrator: exec migration id: create quota table v1 
2017/03/14 13:48:42 [I] Migrator: exec migration id: create index UQE_quota_org_id_user_id_target - v1 
2017/03/14 13:48:42 [I] Created default admin user: admin 
2017/03/14 13:48:42 [I] Listen: http://0.0.0.0:3000 
.Grafana is up and running. 
Creating default influxdb datasource... 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 272 100 37 100 235 2972 18877 --:--:-- --:--:-- --:--:-- 19583 
HTTP/1.1 200 OK 
Content-Type: application/json; charset=UTF-8 
Set-Cookie: grafana_sess=3063bf504a9ec00a; Path=/; HttpOnly 
Date: Tue, 14 Mar 2017 13:48:43 GMT 
Content-Length: 37 

{"id":1,"message":"Datasource added"} 
Importing default dashboards... 
... 

하는 서비스도까지 있습니다 :

끝에
kubectl -n kube-system get services 
NAME      CLUSTER-IP  EXTERNAL-IP PORT(S)    AGE 
default-http-backend  10.43.159.75 <none>  80/TCP    1d 
heapster     10.43.77.135 <none>  80/TCP    1d 
kube-dns     10.43.0.10  <none>  53/UDP,53/TCP  1d 
kubernetes-dashboard  10.43.202.63 <none>  9090/TCP   1d 
monitoring-grafana   10.43.186.82 <none>  80/TCP    1d 
monitoring-influxdb  10.43.61.17  <none>  8086/TCP,8083/TCP 1d 

, 나는 모니터링 랜치로드 밸런서 메핑 Grafana 대시 보드도를 통해 연결할 수 없습니다 포트 3000에 성공적으로 시작 보인다 -grafana 포트 80 (I 얻을 503 오류 찾을 수 없습니다 "서비스")도는 Kubernetes 포트 포워딩을 통해 (밖으로 연결 시간)

내 클러스터 정보 출력 :

,778,841 https://www.youtube.com/watch?v=xSMNR2fcoLs

이 사람이 잘못 될 수 있는지에 대한 힌트를 줄 수와 나는 Heapster의 Grafana 대시 보드에 어떻게 연결할 수 : 563,210

이 Heapster 비디오에서 보여준 것과 다른?

답변

2

은 내가 시스템에 올바른 유입을 추가했다 나타납니다

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: monitoring-ingress 
    annotations: 
    kubernetes.io/ingress.class: "nginx" 
spec: 
    rules: 
    - host: monitoring.kube-system.mykubernetes.host 
    http: 
     paths: 
     - path: 
     backend: 
      serviceName: monitoring-grafana 
      servicePort: 80 
0

예, 거의 항상 모든 HTTP 서비스는 입구 자원

을 가져야한다