Commit Graph

418 Commits

Author SHA1 Message Date
Boshi Lian
041f127136 add version matrix (#716) 2021-09-29 15:32:45 -07:00
Remi Gaudin
3f178a7b78 Upgrade Microsoft.Rest.ClientRuntime from 2.3.10 to 2.3.23 (#702)
* Upgrade Microsoft.Rest.ClientRuntime from 2.3.10 to 2.3.23 (#699)

* Fix unit tests by setting kubernetesMock.CallBase = true (#699)
2021-09-29 05:21:45 -07:00
Boshi Lian
463e2d94df Fix 712 (#713)
* fix iter obj validate might npe

* generated models
2021-09-24 19:34:21 -07:00
Boshi Lian
7bbf6aa374 Fix 710 (#711)
* fix template body not included

* new generated file

* trim unused ref
2021-09-21 15:48:48 -07:00
Boshi Lian
6eea70326d Inline tweak handler (#706)
* move tweak handler to template

* generated code

* remove handler from api
2021-09-17 08:23:01 -07:00
Boshi Lian
07ab21bb98 Fix log return disposed obj (#705)
* generator not to dispose stream

* new generated code

* test to cover log stream
2021-09-17 08:21:00 -07:00
Boshi Lian
4e29dff8d2 expose IAsyncEnumerable API for watcher (#586)
* support async enum watch

* honor ct and catch more exception

* fix format

* better flaky

* ct to for should throw

* make sure no npe

* fix nuget build

* fix watcher test

* check close before dispose
2021-09-17 08:19:01 -07:00
Boshi Lian
61025a0255 add implicit cast back (#696) 2021-09-14 11:22:04 -07:00
Boshi Lian
b9032960e9 Inline watcher (#681)
* ignore more files

* inline watcher

* remove watcher handler

* generated files

* mark LineSeparatedHttpContent internal

* method removed

* fix warning
2021-09-14 11:20:05 -07:00
Boshi Lian
d66c914c86 Gen v1.22.0 (#677)
* generator to support bool?

* gen v1.22.0

* trim version convertor

* bump ver
2021-08-15 09:01:46 -07:00
Boshi Lian
3b8d3beab4 fix build warning (#678) 2021-08-10 10:40:40 -07:00
Boshi Lian
b8f78e4641 port autorest2 template to local generate tools (#669)
* port autorest to watch generator

* rename KubernetesWatchGenerator -> KubernetesGenerator

* add validate

* fix format

* fix generate code warnings

* fix line ending

* fix missing property found by comp check

* do not new http method
2021-08-09 07:27:32 -07:00
Boshi Lian
72afeafe96 fix flaky leader election tests (#676)
* force max thread

* add log

* use countdown to sync

* add logs

* add thread
2021-08-09 07:25:32 -07:00
Grégory Poircuitte
86e339a7f7 Fix typos (#674) 2021-08-04 07:53:24 -07:00
David Dieruf
af53bf3cec Initial port of cache functions from java client (#665)
* Initial port of cache functions from java client

* Move lock in Cache.Replace to be less disruptive

* Remove IListerWatcher as it's not used at the moment

* Added todo in Cache.Get as reminder

* TApiType implement IKubernetesObject

* TApiType implement IKubernetesObject

* TApiType implement class along with IKubernetesObject

* Disable failing test until it can be figured out

* Ran `dotnet format --fix-whitespace --fix-style` to put formatting in compliance

* Moved contents of KubernetesClient.Util into KubernetesClient project

* Moved contents of KubernetesClient.Util into KubernetesClient project #2 :(
2021-08-04 07:51:25 -07:00
JHogue-80
0f0fc1a059 Fixed regex to quote strings with leading zeros (#667) 2021-07-21 18:05:51 -07:00
Weihan Li
f2d6d3c48a Makes realFileSystem readonly (#655)
Makes `realFileSystem` read-only since it would not be updated
2021-07-01 08:45:55 -07:00
Mike Norgate
11273fe42f fix leader election lease duration (#653)
* fix leader election lease duration

* fix cast
2021-06-27 06:58:51 -07:00
Boshi Lian
308a15f43c fix sec issue (#647)
* fix sec issue

* update oidc instead

* Revert "update oidc instead"

This reverts commit c19672cdb99569e090edfbd06148162e0569c68c.
2021-06-21 02:57:26 -07:00
Brendan Burns
762c8af640 Add support for loading namespaces from pod configuration. (#640) 2021-06-14 16:22:08 -07:00
Boshi Lian
d2fa4dee25 expose tonumber of ResourceQuantity (#639) 2021-05-26 07:15:22 -07:00
Jarrett Confrey
ac0f43b576 fix: oidc (#633)
* fix: oidc

* revert: verbose oidc logs

* fix: actually commit changes

* chore: cleanup var name

* chore: address pr feedback
2021-05-24 09:33:39 -07:00
Weihan Li
3ce35a74bf Update TokenFileAuth to use async read file method (#631)
Fix typo
Use async method to read file token
2021-05-21 09:36:10 -07:00
Weihan Li
29c460d0ed Public KubeConfigDefaultLocation (#635)
expose KubeConfigDefaultLocation so that user could use
2021-05-21 09:32:12 -07:00
Alex Vincent
0b9d6a6dd6 fix nuget symbols (#626) 2021-05-19 10:46:31 -07:00
Namra Prajapati
09f08d7659 Adding two new properties in ExternalExecution model. (#620) 2021-05-14 15:57:58 -07:00
Boshi Lian
9bea20bd4f fix dateformat rejected (#611)
* fix dateformat rejected

* fix format

* fix format
2021-04-28 16:42:49 -07:00
AshenW0lf
9e4ea2743e Update LICENSE (#604)
* Update LICENSE

Update the copyright notice within the licence agreement, as per the instructions under "APPENDIX: How to apply the Apache License to your work."

* Update LICENSE

Updated the date and licence holder for the copyright notice
2021-04-23 18:49:14 -07:00
Chad Jessup
2cbad3d429 Trimming double quote from parsed KUBECONFIG path. (#608)
Addresses #607 - trimming double quote when creating ```FileInfo```.
2021-04-20 11:04:34 -07:00
Boshi Lian
225bb1f59b Gen v1.21.0 (#603)
* gen v1.21.0

* update version converter

* bump version to 5

* remove support of netstandard2.0

* update test dependency
2021-04-09 13:37:17 -07:00
Brendan Burns
7d66489cb4 Add a Prometheus handler. (#591)
* Add a Prometheus handler.

* Address comments
2021-04-09 08:53:05 -07:00
Ali Alp
17a89f2939 documentation syntaxt issues resolved (#602) 2021-04-08 11:21:11 -07:00
Boshi Lian
f827736bf1 fix nuget build (#601) 2021-04-08 07:56:57 -07:00
Benjamin Burns
57aef03afe Default type map for YAML deserialization (#599)
* Affects Yaml.LoadAllFrom* methods
* Doesn't require user to explicitly pass a mapping for known types
* Allows user to specify a mapping for custom types, if required
2021-04-05 12:43:19 -07:00
Boshi Lian
edaeb1443a fix partial chain (#596) 2021-04-02 14:52:12 -07:00
Boshi Lian
59352954c4 force http2 in handler (#592) 2021-03-24 11:36:08 -07:00
Boshi Lian
c4d1f852a2 better tcpkeepalive on linux (#588)
* make a opt for user to control the tcp keep alive

* apply workaround for linux

* fix fmt
2021-03-18 09:17:19 -07:00
Boshi Lian
cb9ca20d93 fix typo V1PathJsonConverter -> V1PatchJsonConverter (#580) 2021-03-11 09:36:22 -08:00
Boshi Lian
1b831ecf78 add apply patch type (#579) 2021-03-11 09:34:22 -08:00
Boshi Lian
655a42c6bd add tcp keep alive hack to net5 target (#560)
* add tcp keep alive hack to net5 target

* remove unused code

* fix ep

* Update buildtest.yaml

* fix netstandard21

* fix space

* fix net5 warning

* more comment
2021-03-11 09:32:22 -08:00
Alex Meyer-Gleaves
d48e93c1f6 Support IgnoreUnmatchedProperties in YAML serialization (#574)
* Support IgnoreUnmatchedProperties in YAML serialization

* Remove unnecessary null-conditional operator
2021-03-02 12:35:20 -08:00
Alex Meyer-Gleaves
a4350d6c8f Fix ObjectDisposedException thrown when calling Yaml.LoadAllFromFileAsync (#573) 2021-02-26 23:21:43 -08:00
Boshi Lian
b282b9571b fix file not closed (#571) 2021-02-24 21:35:24 -08:00
Nick Kirby
a5614df8bc Fix typos (#565)
This PR contains small typo corrections
2021-02-19 11:57:50 -08:00
Frederik Carlier
7025d50562 Regenerate API (#564) 2021-02-18 08:40:51 -08:00
Boshi Lian
0ccf01b7bb remove always false (#561)
* remove always false

* remove unsupport format arg
2021-02-17 08:25:09 -08:00
Frederik Carlier
6acdac256d Make LineSeparatedHttpContent public (#549)
This allows the community to provide custom implementations of the Watch algorithm.
2021-02-01 15:28:28 -08:00
Frederik Carlier
4e58609159 Support wildcard IPv4 and IPv6 addresses (#550)
Some tools can generate kubeconfig files which use wildcard IPv4 or IPv6 addresses. For example, using k3d with --api-server=https://0.0.0.0:6433/ would generate a kubeconfig file like this:

```
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: (...)
    server: https://0.0.0.0:6433
  name: k3d-k3s-default
```

Standard Kubernetes tools (like kubectl or Helm) correctly parse the 0.0.0.0 IP address and transform it 127.0.0.1; 3rd party tools like curl or wget will do the same on Unix systems.

This is default behavior on Unix but not on Windows. As a result, the .NET Kubernetes client will fail to work with kubeconfig files like this and you'll get HTTP exceptions.

Go has explicit workarounds for this (see 1a0b1cca4c), and this PR attemps to replicate these workarounds in the .NET client.
2021-01-28 00:19:48 -08:00
Frederik Carlier
6f5706d753 Fix kubeconfig extension handling (#556)
Extensions on kubeconfig files are stored as a list of NamedExtension objects, not a dictionary.
2021-01-27 08:57:40 -08:00
Frederik Carlier
46d4eaa7d8 KubernetesException: Add an constructor overload which takes a V1Status and an inner exception. (#553) 2021-01-26 19:51:39 -08:00