-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlightrunjavaagent_crd.yaml
212 lines (212 loc) · 9.67 KB
/
lightrunjavaagent_crd.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.14.0
name: lightrunjavaagents.agents.lightrun.com
spec:
group: agents.lightrun.com
names:
kind: LightrunJavaAgent
listKind: LightrunJavaAgentList
plural: lightrunjavaagents
shortNames:
- lrja
singular: lightrunjavaagent
scope: Namespaced
versions:
- additionalPrinterColumns:
- description: Deployment name
jsonPath: .spec.deploymentName
name: Deployment
type: string
- description: Status of Deployment Reconciliation
jsonPath: .status.deploymentStatus
name: Status
type: string
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
name: v1beta
schema:
openAPIV3Schema:
description: LightrunJavaAgent is the Schema for the lightrunjavaagents API
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: LightrunJavaAgentSpec defines the desired state of LightrunJavaAgent
properties:
agentCliFlags:
description: |-
Add cli flags to the agent "-agentpath:/lightrun/agent/lightrun_agent.so=<AgentCliFlags>"
https://docs.lightrun.com/jvm/agent-configuration/#additional-command-line-flags
type: string
agentConfig:
additionalProperties:
type: string
description: |-
Agent configuration to be changed from default values
https://docs.lightrun.com/jvm/agent-configuration/#setting-agent-properties-from-the-agentconfig-file
type: object
agentEnvVarName:
description: |-
Env variable that will be patched with the -agentpath
Common choice is JAVA_TOOL_OPTIONS
Depending on the tool used it may vary from JAVA_OPTS to MAVEN_OPTS and CATALINA_OPTS
More info can be found here https://docs.lightrun.com/jvm/build-tools/
type: string
agentName:
description: Agent name for registration to the server
type: string
agentTags:
description: Agent tags that will be shown in the portal / IDE plugin
items:
type: string
type: array
containerSelector:
description: List of containers that should be patched in the Pod
items:
type: string
type: array
deploymentName:
description: Name of the Deployment that will be patched
type: string
initContainer:
properties:
image:
description: Image of the init container. Image name and tag will
define platform and version of the agent
type: string
imagePullPolicy:
description: 'Pull policy for the init container. Can be one of:
Always, IfNotPresent, or Never.'
type: string
sharedVolumeMountPath:
description: Path in the app container where volume with agent
will be mounted
type: string
sharedVolumeName:
description: Name of the volume that will be added to pod
type: string
required:
- image
- sharedVolumeMountPath
- sharedVolumeName
type: object
secretName:
description: Name of the Secret in the same namespace contains lightrun
key and conmpany id
type: string
serverHostname:
description: |-
Lightrun server hostname that will be used for downloading an agent
Key and company id in the secret has to be taken from this server as well
type: string
required:
- agentEnvVarName
- agentTags
- containerSelector
- deploymentName
- initContainer
- secretName
- serverHostname
type: object
status:
description: LightrunJavaAgentStatus defines the observed state of LightrunJavaAgent
properties:
conditions:
items:
description: "Condition contains details for one aspect of the current
state of this API Resource.\n---\nThis struct is intended for
direct use as an array at the field path .status.conditions. For
example,\n\n\n\ttype FooStatus struct{\n\t // Represents the
observations of a foo's current state.\n\t // Known .status.conditions.type
are: \"Available\", \"Progressing\", and \"Degraded\"\n\t //
+patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t
\ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\"
patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
\ // other fields\n\t}"
properties:
lastTransitionTime:
description: |-
lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
format: date-time
type: string
message:
description: |-
message is a human readable message indicating details about the transition.
This may be an empty string.
maxLength: 32768
type: string
observedGeneration:
description: |-
observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
minimum: 0
type: integer
reason:
description: |-
reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.
maxLength: 1024
minLength: 1
pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
type: string
status:
description: status of the condition, one of True, False, Unknown.
enum:
- "True"
- "False"
- Unknown
type: string
type:
description: |-
type of condition in CamelCase or in foo.example.com/CamelCase.
---
Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
useful (see .node.status.conditions), the ability to deconflict is important.
The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
maxLength: 316
pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
type: string
required:
- lastTransitionTime
- message
- reason
- status
- type
type: object
type: array
deploymentStatus:
type: string
lastScheduleTime:
format: date-time
type: string
type: object
type: object
served: true
storage: true
subresources:
status: {}