kube-rs / controller-rs

A kubernetes reference controller
Apache License 2.0
270 stars 28 forks source link

tilt up doesn't seem to install CRD #49

Closed mkmik closed 1 year ago

mkmik commented 1 year ago
$ tilt up
Tilt started on http://localhost:10350/
v0.32.0, built 2023-03-13

(space) to open the browser
(s) to stream logs (--stream=true)
(t) to open legacy terminal mode (--legacy=true)
(ctrl-c) to exit
Tilt started on http://localhost:10350/
v0.32.0, built 2023-03-13

Initial Build
Loading Tiltfile at: /home/mkm/controller-rs/Tiltfile
compiling with features:
Successfully loaded Tiltfile (9.664509ms)
      compile │
      compile │ Initial Build
      compile │ Running cmd: just compile
WARNING: You are running Kind without a local image registry.
Tilt can use the local registry to speed up builds.
Instructions: https://github.com/tilt-dev/kind-local
      compile │     Finished release [optimized] target(s) in 0.14s

uncategorized │
uncategorized │ Initial Build
uncategorized │ STEP 1/1 — Deploying
uncategorized │      Applying YAML to cluster
uncategorized │      Objects applied to cluster:
uncategorized │        → doc-controller:serviceaccount
uncategorized │        → doc-controller:clusterrole
uncategorized │        → doc-controller:clusterrolebinding
uncategorized │
uncategorized │      Step 1 - 0.11s (Deploying)
uncategorized │      DONE IN: 0.11s
uncategorized │
doc-controll… │
doc-controll… │ Initial Build
doc-controll… │ STEP 1/3 — Building Dockerfile: [clux/controller]
doc-controll… │ Building Dockerfile for platform linux/amd64:
doc-controll… │   FROM cgr.dev/chainguard/static
doc-controll… │   COPY --chown=nonroot:nonroot ./controller /app/
doc-controll… │   EXPOSE 8080
doc-controll… │   ENTRYPOINT ["/app/controller"]
doc-controll… │
doc-controll… │
doc-controll… │      Building image
doc-controll… │      [background] read source files
doc-controll… │      [1/2] FROM cgr.dev/chainguard/static@sha256:f410bf52742e6feffaea0ec77ee0da46e3891c66aed4d99eb5fff70e154df01f
doc-controll… │      [1/2] FROM cgr.dev/chainguard/static@sha256:f410bf52742e6feffaea0ec77ee0da46e3891c66aed4d99eb5fff70e154df01f [done: 16ms]
doc-controll… │      [background] read source files 21.51MB [done: 99ms]
doc-controll… │      [1/2] FROM cgr.dev/chainguard/static@sha256:f410bf52742e6feffaea0ec77ee0da46e3891c66aed4d99eb5fff70e154df01f 488.64kB / 488.64kB [done: 614ms]
doc-controll… │      [2/2] COPY --chown=nonroot:nonroot ./controller /app/
doc-controll… │      [2/2] COPY --chown=nonroot:nonroot ./controller /app/ [done: 109ms]
doc-controll… │      exporting to image
doc-controll… │      exporting to image [done: 90ms]
doc-controll… │
doc-controll… │ STEP 2/3 — Pushing clux/controller:tilt-41cd18d1e986baac
doc-controll… │      Loading image to KIND
doc-controll… │      Image: "docker.io/clux/controller:tilt-41cd18d1e986baac" with ID "sha256:41cd18d1e986baac3dea88effd356b84143d3260feeeaa1ff655eb6633c34805" not yet present on node "kind-control-plane", loading...
doc-controll… │
doc-controll… │ STEP 3/3 — Deploying
doc-controll… │      Applying YAML to cluster
doc-controll… │      Objects applied to cluster:
doc-controll… │        → doc-controller:service
doc-controll… │        → doc-controller:deployment
doc-controll… │
doc-controll… │      Step 1 - 2.80s (Building Dockerfile: [clux/controller])
doc-controll… │      Step 2 - 1.36s (Pushing clux/controller:tilt-41cd18d1e986baac)
doc-controll… │      Step 3 - 0.02s (Deploying)
doc-controll… │      DONE IN: 4.18s
doc-controll… │
doc-controll… │
doc-controll… │ Tracking new pod rollout (doc-controller-5787c66f9-jtd7v):
doc-controll… │      ┊ Scheduled       - <1s
doc-controll… │      ┊ Initialized     - (…) Pending
doc-controll… │      ┊ Ready           - (…) Pending
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Search Line limits were exceeded, some search paths have been omitted, the applied search line is: default.svc.cluster.local svc.cluster.local cluster.local tail244ec.ts.net influxdata.io a.influxcloud.net
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Search Line limits were exceeded, some search paths have been omitted, the applied search line is: default.svc.cluster.local svc.cluster.local cluster.local tail244ec.ts.net influxdata.io a.influxcloud.net
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Container image "docker.io/istio/proxyv2:1.13.1" already present on machine
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Search Line limits were exceeded, some search paths have been omitted, the applied search line is: default.svc.cluster.local svc.cluster.local cluster.local tail244ec.ts.net influxdata.io a.influxcloud.net
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Container image "clux/controller:tilt-41cd18d1e986baac" already present on machine
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Container image "docker.io/istio/proxyv2:1.13.1" already present on machine
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Search Line limits were exceeded, some search paths have been omitted, the applied search line is: default.svc.cluster.local svc.cluster.local cluster.local tail244ec.ts.net influxdata.io a.influxcloud.net
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Container image "clux/controller:tilt-41cd18d1e986baac" already present on machine
doc-controll… │ 2023-03-14T10:33:03.303910Z  INFO actix_server::builder: starting 16 workers
doc-controll… │ 2023-03-14T10:33:03.310268Z  INFO actix_server::server: Tokio runtime found; starting in existing Tokio runtime
doc-controll… │ 2023-03-14T10:33:03.390673Z DEBUG HTTP{http.method=GET http.url=https://10.96.0.1/apis/kube.rs/v1/documents?&limit=1 otel.name="list" otel.kind="client"}: kube_client::client::builder: requesting
doc-controll… │ 2023-03-14T10:33:03.410695Z ERROR HTTP{http.method=GET http.url=https://10.96.0.1/apis/kube.rs/v1/documents?&limit=1 otel.name="list" otel.kind="client" otel.status_code="ERROR"}: kube_client::client::builder: failed with error error trying to connect: tcp connect error: Connection refused (os error 111)
doc-controll… │ 2023-03-14T10:33:03.410724Z ERROR controller::controller: CRD is not queryable; HyperError(hyper::Error(Connect, ConnectError("tcp connect error", Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }))). Is the CRD installed?
doc-controll… │ 2023-03-14T10:33:03.410734Z  INFO controller::controller: Installation: cargo run --bin crdgen | kubectl apply -f -
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Search Line limits were exceeded, some search paths have been omitted, the applied search line is: default.svc.cluster.local svc.cluster.local cluster.local tail244ec.ts.net influxdata.io a.influxcloud.net
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Back-off restarting failed container
doc-controll… │ WARNING: Detected container restart. Pod: doc-controller-5787c66f9-jtd7v. Container: doc-controller.
doc-controll… │ 2023-03-14T10:33:04.304458Z  INFO actix_server::builder: starting 16 workers
doc-controll… │ 2023-03-14T10:33:04.385413Z  INFO actix_server::server: Tokio runtime found; starting in existing Tokio runtime
doc-controll… │ 2023-03-14T10:33:04.390388Z DEBUG HTTP{http.method=GET http.url=https://10.96.0.1/apis/kube.rs/v1/documents?&limit=1 otel.name="list" otel.kind="client"}: kube_client::client::builder: requesting
doc-controll… │ 2023-03-14T10:33:04.416035Z  WARN kube_client::client: Unsuccessful data error parse: 404 page not found
doc-controll… │
doc-controll… │ 2023-03-14T10:33:04.416054Z DEBUG kube_client::client: Unsuccessful: ErrorResponse { status: "404 Not Found", message: "\"404 page not found\\n\"", reason: "Failed to parse error data", code: 404 } (reconstruct)
doc-controll… │ 2023-03-14T10:33:04.416061Z ERROR controller::controller: CRD is not queryable; Api(ErrorResponse { status: "404 Not Found", message: "\"404 page not found\\n\"", reason: "Failed to parse error data", code: 404 }). Is the CRD installed?
doc-controll… │ 2023-03-14T10:33:04.416065Z  INFO controller::controller: Installation: cargo run --bin crdgen | kubectl apply -f -
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Search Line limits were exceeded, some search paths have been omitted, the applied search line is: default.svc.cluster.local svc.cluster.local cluster.local tail244ec.ts.net influxdata.io a.influxcloud.net
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Back-off restarting failed container
WARNING: You are running Kind without a local image registry.
Tilt can use the local registry to speed up builds.
Instructions: https://github.com/tilt-dev/kind-local
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Search Line limits were exceeded, some search paths have been omitted, the applied search line is: default.svc.cluster.local svc.cluster.local cluster.local tail244ec.ts.net influxdata.io a.influxcloud.net
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Back-off restarting failed container
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Search Line limits were exceeded, some search paths have been omitted, the applied search line is: default.svc.cluster.local svc.cluster.local cluster.local tail244ec.ts.net influxdata.io a.influxcloud.net
doc-controll… │ [event: pod doc-controller-5787c66f9-jtd7v] Container image "clux/controller:tilt-41cd18d1e986baac" already present on machine
doc-controll… │ WARNING: Detected container restart. Pod: doc-controller-5787c66f9-jtd7v. Container: doc-controller.
doc-controll… │ 2023-03-14T10:33:19.787903Z  INFO actix_server::builder: starting 16 workers
doc-controll… │ 2023-03-14T10:33:19.794091Z  INFO actix_server::server: Tokio runtime found; starting in existing Tokio runtime
doc-controll… │ 2023-03-14T10:33:19.799238Z DEBUG HTTP{http.method=GET http.url=https://10.96.0.1/apis/kube.rs/v1/documents?&limit=1 otel.name="list" otel.kind="client"}: kube_client::client::builder: requesting
doc-controll… │ 2023-03-14T10:33:19.892258Z  WARN kube_client::client: Unsuccessful data error parse: 404 page not found
doc-controll… │
doc-controll… │ 2023-03-14T10:33:19.892278Z DEBUG kube_client::client: Unsuccessful: ErrorResponse { status: "404 Not Found", message: "\"404 page not found\\n\"", reason: "Failed to parse error data", code: 404 } (reconstruct)
doc-controll… │ 2023-03-14T10:33:19.892285Z ERROR controller::controller: CRD is not queryable; Api(ErrorResponse { status: "404 Not Found", message: "\"404 page not found\\n\"", reason: "Failed to parse error data", code: 404 }). Is the CRD installed?
doc-controll… │ 2023-03-14T10:33:19.892290Z  INFO controller::controller: Installation: cargo run --bin crdgen | kubectl apply -f -
doc-controll… │ WARNING: Detected container restart. Pod: doc-controller-5787c66f9-jtd7v. Container: doc-controller.
doc-controll… │ 2023-03-14T10:33:48.796764Z  INFO actix_server::builder: starting 16 workers
doc-controll… │ 2023-03-14T10:33:48.803127Z  INFO actix_server::server: Tokio runtime found; starting in existing Tokio runtime
doc-controll… │ 2023-03-14T10:33:48.886924Z DEBUG HTTP{http.method=GET http.url=https://10.96.0.1/apis/kube.rs/v1/documents?&limit=1 otel.name="list" otel.kind="client"}: kube_client::client::builder: requesting
doc-controll… │ 2023-03-14T10:33:48.912853Z  WARN kube_client::client: Unsuccessful data error parse: 404 page not found
doc-controll… │
doc-controll… │ 2023-03-14T10:33:48.912870Z DEBUG kube_client::client: Unsuccessful: ErrorResponse { status: "404 Not Found", message: "\"404 page not found\\n\"", reason: "Failed to parse error data", code: 404 } (reconstruct)
doc-controll… │ 2023-03-14T10:33:48.912876Z ERROR controller::controller: CRD is not queryable; Api(ErrorResponse { status: "404 Not Found", message: "\"404 page not found\\n\"", reason: "Failed to parse error data", code: 404 }). Is the CRD installed?
doc-controll… │ 2023-03-14T10:33:48.912881Z  INFO controller::controller: Installation: cargo run --bin crdgen | kubectl apply -f -
clux commented 1 year ago

ah, good catch. must've written this after having tested it directly. does it work for you, after the new commit? am on aarch64 atm and everything is a bit broken for me.

mkmik commented 1 year ago

it worked, thank you!