Commit Graph

241 Commits

Author SHA1 Message Date
Brendan Burns
e95e01c6e9 Fix documentation of how to regenerate the client code. (#244) 2019-02-19 02:19:40 -08:00
Boshi Lian
406df57f9d pretend to support chain (#245) 2019-02-15 11:57:24 -08:00
Daniel Semedo
a349292fc2 Update Program.cs (#240) 2019-02-12 21:40:09 -08:00
itowlson
9f1669b0cb Fix up YAML serialisation to understand AutoRest property renaming (#209) 2019-02-11 21:07:00 -08:00
maganvill
9bbe42201f Introducing KubernetesClientConfiguration.ClientCertificateKeyStoreFl… (#237)
* Introducing KubernetesClientConfiguration.ClientCertificateKeyStoreFlags to specify how private key is imported

* Type-o
2019-02-06 22:58:08 -08:00
Roy Lenferink
4d193e4c1c Updated OWNERS file to include link to docs (#238) 2019-02-05 22:10:52 -08:00
Xin Yan
5adf9a3841 bug fix - remove port bytes during port forwarding (#233)
* fix a race condition.
when multiple call to GetStream happens around the same time, on the
same inputIndex, a race condition will cause this.buffers.Add() to throw
exception.

* add WebSocket server certificate validation support for net 452

* port forwarding bug fix

In StreamDemuxer, if the buffer is created before connection is established, the port bytes are not removed when
the bytes are delivering to the client. Repro code looks like (the key is to call remoteStreams.Start AFTER
GetStream):

  var ws = await kubernetesClient.WebSocketNamespacedPodPortForwardAsync (... )
  var remoteStreams = new StreamDemuxer(ws);
  var stream = remoteStreams.GetStream(0, 0);
  remoteStreams.Start();

This change filters out the port bytes which are the 2nd and 3rd bytes sent in all cases.

* incorporate review feedbacks.
add an enum StreamType to StreamDemuxer so it knows whether / how
the data stream should be handled.

* add tests, fix skip bytes scenario for multiple streams

* add more tests for verifying content.

* simplify code a bit
2019-02-01 14:57:09 -08:00
Brendan Burns
588807fb44 Add a port-forwarding example. (#232)
* Add a port-forwarding example.

* Address comments.
2019-01-29 12:32:15 -08:00
Pragya Mehta
972699bc71 Bump down Newtonsoft.Json package to 9.0.1 from 10.0.2. Add reference to System.ComponentModel.TypeConverter to fix build. (#230) 2019-01-24 12:16:46 -08:00
Xin Yan
29b066286f add WebSocket server certificate validation for net452 (#231)
* fix a race condition.
when multiple call to GetStream happens around the same time, on the
same inputIndex, a race condition will cause this.buffers.Add() to throw
exception.

* add WebSocket server certificate validation support for net 452
2019-01-24 12:06:34 -08:00
Cengiz Ilerler
05273b7db7 added support for GCP (#227)
fixes #226

neither GCP one nor Azure one supports renew expired token feature
2018-12-23 21:09:23 -08:00
Boshi Lian
1600e44b00 generate for 1.13 (#223)
* generate for 1.13 and bump ver to 1.4

* fix examples for 1.13

* update outdated cert
2018-12-11 21:10:39 -08:00
Aaron Roney
b7f79c924f Remove requirement for certificate authority and certificate authority data in kubeconfig. (#222)
* Remove requirement for certificate authority data in kubeconfig.

* Update src/KubernetesClient/KubernetesClientConfiguration.ConfigFile.cs

Update casing of `URL` at @itowlson suggestion.

Co-Authored-By: twitchax <twitchax@gmail.com>
2018-12-11 21:08:55 -08:00
Brendan Burns
6bc54a68c4 Rev a couple of versions. (#225) 2018-12-10 22:41:19 -08:00
itowlson
7c9cc88d38 Create KubernetesClientConfiguration from pre-loaded K8SConfiguration (#213)
* Create KubernetesClientConfiguration from pre-loaded K8SConfiguration

* Tweaked a couple more doc strings

* Fix duplicated tests

* Give the new method a more informative name
2018-10-26 23:25:22 -07:00
Brendan Burns
355d4a3927 Rev OS X SDK for dotnet (#217) 2018-10-26 23:04:22 -07:00
Brendan Burns
0b1669d5a5 Rev ASPNetCore version (#216) 2018-10-26 23:03:19 -07:00
Brendan Burns
aa1c880301 Disable a test on OS X because it started failing for unknown reasons (#218) 2018-10-26 22:50:22 -07:00
Xin Yan
25523d1985 fix a race condition. (#212)
when multiple call to GetStream happens around the same time, on the
same inputIndex, a race condition will cause this.buffers.Add() to throw
exception.
2018-10-25 22:21:27 -07:00
Brendan Burns
99dc2f7aaf Rev YamlDotNet library. (#211) 2018-10-25 21:25:01 -07:00
Boshi Lian
df3381607a run generate script for k8s 1.12 (#205)
* generate for 1.12

* run watch generator

* bump version
2018-10-03 13:38:37 -07:00
Boshi Lian
9372e3291f align files to .editorconfig (#203)
* align files to .editorconfig

* fix space cause build failed
2018-09-27 10:50:39 -07:00
Brandon McNama
09a8c8773a Update install-linux.sh (#201)
Fix typos
2018-09-13 13:41:51 -07:00
Jonathan Harrison
3cee7fbd93 Changes to support xamarin. (#200) 2018-09-09 20:00:45 -07:00
Nikhita Raghunath
397a582ff0 Add CONTRIBUTING.md (#199) 2018-08-19 15:46:42 -07:00
Brendan Burns
722d4e09d3 Regenerate code. (#197) 2018-08-07 16:28:43 -07:00
Brendan Burns
3551f03258 Add support for Azure AAD based authentication. (#193) 2018-07-19 08:07:47 -07:00
Rohan Nagar
ac99f43c84 Move Fractions library inside project (#194)
* Move Fractions library inside project

* Add README and license
2018-07-16 19:53:35 -07:00
Brendan Burns
aec5c99162 Rev to 1.2.0 (#192) 2018-07-13 20:38:10 -07:00
Hossam Barakat
dae6d62cba Update tests namespaces for consistency (#191) 2018-07-09 06:52:17 -07:00
Hossam Barakat
8c3152af97 Update WatcherDelegatingHandler to stop eating first line (#183) (#190)
* Update WatcherDelegatingHandler to stop eating first line (#183)

* Override Read methods in PeekableStreamReader to avoid unpredicted behaviour (#183)

Override Read methods in PeekableStreamReader to avoid unpredicted behaviour (#183)
2018-07-09 06:51:49 -07:00
Boshi Lian
d01446718d add patch example (#189)
* add patch example

* fix typo
2018-07-09 06:50:39 -07:00
Brendan Burns
3f69820739 Always add client certificates if present. (#188) 2018-07-02 07:22:59 -07:00
Frederik Carlier
bb11e5f5ce Remove last version digit (#185) 2018-07-02 07:22:47 -07:00
Boshi Lian
49bb82b15d generate v1.11.0 (#182)
* generate v1.11 -rc3

* add generated watcher

* regenrate with 1.11.0
2018-07-02 07:22:11 -07:00
Frederik Carlier
bc1cb6205c Watcher: notify the caller when the server closes the connection (#184)
* Watcher: Add onClosed event and callback

* Update the code generators to accept the onClose callback

* Re-generate API

* Update unit tests

* Fix unit test

* Watcher fixes/improvements:
- Run Task.Yield at the beginning to make sure we're running async
- Set Watching = false before invoking OnClosed, to make sure the callers see a consistent state.
2018-06-27 14:38:28 -07:00
Boshi Lian
c1543b527e add SECURITY_CONTACTS (#180) 2018-06-25 07:14:27 -07:00
Frederik Carlier
de916f6390 Additional watcher tests (#178) 2018-06-25 07:14:02 -07:00
Boshi Lian
7723604b7e fix test case fail on windows (#177)
* fix test case fail on windows

* fix cert not working on windows

* changed to RuntimeInformation to see if osx

* change to a more common way to deal with line ending (due to git autocrlf)
2018-06-25 07:13:09 -07:00
David Orbelian
6eb5555145 Fix issue with X509VerificationFlags.AllowUnknownCertificateAuthority behavior (#174)
* Fix issue with X509VerificationFlags.AllowUnknownCertificateAuthority behavior

* Add CertificateValidationTests
2018-06-13 10:55:41 -07:00
David Orbelian
f488d54ce7 Fix incorrect exception message in CertUtils (#172) 2018-06-11 13:09:51 -07:00
Adam Friedman
a358cb9afd Remove hacky WebSocket connection factory. (#171)
Replace it with the new (officially-supported) ClientWebSocket
SSL functionality in .NET Core 2.1.

kubernetes-client/csharp#130
2018-06-07 16:47:39 -07:00
Frederik Carlier
6e0aec994e Bump version for 1.1.0 (#169) 2018-06-01 21:26:36 -07:00
Frederik Carlier
976fee2e0d Generate XML documentation for the KubernetesClient project (#168)
* Generate XML documentation for the KubernetesClient project

* Fix spacing
2018-06-01 11:27:00 -07:00
Frederik Carlier
6f38b7299e Fix an issue where growing the ByteBuffer would fail (#167)
* Fix an issue where growing a buffer when the read water mark = 0 would fail

* Simplify fix
2018-06-01 11:26:49 -07:00
Frederik Carlier
86abfc1b7c Update to .NET Core 2.1 RTM (#166) 2018-05-31 22:57:10 -07:00
Frederik Carlier
9253eeb2eb Fix issue where the watcher URLs would be prefixed with a '/'. This would lead to URLs such as https://localhost:8443//api/..., and the double // after the port number would case a 404 NOT FOUND response. (#164) 2018-05-29 19:42:34 -07:00
Brendan Burns
e6c1177471 Update to 1.0.0 (#163) 2018-05-25 20:41:25 -07:00
Brendan Burns
307c77bf04 Rev version to 0.8.0 (#159) 2018-05-22 21:47:04 -07:00
Frederik Carlier
6728505e34 Upgrade to .NET Core 2.1 RC1 (#157) 2018-05-08 18:40:05 -07:00