Looking at the following trace:

{"timestamp":"2024-07-29
16:33:24.735","level":"DEBUG","thread":"main","logger":"org.apache.camel.component.kubernetes.KubernetesHelper","message":"Create
Kubernetes client with the following Configuration: KubernetesConfiguration
[masterUrl=client&namespace=my-namespace, category=null,
kubernetesClient=null, username=null, password=null, operation=null,
apiVersion=null, caCertData=null, caCertFile=null, clientCertData=null,
clientCertFile=null, clientKeyAlgo=null, clientKeyData=null,
clientKeyFile=null, clientKeyPassphrase=null, oauthToken=null,
trustCerts=null, namespace=null, labelKey=null, labelValue=null,
resourceName=null, portName=null, dnsDomain=null, poolSize=1,
connectionTimeout=null]","context":"default"}

It seems you're missing to configure the credentials to let your
application authenticate against the cluster. Check the examples on the
component page [1] in order to get more reference about how to properly
configure it.

Cheers,
Pasquale.

[1]
https://camel.apache.org/components/4.4.x/kubernetes-events-component.html#_kubernetes_events_consumer_example

On Mon, Jul 29, 2024 at 7:59 PM Neuman, Benjamin J
<benjamin.neu...@optum.com.invalid> wrote:

> Hi all. I am attempting to implement a route which will receive k8 events
> and simply write them to system:out.
> The application is running in our cluster, however, it is not receiving
> any events. I'm hoping to get some info on how I might debug this issue.
> For reference, here is the route:
> from("kubernetes-events:client&namespace=my-namespace")
>             .setHeader(KubernetesConstants.KUBERNETES_NAMESPACE_NAME,
> constant("my-namespace"))
>                         .process(new KubernertesProcessor())
>                         .to("stream:out");
>         }
>
>     public static class KubernertesProcessor implements Processor {
>         @Override
>         public void process(Exchange exchange) throws Exception {
>             Message in = exchange.getIn();
>             Event event = exchange.getIn().getBody(Event.class);
>             log.info("Got event with event name: {} and action {}",
> event.getMetadata().getName(),
>
> in.getHeader(KubernetesConstants.KUBERNETES_EVENT_ACTION));
>         }
>     }
> and some logs that may be of use:
> {"timestamp":"2024-07-29
> 16:33:24.734","level":"DEBUG","thread":"main","logger":"org.apache.camel.impl.engine.InternalRouteStartupManager","message":"Warming
> up route id: route1 having autoStartup=true","context":"default"}
> {"timestamp":"2024-07-29
> 16:33:24.735","level":"DEBUG","thread":"main","logger":"org.apache.camel.component.kubernetes.KubernetesHelper","message":"Create
> Kubernetes client with the following Configuration: KubernetesConfiguration
> [masterUrl=client&namespace=my-namespace, category=null,
> kubernetesClient=null, username=null, password=null, operation=null,
> apiVersion=null, caCertData=null, caCertFile=null, clientCertData=null,
> clientCertFile=null, clientKeyAlgo=null, clientKeyData=null,
> clientKeyFile=null, clientKeyPassphrase=null, oauthToken=null,
> trustCerts=null, namespace=null, labelKey=null, labelValue=null,
> resourceName=null, portName=null, dnsDomain=null, poolSize=1,
> connectionTimeout=null]","context":"default"}
> {"timestamp":"2024-07-29
> 16:33:25.337","level":"DEBUG","thread":"main","logger":"org.apache.camel.impl.engine.InternalRouteStartupManager","message":"Route:
> route1 >>> Route[kubernetes-events://client&namespace=my-namespace ->
> null]","context":"default"}
> {"timestamp":"2024-07-29
> 16:33:25.337","level":"DEBUG","thread":"main","logger":"org.apache.camel.impl.engine.InternalRouteStartupManager","message":"Starting
> consumer (order: 1000) on route: route1","context":"default"}
> {"timestamp":"2024-07-29
> 16:33:25.338","level":"DEBUG","thread":"main","logger":"org.apache.camel.support.DefaultConsumer","message":"Build
> consumer:
> Consumer[kubernetes-events://client&namespace=my-namespace]","context":"default"}
> {"timestamp":"2024-07-29
> 16:33:25.338","level":"DEBUG","thread":"main","logger":"org.apache.camel.support.DefaultConsumer","message":"Init
> consumer:
> Consumer[kubernetes-events://client&namespace=my-namespace]","context":"default"}
> {"timestamp":"2024-07-29
> 16:33:25.339","level":"DEBUG","thread":"main","logger":"org.apache.camel.support.DefaultConsumer","message":"Starting
> consumer:
> Consumer[kubernetes-events://client&namespace=my-namespace]","context":"default"}
> {"timestamp":"2024-07-29
> 16:33:25.339","level":"DEBUG","thread":"main","logger":"org.apache.camel.impl.engine.BaseExecutorServiceManager","message":"Created
> new ThreadPool for source:
> kubernetes-events://client&namespace=my-namespace with name:
> KubernetesConsumer. ->
> org.apache.camel.util.concurrent.RejectableThreadPoolExecutor@46b7c89b
> [Running<mailto:
> org.apache.camel.util.concurrent.RejectableThreadPoolExecutor@46b7c89b[Running>,
> pool size = 0, active threads = 0, queued tasks = 0, completed tasks =
> 0][KubernetesConsumer]","context":"default"}
> {"timestamp":"2024-07-29
> 16:33:25.343","level":"DEBUG","thread":"main","logger":"org.apache.camel.impl.engine.InternalRouteStartupManager","message":"Route:
> route1 started and consuming from:
> kubernetes-events://client&namespace=my-namespace","context":"default"}
> Any help/guidance is greatly appreciated.
>
> This e-mail, including attachments, may include confidential and/or
> proprietary information, and may be used only by the person or entity
> to which it is addressed. If the reader of this e-mail is not the intended
> recipient or intended recipient’s authorized agent, the reader is hereby
> notified that any dissemination, distribution or copying of this e-mail is
> prohibited. If you have received this e-mail in error, please notify the
> sender by replying to this message and delete this e-mail immediately.
>

Reply via email to