anguslees / kubernetes-rs

Kubernetes API client library for Rust
Apache License 2.0
66 stars 4 forks source link

support insecure-tls-no-verify #3

Closed rbtcollins closed 5 years ago

rbtcollins commented 6 years ago

Running the watch example (well, a transplant into my own project as a starting point) on my win 10 workstation with 'docker for windows with kubernetes' installed...

DEBUG 2018-06-28T10:35:30Z: cargo::ops::cargo_rustc: Not including path C:\OpenSSL-Win64\lib in runtime library search path because it is outside target root Z:\src\foo.rs\target\debug
     Running `target\debug\examples\foo.exe`
 TRACE mio::poll > registering with poller
 TRACE tokio_threadpool::builder > build; num-workers=16
 DEBUG tokio_reactor::background > starting background reactor
 TRACE mio::sys::windows::selector > select; timeout=None
 TRACE mio::sys::windows::selector > polling IOCP
 DEBUG kubernetes::client          > Reading config from C:\Users\robertc\.kube\config
 DEBUG kubernetes::client          > Setting user client cert
 DEBUG kubernetes::client          > Request: Request {
    method: Get,
    uri: "https://localhost:6445/api/v1/namespaces/kube-system/pods",
    version: Http11,
    remote_addr: None,
    headers: {}
}
 TRACE hyper::client::pool         > park; waiting for idle connection: "https://localhost:6445"
 TRACE hyper::client::connect      > Http::connect("https://localhost:6445/api/v1/namespaces/kube-system/pods")
 DEBUG hyper::client::dns          > resolving host="localhost", port=6445
 DEBUG tokio_core::reactor         > consuming notification queue
 DEBUG tokio_core::reactor         > loop poll - Duration { secs: 0, nanos: 266900 }
 DEBUG tokio_core::reactor         > loop time - Instant { t: 874464665876 }
 DEBUG tokio_core::reactor         > loop process, Duration { secs: 0, nanos: 271100 }
 DEBUG tokio_core::reactor         > loop poll - Duration { secs: 0, nanos: 8142700 }
 DEBUG tokio_core::reactor         > loop time - Instant { t: 874464751408 }
 DEBUG tokio_core::reactor         > loop process, Duration { secs: 0, nanos: 2817600 }
 DEBUG hyper::client::connect      > connecting to [::1]:6445
 TRACE mio::poll                   > registering with poller
 TRACE mio::sys::windows::selector > register Token(0) Readable | Writable
 TRACE mio::sys::windows::tcp      > scheduling a connect
 TRACE mio::sys::windows::selector > select; -> got overlapped
 TRACE mio::sys::windows::tcp      > finished a connect
 TRACE mio::sys::windows::selector > set readiness to Writable
 TRACE mio::sys::windows::selector > set readiness to Writable
 TRACE mio::sys::windows::tcp      > scheduling a read
 TRACE mio::sys::windows::selector > returning
 TRACE tokio_reactor               > event Writable Token(0)
 DEBUG tokio_reactor               > loop process - 1 events, 0.000s
 DEBUG tokio_core::reactor         > loop poll - Duration { secs: 0, nanos: 5752500 }
 TRACE mio::sys::windows::selector > select; timeout=None
 DEBUG tokio_core::reactor         > loop time - Instant { t: 874464854376 }
 TRACE mio::sys::windows::selector > polling IOCP
 DEBUG tokio_core::reactor         > loop process, Duration { secs: 0, nanos: 567600 }
 TRACE mio::sys::windows::selector > returning
 DEBUG tokio_reactor               > loop process - 0 events, 0.000s
 TRACE mio::sys::windows::selector > select; timeout=None
 TRACE mio::sys::windows::selector > polling IOCP
 TRACE mio::sys::windows::selector > set readiness to (empty)
 TRACE mio::sys::windows::tcp      > scheduling a write of 165 bytes
 TRACE mio::sys::windows::tcp      > done immediately with 165 bytes
 TRACE mio::sys::windows::selector > set readiness to Writable
 TRACE mio::sys::windows::selector > returning
 TRACE tokio_reactor               > event Writable Token(0)
 DEBUG tokio_reactor               > loop process - 1 events, 0.000s
 TRACE mio::sys::windows::selector > select; timeout=None
 TRACE mio::sys::windows::selector > polling IOCP
 TRACE mio::sys::windows::selector > select; -> got overlapped
 TRACE mio::sys::windows::tcp      > finished a read: 0
 TRACE mio::sys::windows::selector > set readiness to Readable | Writable
 TRACE mio::sys::windows::selector > returning
 TRACE tokio_reactor               > event Readable | Writable Token(0)
 DEBUG tokio_reactor               > loop process - 1 events, 0.000s
 DEBUG tokio_core::reactor         > loop poll - Duration { secs: 0, nanos: 68674800 }
 TRACE mio::sys::windows::selector > select; timeout=None
 DEBUG tokio_core::reactor         > loop time - Instant { t: 874465738548 }
 TRACE mio::sys::windows::selector > polling IOCP
 DEBUG tokio_core::reactor         > loop process, Duration { secs: 0, nanos: 455600 }
 TRACE mio::sys::windows::selector > returning
 DEBUG tokio_reactor               > loop process - 0 events, 0.000s
 TRACE mio::sys::windows::selector > select; timeout=None
 TRACE mio::sys::windows::selector > polling IOCP
 TRACE mio::sys::windows::selector > set readiness to Readable
 TRACE mio::sys::windows::tcp      > scheduling a write of 827 bytes
 TRACE mio::sys::windows::selector > returning
 TRACE mio::sys::windows::tcp      > done immediately with 827 bytes
 TRACE tokio_reactor               > event Readable Token(0)
 TRACE mio::sys::windows::selector > set readiness to Readable | Writable
 DEBUG tokio_reactor               > loop process - 1 events, 0.000s
 TRACE mio::sys::windows::selector > set readiness to Writable
 TRACE mio::sys::windows::selector > select; timeout=Some(Duration { secs: 0, nanos: 0 })
 TRACE mio::sys::windows::tcp      > scheduling a read
 TRACE mio::sys::windows::selector > polling IOCP
 TRACE mio::sys::windows::selector > set readiness to Readable | Writable
 TRACE mio::sys::windows::selector > returning
 TRACE tokio_reactor               > event Readable | Writable Token(0)
 DEBUG tokio_reactor               > loop process - 1 events, 0.000s
 DEBUG tokio_core::reactor         > loop poll - Duration { secs: 0, nanos: 227000 }
 TRACE mio::sys::windows::selector > select; timeout=None
 DEBUG tokio_core::reactor         > loop time - Instant { t: 874465791024 }
 TRACE mio::sys::windows::selector > polling IOCP
 DEBUG tokio_core::reactor         > loop process, Duration { secs: 0, nanos: 503000 }
 TRACE mio::poll                   > deregistering handle with poller
 TRACE mio::sys::windows::selector > deregistering
 DEBUG tokio_reactor               > dropping I/O source: 0
 TRACE mio::sys::windows::selector > returning
 DEBUG tokio_reactor               > loop process - 0 events, 0.000s
 TRACE mio::sys::windows::selector > select; timeout=None
 TRACE tokio_threadpool::pool      > shutdown; state=pool::State { lifecycle: Running, num_futures: 0 }
 TRACE mio::sys::windows::selector > polling IOCP
 TRACE tokio_threadpool::pool      >   -> transitioned to shutdown
 TRACE tokio_threadpool::pool      >   -> shutting down workers
 TRACE mio::sys::windows::selector > returning
 TRACE tokio_reactor               > event Readable Token(4194303)
 DEBUG tokio_reactor               > loop process - 1 events, 0.000s
 DEBUG tokio_reactor::background   > shutting background reactor down NOW
 DEBUG tokio_reactor::background   > background reactor has shutdown
Error: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider. (os error -2146762487)
 DEBUG foo             > Backtrace:
 INFO 2018-06-28T10:35:32Z: cargo::util::job::imp: found 0 remaining processes
DEBUG 2018-06-28T10:35:32Z: cargo: exit_with_error; err=CliError { error: Some(ProcessError { desc: "process didn\'t exit successfully: `target\\debug\\examples\\foo.exe` (exit code: 1)", exit: Some(ExitStatus(ExitStatus(1))), output: None }), unknown: false, exit_code: 1 }
error: process didn't exit successfully: `target\debug\examples\foo.exe` (exit code: 1)

Z:\src\fetko.rs>kubectl get pods
NAME                                READY     STATUS    RESTARTS   AGE
jaeger-deployment-559c8b9b8-dq5hg   1/1       Running   18         129d
keycloak-78c54b9576-w6tmg           1/1       Running   14         120d

Z:\src\fetko.rs>kubectl get pods --namespace kube-system
NAME                                         READY     STATUS    RESTARTS   AGE
etcd-docker-for-desktop                      1/1       Running   30         144d
kube-apiserver-docker-for-desktop            1/1       Running   30         144d
kube-controller-manager-docker-for-desktop   1/1       Running   33         144d
kube-dns-6f4fd4bdf-ggr54                     3/3       Running   90         144d
kube-proxy-fxxg4                             1/1       Running   30         144d
kube-scheduler-docker-for-desktop            1/1       Running   30         144d
rbtcollins commented 6 years ago

In my kube config:


- cluster:
    insecure-skip-tls-verify: true
    server: https://localhost:6445```
rbtcollins commented 6 years ago

Putatively fixed by https://github.com/rbtcollins/kubernetes-rs/tree/wip