mirror of https://github.com/openkruise/charts.git
293 lines
15 KiB
YAML
293 lines
15 KiB
YAML
{{- if .Values.crds.managed }}
|
|
|
|
---
|
|
apiVersion: apiextensions.k8s.io/v1
|
|
kind: CustomResourceDefinition
|
|
metadata:
|
|
annotations:
|
|
controller-gen.kubebuilder.io/version: v0.9.0
|
|
creationTimestamp: null
|
|
name: nodepodprobes.apps.kruise.io
|
|
spec:
|
|
group: apps.kruise.io
|
|
names:
|
|
kind: NodePodProbe
|
|
listKind: NodePodProbeList
|
|
plural: nodepodprobes
|
|
singular: nodepodprobe
|
|
scope: Cluster
|
|
versions:
|
|
- name: v1alpha1
|
|
schema:
|
|
openAPIV3Schema:
|
|
description: NodePodProbe is the Schema for the NodePodProbe 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: NodePodProbeSpec defines the desired state of NodePodProbe
|
|
properties:
|
|
podProbes:
|
|
items:
|
|
properties:
|
|
IP:
|
|
description: pod ip
|
|
type: string
|
|
name:
|
|
description: pod name
|
|
type: string
|
|
namespace:
|
|
description: pod namespace
|
|
type: string
|
|
probes:
|
|
description: Custom container probe, supports Exec, Tcp, and
|
|
returns the result to Pod yaml
|
|
items:
|
|
properties:
|
|
containerName:
|
|
description: container name
|
|
type: string
|
|
name:
|
|
description: Name is podProbeMarker.Name#probe.Name
|
|
type: string
|
|
probe:
|
|
description: container probe spec
|
|
properties:
|
|
exec:
|
|
description: Exec specifies the action to take.
|
|
properties:
|
|
command:
|
|
description: Command is the command line to execute
|
|
inside the container, the working directory
|
|
for the command is root ('/') in the container's
|
|
filesystem. The command is simply exec'd, it
|
|
is not run inside a shell, so traditional shell
|
|
instructions ('|', etc) won't work. To use a
|
|
shell, you need to explicitly call out to that
|
|
shell. Exit status of 0 is treated as live/healthy
|
|
and non-zero is unhealthy.
|
|
items:
|
|
type: string
|
|
type: array
|
|
type: object
|
|
failureThreshold:
|
|
description: Minimum consecutive failures for the
|
|
probe to be considered failed after having succeeded.
|
|
Defaults to 3. Minimum value is 1.
|
|
format: int32
|
|
type: integer
|
|
grpc:
|
|
description: GRPC specifies an action involving a
|
|
GRPC port. This is a beta field and requires enabling
|
|
GRPCContainerProbe feature gate.
|
|
properties:
|
|
port:
|
|
description: Port number of the gRPC service.
|
|
Number must be in the range 1 to 65535.
|
|
format: int32
|
|
type: integer
|
|
service:
|
|
description: "Service is the name of the service
|
|
to place in the gRPC HealthCheckRequest (see
|
|
https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
|
|
\n If this is not specified, the default behavior
|
|
is defined by gRPC."
|
|
type: string
|
|
required:
|
|
- port
|
|
type: object
|
|
httpGet:
|
|
description: HTTPGet specifies the http request to
|
|
perform.
|
|
properties:
|
|
host:
|
|
description: Host name to connect to, defaults
|
|
to the pod IP. You probably want to set "Host"
|
|
in httpHeaders instead.
|
|
type: string
|
|
httpHeaders:
|
|
description: Custom headers to set in the request.
|
|
HTTP allows repeated headers.
|
|
items:
|
|
description: HTTPHeader describes a custom header
|
|
to be used in HTTP probes
|
|
properties:
|
|
name:
|
|
description: The header field name. This
|
|
will be canonicalized upon output, so
|
|
case-variant names will be understood
|
|
as the same header.
|
|
type: string
|
|
value:
|
|
description: The header field value
|
|
type: string
|
|
required:
|
|
- name
|
|
- value
|
|
type: object
|
|
type: array
|
|
path:
|
|
description: Path to access on the HTTP server.
|
|
type: string
|
|
port:
|
|
anyOf:
|
|
- type: integer
|
|
- type: string
|
|
description: Name or number of the port to access
|
|
on the container. Number must be in the range
|
|
1 to 65535. Name must be an IANA_SVC_NAME.
|
|
x-kubernetes-int-or-string: true
|
|
scheme:
|
|
description: Scheme to use for connecting to the
|
|
host. Defaults to HTTP.
|
|
type: string
|
|
required:
|
|
- port
|
|
type: object
|
|
initialDelaySeconds:
|
|
description: 'Number of seconds after the container
|
|
has started before liveness probes are initiated.
|
|
More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
|
|
format: int32
|
|
type: integer
|
|
periodSeconds:
|
|
description: How often (in seconds) to perform the
|
|
probe. Default to 10 seconds. Minimum value is 1.
|
|
format: int32
|
|
type: integer
|
|
successThreshold:
|
|
description: Minimum consecutive successes for the
|
|
probe to be considered successful after having failed.
|
|
Defaults to 1. Must be 1 for liveness and startup.
|
|
Minimum value is 1.
|
|
format: int32
|
|
type: integer
|
|
tcpSocket:
|
|
description: TCPSocket specifies an action involving
|
|
a TCP port.
|
|
properties:
|
|
host:
|
|
description: 'Optional: Host name to connect to,
|
|
defaults to the pod IP.'
|
|
type: string
|
|
port:
|
|
anyOf:
|
|
- type: integer
|
|
- type: string
|
|
description: Number or name of the port to access
|
|
on the container. Number must be in the range
|
|
1 to 65535. Name must be an IANA_SVC_NAME.
|
|
x-kubernetes-int-or-string: true
|
|
required:
|
|
- port
|
|
type: object
|
|
terminationGracePeriodSeconds:
|
|
description: Optional duration in seconds the pod
|
|
needs to terminate gracefully upon probe failure.
|
|
The grace period is the duration in seconds after
|
|
the processes running in the pod are sent a termination
|
|
signal and the time when the processes are forcibly
|
|
halted with a kill signal. Set this value longer
|
|
than the expected cleanup time for your process.
|
|
If this value is nil, the pod's terminationGracePeriodSeconds
|
|
will be used. Otherwise, this value overrides the
|
|
value provided by the pod spec. Value must be non-negative
|
|
integer. The value zero indicates stop immediately
|
|
via the kill signal (no opportunity to shut down).
|
|
This is a beta field and requires enabling ProbeTerminationGracePeriod
|
|
feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds
|
|
is used if unset.
|
|
format: int64
|
|
type: integer
|
|
timeoutSeconds:
|
|
description: 'Number of seconds after which the probe
|
|
times out. Defaults to 1 second. Minimum value is
|
|
1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
|
|
format: int32
|
|
type: integer
|
|
type: object
|
|
required:
|
|
- containerName
|
|
- name
|
|
- probe
|
|
type: object
|
|
type: array
|
|
uid:
|
|
description: pod uid
|
|
type: string
|
|
required:
|
|
- IP
|
|
- name
|
|
- namespace
|
|
- uid
|
|
type: object
|
|
type: array
|
|
type: object
|
|
status:
|
|
properties:
|
|
podProbeStatuses:
|
|
description: pod probe results
|
|
items:
|
|
properties:
|
|
name:
|
|
description: pod name
|
|
type: string
|
|
namespace:
|
|
description: pod namespace
|
|
type: string
|
|
probeStates:
|
|
description: pod probe result
|
|
items:
|
|
properties:
|
|
lastProbeTime:
|
|
description: Last time we probed the condition.
|
|
format: date-time
|
|
type: string
|
|
lastTransitionTime:
|
|
description: Last time the condition transitioned from
|
|
one status to another.
|
|
format: date-time
|
|
type: string
|
|
message:
|
|
description: If Status=True, Message records the return
|
|
result of Probe. If Status=False, Message records Probe's
|
|
error message
|
|
type: string
|
|
name:
|
|
description: Name is podProbeMarker.Name#probe.Name
|
|
type: string
|
|
state:
|
|
description: container probe exec state, True or False
|
|
type: string
|
|
required:
|
|
- name
|
|
- state
|
|
type: object
|
|
type: array
|
|
uid:
|
|
description: pod uid
|
|
type: string
|
|
required:
|
|
- name
|
|
- namespace
|
|
- uid
|
|
type: object
|
|
type: array
|
|
type: object
|
|
type: object
|
|
served: true
|
|
storage: true
|
|
subresources:
|
|
status: {}
|
|
{{- end }}
|