Skip to content

Commit 172ef74

Browse files
authored
release artifacts for release v0.0.1 (#40)
Helm charts for release 0.0.1 Following - https://github.com/aws-controllers-k8s/community/blob/main/docs/contents/dev-docs/release.md
1 parent 3665703 commit 172ef74

22 files changed

+5011
-0
lines changed

helm/Chart.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: v1
2+
name: ack-sagemaker-controller
3+
description: A Helm chart for the ACK service controller for sagemaker
4+
version: v0.0.1
5+
appVersion: v0.0.1
6+
home: https://github.com/aws-controllers-k8s/sagemaker-controller
7+
icon: https://raw.githubusercontent.com/aws/eks-charts/master/docs/logo/aws.png
8+
sources:
9+
- https://github.com/aws-controllers-k8s/sagemaker-controller
10+
maintainers:
11+
- name: ACK Admins
12+
url: https://github.com/orgs/aws-controllers-k8s/teams/ack-admin
13+
- name: sagemaker Admins
14+
url: https://github.com/orgs/aws-controllers-k8s/teams/sagemaker-maintainer
15+
keywords:
16+
- aws
17+
- kubernetes
18+
- sagemaker
Lines changed: 277 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,277 @@
1+
2+
---
3+
apiVersion: apiextensions.k8s.io/v1
4+
kind: CustomResourceDefinition
5+
metadata:
6+
annotations:
7+
controller-gen.kubebuilder.io/version: v0.4.0
8+
creationTimestamp: null
9+
name: dataqualityjobdefinitions.sagemaker.services.k8s.aws
10+
spec:
11+
group: sagemaker.services.k8s.aws
12+
names:
13+
kind: DataQualityJobDefinition
14+
listKind: DataQualityJobDefinitionList
15+
plural: dataqualityjobdefinitions
16+
singular: dataqualityjobdefinition
17+
scope: Namespaced
18+
versions:
19+
- name: v1alpha1
20+
schema:
21+
openAPIV3Schema:
22+
description: DataQualityJobDefinition is the Schema for the DataQualityJobDefinitions
23+
API
24+
properties:
25+
apiVersion:
26+
description: 'APIVersion defines the versioned schema of this representation
27+
of an object. Servers should convert recognized schemas to the latest
28+
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
29+
type: string
30+
kind:
31+
description: 'Kind is a string value representing the REST resource this
32+
object represents. Servers may infer this from the endpoint the client
33+
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
34+
type: string
35+
metadata:
36+
type: object
37+
spec:
38+
description: DataQualityJobDefinitionSpec defines the desired state of
39+
DataQualityJobDefinition
40+
properties:
41+
dataQualityAppSpecification:
42+
description: Specifies the container that runs the monitoring job.
43+
properties:
44+
containerArguments:
45+
items:
46+
type: string
47+
type: array
48+
containerEntrypoint:
49+
items:
50+
type: string
51+
type: array
52+
environment:
53+
additionalProperties:
54+
type: string
55+
type: object
56+
imageURI:
57+
type: string
58+
postAnalyticsProcessorSourceURI:
59+
type: string
60+
recordPreprocessorSourceURI:
61+
type: string
62+
type: object
63+
dataQualityBaselineConfig:
64+
description: Configures the constraints and baselines for the monitoring
65+
job.
66+
properties:
67+
baseliningJobName:
68+
type: string
69+
constraintsResource:
70+
description: The constraints resource for a monitoring job.
71+
properties:
72+
s3URI:
73+
type: string
74+
type: object
75+
statisticsResource:
76+
description: The statistics resource for a monitoring job.
77+
properties:
78+
s3URI:
79+
type: string
80+
type: object
81+
type: object
82+
dataQualityJobInput:
83+
description: A list of inputs for the monitoring job. Currently endpoints
84+
are supported as monitoring inputs.
85+
properties:
86+
endpointInput:
87+
description: Input object for the endpoint
88+
properties:
89+
endTimeOffset:
90+
type: string
91+
endpointName:
92+
type: string
93+
featuresAttribute:
94+
type: string
95+
inferenceAttribute:
96+
type: string
97+
localPath:
98+
type: string
99+
probabilityAttribute:
100+
type: string
101+
probabilityThresholdAttribute:
102+
type: number
103+
s3DataDistributionType:
104+
type: string
105+
s3InputMode:
106+
type: string
107+
startTimeOffset:
108+
type: string
109+
type: object
110+
type: object
111+
dataQualityJobOutputConfig:
112+
description: The output configuration for monitoring jobs.
113+
properties:
114+
kmsKeyID:
115+
type: string
116+
monitoringOutputs:
117+
items:
118+
description: The output object for a monitoring job.
119+
properties:
120+
s3Output:
121+
description: Information about where and how you want to
122+
store the results of a monitoring job.
123+
properties:
124+
localPath:
125+
type: string
126+
s3URI:
127+
type: string
128+
s3UploadMode:
129+
type: string
130+
type: object
131+
type: object
132+
type: array
133+
type: object
134+
jobDefinitionName:
135+
description: The name for the monitoring job definition.
136+
type: string
137+
jobResources:
138+
description: Identifies the resources to deploy for a monitoring job.
139+
properties:
140+
clusterConfig:
141+
description: Configuration for the cluster used to run model monitoring
142+
jobs.
143+
properties:
144+
instanceCount:
145+
format: int64
146+
type: integer
147+
instanceType:
148+
type: string
149+
volumeKMSKeyID:
150+
type: string
151+
volumeSizeInGB:
152+
format: int64
153+
type: integer
154+
type: object
155+
type: object
156+
networkConfig:
157+
description: Specifies networking configuration for the monitoring
158+
job.
159+
properties:
160+
enableInterContainerTrafficEncryption:
161+
type: boolean
162+
enableNetworkIsolation:
163+
type: boolean
164+
vpcConfig:
165+
description: Specifies a VPC that your training jobs and hosted
166+
models have access to. Control access to and from your training
167+
and model containers by configuring the VPC. For more information,
168+
see Protect Endpoints by Using an Amazon Virtual Private Cloud
169+
(https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html)
170+
and Protect Training Jobs by Using an Amazon Virtual Private
171+
Cloud (https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html).
172+
properties:
173+
securityGroupIDs:
174+
items:
175+
type: string
176+
type: array
177+
subnets:
178+
items:
179+
type: string
180+
type: array
181+
type: object
182+
type: object
183+
roleARN:
184+
description: The Amazon Resource Name (ARN) of an IAM role that Amazon
185+
SageMaker can assume to perform tasks on your behalf.
186+
type: string
187+
stoppingCondition:
188+
description: A time limit for how long the monitoring job is allowed
189+
to run before stopping.
190+
properties:
191+
maxRuntimeInSeconds:
192+
format: int64
193+
type: integer
194+
type: object
195+
required:
196+
- dataQualityAppSpecification
197+
- dataQualityJobInput
198+
- dataQualityJobOutputConfig
199+
- jobDefinitionName
200+
- jobResources
201+
- roleARN
202+
type: object
203+
status:
204+
description: DataQualityJobDefinitionStatus defines the observed state
205+
of DataQualityJobDefinition
206+
properties:
207+
ackResourceMetadata:
208+
description: All CRs managed by ACK have a common `Status.ACKResourceMetadata`
209+
member that is used to contain resource sync state, account ownership,
210+
constructed ARN for the resource
211+
properties:
212+
arn:
213+
description: 'ARN is the Amazon Resource Name for the resource.
214+
This is a globally-unique identifier and is set only by the
215+
ACK service controller once the controller has orchestrated
216+
the creation of the resource OR when it has verified that an
217+
"adopted" resource (a resource where the ARN annotation was
218+
set by the Kubernetes user on the CR) exists and matches the
219+
supplied CR''s Spec field values. TODO(vijat@): Find a better
220+
strategy for resources that do not have ARN in CreateOutputResponse
221+
https://github.com/aws/aws-controllers-k8s/issues/270'
222+
type: string
223+
ownerAccountID:
224+
description: OwnerAccountID is the AWS Account ID of the account
225+
that owns the backend AWS service API resource.
226+
type: string
227+
required:
228+
- ownerAccountID
229+
type: object
230+
conditions:
231+
description: All CRS managed by ACK have a common `Status.Conditions`
232+
member that contains a collection of `ackv1alpha1.Condition` objects
233+
that describe the various terminal states of the CR and its backend
234+
AWS service API resource
235+
items:
236+
description: Condition is the common struct used by all CRDs managed
237+
by ACK service controllers to indicate terminal states of the
238+
CR and its backend AWS service API resource
239+
properties:
240+
lastTransitionTime:
241+
description: Last time the condition transitioned from one status
242+
to another.
243+
format: date-time
244+
type: string
245+
message:
246+
description: A human readable message indicating details about
247+
the transition.
248+
type: string
249+
reason:
250+
description: The reason for the condition's last transition.
251+
type: string
252+
status:
253+
description: Status of the condition, one of True, False, Unknown.
254+
type: string
255+
type:
256+
description: Type is the type of the Condition
257+
type: string
258+
required:
259+
- status
260+
- type
261+
type: object
262+
type: array
263+
required:
264+
- ackResourceMetadata
265+
- conditions
266+
type: object
267+
type: object
268+
served: true
269+
storage: true
270+
subresources:
271+
status: {}
272+
status:
273+
acceptedNames:
274+
kind: ""
275+
plural: ""
276+
conditions: []
277+
storedVersions: []

0 commit comments

Comments
 (0)