weaveworks / scope

Monitoring, visualisation & management for Docker & Kubernetes
https://www.weave.works/oss/scope/
Apache License 2.0
5.83k stars 708 forks source link

Weave scope installed on KubeSpray v1.19'ed CRI cluster not showing any info / CRI example returns errors #3903

Open DanPhonovation opened 2 years ago

DanPhonovation commented 2 years ago

What you expected to happen?

UI to show useful information

What happened?

UI is launched but does not show useful information. Pod agents report:

warning: I'm not PID 1, I'm PID 7643
/sbin/runsvdir started
time="2022-05-06T13:12:59Z" level=info msg="publishing to: weave-scope-app.weave.svc.cluster.local.:80"
<probe> INFO: 2022/05/06 13:12:59.001888 Basic authentication disabled
<probe> INFO: 2022/05/06 13:12:59.010662 command line args: --mode=probe --probe-only=true --probe.docker=true --probe.docker.bridge=docker0 --probe.kubernetes.role=host weave-scope-app.weave.svc.cluster.local.:80
<probe> INFO: 2022/05/06 13:12:59.010875 probe starting, version 1.13.2, ID 102fff7950eb5114
<probe> ERRO: 2022/05/06 13:12:59.011483 Error getting docker bridge ip: route ip+net: no such network interface
<probe> WARN: 2022/05/06 13:12:59.023101 Cannot resolve 'weave-scope-app.weave.svc.cluster.local.': lookup weave-scope-app.weave.svc.cluster.local. on 169.254.25.10:53: no such host
<probe> WARN: 2022/05/06 13:12:59.043891 Error setting up the eBPF tracker, falling back to proc scanning: kernel not supported: got kernel 3.10.0-1160.15.2.el7.x86_64 but need kernel >=4.4
<probe> WARN: 2022/05/06 13:12:59.050029 Error collecting weave status, backing off 10s: Get "http://127.0.0.1:6784/report": dial tcp 127.0.0.1:6784: connect: connection refused. If you are not running Weave Net, you may wish to suppress this warning by launching scope with the `--weave=false` option.
<probe> ERRO: 2022/05/06 13:12:59.052905 docker registry: cannot connect to Docker endpoint
<probe> WARN: 2022/05/06 13:13:09.051776 Error collecting weave status, backing off 20s: Get "http://127.0.0.1:6784/report": dial tcp 127.0.0.1:6784: connect: connection refused. If you are not running Weave Net, you may wish to suppress this warning by launching scope with the `--weave=false` option.
<probe> ERRO: 2022/05/06 13:13:09.053332 docker registry: cannot connect to Docker endpoint
<probe> ERRO: 2022/05/06 13:13:19.054800 docker registry: cannot connect to Docker e

How to reproduce it?

Follow K8 installation instructions at https://www.weave.works/docs/scope/latest/installing/#k8s and kubectl apply examples/k8s.yml

I also noticed the cri example however I get errors deploying it as well:

kubectl apply -f examples/cri

clusterrolebinding.rbac.authorization.k8s.io/weave-scope unchanged
clusterrole.rbac.authorization.k8s.io/weave-scope unchanged
namespace/weave unchanged
serviceaccount/weave-scope unchanged
service/weave-scope-app unchanged
error validating "examples/cri/deploy.yaml": error validating data: ValidationError(Deployment.spec): missing required field "selector" in io.k8s.api.apps.v1.DeploymentSpec; if you choose to ignore these errors, turn validation off with --validate=false
error validating "examples/cri/ds.yaml": error validating data: ValidationError(DaemonSet.spec): missing required field "selector" in io.k8s.api.apps.v1.DaemonSetSpec; if you choose to ignore these errors, turn validation off with --validate=false

kubectl apply -f examples/cri --validate=false

clusterrolebinding.rbac.authorization.k8s.io/weave-scope unchanged
clusterrole.rbac.authorization.k8s.io/weave-scope unchanged
namespace/weave unchanged
serviceaccount/weave-scope unchanged
service/weave-scope-app unchanged
Error from server (Invalid): error when creating "examples/cri/deploy.yaml": Deployment.apps "weave-scope-app" is invalid: [spec.selector: Required value, spec.template.metadata.labels: Invalid value: map[string]string{"app":"weave-scope", "name":"weave-scope-app", "weave-cloud-component":"scope", "weave-scope-component":"app"}: `selector` does not match template `labels`]
Error from server (Invalid): error when creating "examples/cri/ds.yaml": DaemonSet.apps "weave-scope-agent" is invalid: spec.template.metadata.labels: Invalid value: map[string]string{"app":"weave-scope", "name":"weave-scope-agent", "weave-cloud-component":"scope", "weave-scope-component":"agent"}: `selector` does not match template `labels`

Versions:

kubectl version:

Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.1-5-g76a04fc", GitCommit:"c66c03f", GitTreeState:"clean", BuildDate:"2021-02-03T17:42:23Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.7", GitCommit:"1dd5338295409edcfff11505e7bb246f0d325d15", GitTreeState:"clean", BuildDate:"2021-01-13T13:15:20Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}