Open theoberthier opened 2 months ago
Thanks for reporting the issue. I spotted some errors regarding the deployment example. We are deploying a fix #265 . Can you try redeploying with the following file:
docker compose -f docker-compose.yaml -f docker-compose.release.yaml -f docker-compose.release.ingestor.yaml up
Also for easier setup, we are adding env variable to setup the ingestor/grpc
image #264. Regarding your config what did you use regarding the ingestor.api.endpoint
and ingestor.api.insecure
?
Everything have been updated in v1.5.1. It should work out of the box now. You can setup your environment using the env variable KH_*
.
I have try to deploy v1.5.1 and in docker-compose.yaml, in ui-jupyter, the field "profile" stop the deployment of jupyter ui. When i move profile, the deployment works or i put --profile jupyter, but the documentation don't talk about this.
the process blocked in blob storage step, with this error : "dump core: empty bucket name"
Thank you for your answers
For the GRPC server issue can you post:
docker ps
outputdocker logs kubehound-release-grpc-1
output (just make sure you anonymise the bucket name)For the bucket, I am going to push a fix for it.
For sure :
$ docker ps
ghcr.io/datadog/kubehound-binary:latest "/kubehound serve" 2 days ago Up 41 seconds 0.0.0.0:9000->9000/tcp kubehound-release-grpc-1
$ docker logs kubehound-release-grpc-1
time="09:14:41" level=fatal msg="factory config creation: graph database client creation: E0104: no successful connections could be made: Forbidden"
time="09:14:42" level=info msg="Loading application configuration from default embedded"
time="09:14:43" level=warning msg="No local config file was found (kubehound.yaml)"
time="09:14:43" level=info msg="Using /kubehound for default config\n"
time="09:14:43" level=info msg="Initializing application telemetry"
time="09:14:43" level=warning msg="Telemetry disabled via configuration"
time="09:14:43" level=info msg="Starting KubeHound Distributed Ingestor Service"
time="09:14:43" level=info msg="Initializing providers (graph, cache, store)"
time="09:14:43" level=info msg="Loading cache provider"
time="09:14:43" level=info msg="Loaded memcache cache provider"
time="09:14:43" level=info msg="Loading store database provider"
time="09:14:43" level=info msg="Loaded mongodb store provider"
time="09:14:43" level=info msg="Loading graph database provider"
2024/09/19 09:14:43 Failed to instantiate the new connection; setting connection state to closed.
2024/09/19 09:14:43 Error creating new connection for connection pool: Forbidden
2024/09/19 09:14:43 Error occurred during operation NewDriverRemoteConnection: 'E0104: no successful connections could be made: Forbidden'
time="09:14:43" level=warning msg="Retrying to connect [1/5]"
2024/09/19 09:14:53 Failed to instantiate the new connection; setting connection state to closed.
2024/09/19 09:14:53 Error creating new connection for connection pool: Forbidden
2024/09/19 09:14:53 Error occurred during operation NewDriverRemoteConnection: 'E0104: no successful connections could be made: Forbidden'
time="09:14:53" level=warning msg="Retrying to connect [2/5]"
2024/09/19 09:15:03 Failed to instantiate the new connection; setting connection state to closed.
2024/09/19 09:15:03 Error creating new connection for connection pool: Forbidden
2024/09/19 09:15:03 Error occurred during operation NewDriverRemoteConnection: 'E0104: no successful connections could be made: Forbidden'
time="09:15:03" level=warning msg="Retrying to connect [3/5]"
2024/09/19 09:15:13 Failed to instantiate the new connection; setting connection state to closed.
2024/09/19 09:15:13 Error creating new connection for connection pool: Forbidden
2024/09/19 09:15:13 Error occurred during operation NewDriverRemoteConnection: 'E0104: no successful connections could be made: Forbidden'
time="09:15:13" level=warning msg="Retrying to connect [4/5]"
2024/09/19 09:15:23 Failed to instantiate the new connection; setting connection state to closed.
2024/09/19 09:15:23 Error creating new connection for connection pool: Forbidden
2024/09/19 09:15:23 Error occurred during operation NewDriverRemoteConnection: 'E0104: no successful connections could be made: Forbidden'
time="09:15:23" level=warning msg="Retrying to connect [5/5]"
2024/09/19 09:15:33 Failed to instantiate the new connection; setting connection state to closed.
2024/09/19 09:15:33 Error creating new connection for connection pool: Forbidden
2024/09/19 09:15:33 Error occurred during operation NewDriverRemoteConnection: 'E0104: no successful connections could be made: Forbidden'
time="09:15:33" level=fatal msg="factory config creation: graph database client creation: E0104: no successful connections could be made: Forbidden"
Here are the main logs that keep coming back
Did you pull the latest version using docker compose -f docker-compose.yaml -f docker-compose.release.yaml -f docker-compose.release.ingestor.yaml pull
?
Can you post the image sha
of your image ?
docker inspect kubehound-release-grpc-1 --format='{{.Image}}'
I pulled new images and i restarted, i have same message in new release when i launch kubehound dump remote :
in v1.4.1 binary with the same env, when i dump remote the connection to GRPC server is refused with new images.
How do you set your bucket name ? If you set it from the config file kubehound.yaml
, which key is setting it up ?
It should bucket_url
like that:
# Ingestor configuration (for KHaaS)
ingestor:
blob:
# (i.e.: s3://<your-bucket>)
bucket_url: ""
Describe the bug
To have ui-jupyter i must modifed docker-compose.release.yaml to add your jupyter ui image
kubehound dump remote => add env on host :
GRPC server deny connection
To Reproduce Steps to reproduce the behavior:
launch all stack with : "docker compose -f docker-compose.yaml -f docker-compose.release.yaml -f docker-compose.release.ingestor.yaml up -d" in /Kubehound/deployments/kubehound/ this error it's raise : service "ui-jupyter" has neither an image nor a build context specified: invalid compose project
GRPC aren't reachable : add env variable describe in 2. when i try to reach the endpoint :9000, with grpc client or ./bin/build/kubehound dump remote --bucket s3://kh-bucket --insecure --khaas-server 10.10.20.50:9000
i tried to logs a container, and execute shell inside to debug it, but i can't launch anything with docker exec -it ....
Expected behavior When i launch ./kubehound dump remote ........ i except to push dump into s3 bucket (it's works) and i want to send RPC request to my GRPC server