Skip to content

Commit f148723

Browse files
authored
Merge pull request #5 from sernst/custom-objects
v0.15.0
2 parents 670cc04 + 6af96c6 commit f148723

File tree

465 files changed

+8795
-4583
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

465 files changed

+8795
-4583
lines changed

contents.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Documentation Contents
77
docs/overview
88
docs/creating_definitions
99
docs/resource_access
10+
docs/custom_objects
1011
docs/versions
1112
docs/crud
1213
docs/cli

docs/custom_objects.rst

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
Custom Objects
2+
==============
3+
4+
Custom objects, which are custom resource definitions not specified by the Kubernetes
5+
standard API, can be utilized and managed in kuber with the ``custom_v1.CustomObject``
6+
resource. Any unknown resource definition encountered by Kuber will be assumed to be
7+
a custom object and loaded as a ``custom_v1.CustomObject``.
8+
9+
For example, given the custom object definition below:
10+
11+
.. code-block:: yaml
12+
13+
apiVersion: argoproj.io/v1alpha1
14+
kind: Workflow
15+
metadata:
16+
generateName: steps-
17+
spec:
18+
entrypoint: hello
19+
templates:
20+
- name: hello
21+
steps:
22+
- - name: hello
23+
template: whalesay
24+
arguments:
25+
parameters: [{name: message, value: "hello1"}]
26+
- name: whalesay
27+
inputs:
28+
parameters:
29+
- name: message
30+
container:
31+
image: docker/whalesay
32+
command: [cowsay]
33+
args: ["{{inputs.parameters.message}}"]
34+
35+
this can be loaded into a ``CustomObject`` resource directly:
36+
37+
.. code-block:: python
38+
39+
import pathlib
40+
import yaml
41+
42+
from kuber.latest import custom_v1
43+
44+
workflow = typing.cast(
45+
custom_v1.CustomObject,
46+
kuber.from_yaml_file(directory.joinpath("workflow.yaml"))
47+
)
48+

docs/modules/kuber.definitions.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
kuber.definitions package
2+
=========================
3+
4+
Module contents
5+
---------------
6+
7+
.. automodule:: kuber.definitions
8+
:members:
9+
:undoc-members:
10+
:show-inheritance:

docs/modules/kuber.latest.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,14 @@ kuber.latest.core\_v1 module
204204
:undoc-members:
205205
:show-inheritance:
206206

207+
kuber.latest.custom\_v1 module
208+
------------------------------
209+
210+
.. automodule:: kuber.latest.custom_v1
211+
:members:
212+
:undoc-members:
213+
:show-inheritance:
214+
207215
kuber.latest.discovery\_v1beta1 module
208216
--------------------------------------
209217

docs/modules/kuber.pre.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,14 @@ kuber.pre.core\_v1 module
204204
:undoc-members:
205205
:show-inheritance:
206206

207+
kuber.pre.custom\_v1 module
208+
---------------------------
209+
210+
.. automodule:: kuber.pre.custom_v1
211+
:members:
212+
:undoc-members:
213+
:show-inheritance:
214+
207215
kuber.pre.discovery\_v1beta1 module
208216
-----------------------------------
209217

docs/modules/kuber.rst

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Subpackages
77
.. toctree::
88
:maxdepth: 4
99

10+
kuber.definitions
1011
kuber.interface
1112
kuber.latest
1213
kuber.management
@@ -23,14 +24,6 @@ Subpackages
2324
Submodules
2425
----------
2526

26-
kuber.definitions module
27-
------------------------
28-
29-
.. automodule:: kuber.definitions
30-
:members:
31-
:undoc-members:
32-
:show-inheritance:
33-
3427
kuber.execution module
3528
----------------------
3629

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
kuber.tests.scenarios.custom\_object package
2+
============================================
3+
4+
Submodules
5+
----------
6+
7+
kuber.tests.scenarios.custom\_object.test\_custom\_object module
8+
----------------------------------------------------------------
9+
10+
.. automodule:: kuber.tests.scenarios.custom_object.test_custom_object
11+
:members:
12+
:undoc-members:
13+
:show-inheritance:
14+
15+
Module contents
16+
---------------
17+
18+
.. automodule:: kuber.tests.scenarios.custom_object
19+
:members:
20+
:undoc-members:
21+
:show-inheritance:

docs/modules/kuber.tests.scenarios.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Subpackages
88
:maxdepth: 4
99

1010
kuber.tests.scenarios.cron_suspend
11+
kuber.tests.scenarios.custom_object
1112
kuber.tests.scenarios.custom_resource_definition
1213
kuber.tests.scenarios.empty_values
1314
kuber.tests.scenarios.get_containers_from_job

docs/modules/kuber.v1_15.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,14 @@ kuber.v1\_15.core\_v1 module
196196
:undoc-members:
197197
:show-inheritance:
198198

199+
kuber.v1\_15.custom\_v1 module
200+
------------------------------
201+
202+
.. automodule:: kuber.v1_15.custom_v1
203+
:members:
204+
:undoc-members:
205+
:show-inheritance:
206+
199207
kuber.v1\_15.events\_v1beta1 module
200208
-----------------------------------
201209

docs/modules/kuber.v1_16.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,14 @@ kuber.v1\_16.core\_v1 module
212212
:undoc-members:
213213
:show-inheritance:
214214

215+
kuber.v1\_16.custom\_v1 module
216+
------------------------------
217+
218+
.. automodule:: kuber.v1_16.custom_v1
219+
:members:
220+
:undoc-members:
221+
:show-inheritance:
222+
215223
kuber.v1\_16.discovery\_v1alpha1 module
216224
---------------------------------------
217225

0 commit comments

Comments
 (0)