21.6. GetDeploymentWithRisk
GET /v1/deploymentswith risks/{id}
GetDeploymentWithRisk는 ID에 따라 배포와 해당 위험을 반환합니다.
21.6.1. 설명
21.6.2. 매개 변수
21.6.2.1. 경로 매개변수
이름 | 설명 | 필수 항목 | 기본 | 패턴 |
---|---|---|---|---|
id | X | null |
21.6.3. 반환 유형
21.6.4. 콘텐츠 유형
- application/json
21.6.5. 응답
코드 | 메시지 | datatype |
---|---|---|
200 | 성공적인 응답입니다. | |
0 | 예기치 않은 오류 응답 |
21.6.6. Samples
21.6.7. 공통 오브젝트 참조
21.6.7.1. ContainerConfigEnvironmentConfig
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
key | 문자열 | ||||
value | 문자열 | ||||
envVarSource | UNSET, RAW, SECRET_KEY, CONFIG_MAP_KEY, FIELD, RESOURCE_FIELD, UNKNOWN, |
21.6.7.2. EnvironmentConfigEnvVarSource
For any update to EnvVarSource, please also update 'ui/src/messages/common.js'
열거 값 |
---|
설정되지 않음 |
RAW |
SECRET_KEY |
CONFIG_MAP_KEY |
필드 |
RESOURCE_FIELD |
알 수 없음 |
21.6.7.3. PortConfigExposureInfo
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
level | 설정되지 않음, 외부, 노드, 내부, 호스트, 경로 | ||||
serviceName | 문자열 | ||||
serviceId | 문자열 | ||||
serviceClusterIp | 문자열 | ||||
servicePort | 정수 | int32 | |||
nodePort | 정수 | int32 | |||
externalIps |
| ||||
externalHostnames |
|
21.6.7.4. PortConfigExposureLevel
열거 값 |
---|
설정되지 않음 |
EXTERNAL |
노드 |
INTERNAL |
HOST |
ROUTE |
21.6.7.5. ProtobufAny
any
는 직렬화된 메시지의 유형을 설명하는 URL과 함께 임의의 직렬화된 프로토콜 버퍼 메시지를 포함합니다.
protobuf 라이브러리는 유틸리티 함수 또는 Any 유형의 추가 생성 메서드 형태로 모든 값의 팩/unpack을 지원합니다.
예 1: 팩 및 C++에서 메시지의 압축을 풉니다.
Foo foo = ...; Any any; any.PackFrom(foo); ... if (any.UnpackTo(&foo)) { ... }
예 2: Java에서 메시지 팩 및 압축을 풉니다.
Foo foo = ...; Any any = Any.pack(foo); ... if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } // or ... if (any.isSameTypeAs(Foo.getDefaultInstance())) { foo = any.unpack(Foo.getDefaultInstance()); }
Example 3: Pack and unpack a message in Python.
foo = Foo(...) any = Any() any.Pack(foo) ... if any.Is(Foo.DESCRIPTOR): any.Unpack(foo) ...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...} any, err := anypb.New(foo) if err != nil { ... } ... foo := &pb.Foo{} if err := any.UnmarshalTo(foo); err != nil { ... }
protobuf 라이브러리에서 제공하는 pack 메서드는 기본적으로 유형 URL로 'type.googleapis.com/full.type.name'을 사용하고 압축 해제 방법은 유형 URL에서 마지막 '/' 후에만 정규화된 유형 이름을 사용합니다(예: "foo.bar.com/x/y.z")는 유형 이름 "y.z"를 생성합니다.
21.6.7.5.1. JSON 표현
Any
값의 JSON 표현에서는 형식 URL을 포함하는 추가 필드 @type
과 함께 deserialized 포함 메시지의 정규식을 사용합니다. 예제:
package google.profile; message Person { string first_name = 1; string last_name = 2; }
{ "@type": "type.googleapis.com/google.profile.Person", "firstName": <string>, "lastName": <string> }
포함된 메시지 유형이 잘 알려져 있고 사용자 지정 JSON 표현이 있는 경우 해당 표현에 @type
필드 외에도 사용자 지정 JSON이 포함된 필드 값을
추가합니다. 예(메시지 [google.protobuf.Duration][]).
{ "@type": "type.googleapis.com/google.protobuf.Duration", "value": "1.212s" }
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
typeUrl | 문자열 |
직렬화된 프로토콜 버퍼 메시지의 유형을 고유하게 식별하는 URL/리소스 이름입니다. 이 문자열에는 하나 이상의 \"/\" 문자가 포함되어야 합니다. URL 경로의 마지막 세그먼트는 | |||
value | byte[] | 지정된 유형의 유효한 직렬화 프로토콜 버퍼여야 합니다. | byte |
21.6.7.6. ResultFactor
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
message | 문자열 | ||||
url | 문자열 |
21.6.7.7. RuntimeError
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
error | 문자열 | ||||
코드 | 정수 | int32 | |||
message | 문자열 | ||||
세부 정보 |
21.6.7.8. SeccompProfileProfileType
열거 값 |
---|
제한되지 않음 |
RUNTIME_DEFAULT |
LOCALHOST |
21.6.7.9. SecurityContextSELinux
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
user | 문자열 | ||||
role | 문자열 | ||||
type | 문자열 | ||||
level | 문자열 |
21.6.7.10. SecurityContextSeccompProfile
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
type | UNCONFINED, RUNTIME_DEFAULT, LOCALHOST, | ||||
localhostProfile | 문자열 |
21.6.7.11. StorageContainer
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
id | 문자열 | ||||
config | |||||
image | |||||
securityContext | |||||
volumes | |||||
포트 | |||||
secrets | |||||
resources | |||||
name | 문자열 | ||||
livenessProbe | |||||
readinessProbe |
21.6.7.12. StorageContainerConfig
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
env | List of ContainerConfigEnvironmentConfig | ||||
command |
| ||||
args |
| ||||
디렉터리 | 문자열 | ||||
user | 문자열 | ||||
uid | 문자열 | int64 | |||
appArmorProfile | 문자열 |
21.6.7.13. StorageContainerImage
Next tag: 12
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
id | 문자열 | ||||
name | |||||
notPullable | 부울 | ||||
isClusterLocal | 부울 |
21.6.7.14. StorageDeployment
Next available tag: 35
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
id | 문자열 | ||||
name | 문자열 | ||||
hash | 문자열 | uint64 | |||
type | 문자열 | ||||
네임스페이스 | 문자열 | ||||
namespaceId | 문자열 | ||||
orchestratorComponent | 부울 | ||||
replicas | 문자열 | int64 | |||
labels |
| ||||
podLabels |
| ||||
labelSelector | |||||
created | 날짜 | 날짜-시간 | |||
clusterId | 문자열 | ||||
clusterName | 문자열 | ||||
컨테이너 | |||||
annotations |
| ||||
priority | 문자열 | int64 | |||
비활성 | 부울 | ||||
imagePullSecrets |
| ||||
serviceAccount | 문자열 | ||||
serviceAccountPermissionLevel | UNSET, NONE, DEFAULT, ELEVATED_IN_NAMESPACE, ELEVATED_CLUSTER_WIDE, CLUSTER_ADMIN, | ||||
automountServiceAccountToken | 부울 | ||||
hostNetwork | 부울 | ||||
hostPid | 부울 | ||||
hostIpc | 부울 | ||||
runtimeClass | 문자열 | ||||
허용 오차 | |||||
포트 | |||||
stateTimestamp | 문자열 | int64 | |||
riskScore | 플로트 | 플로트 |
21.6.7.15. StorageEmbeddedSecret
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
name | 문자열 | ||||
path | 문자열 |
21.6.7.16. StorageImageName
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
레지스트리 | 문자열 | ||||
remote | 문자열 | ||||
tag | 문자열 | ||||
fullName | 문자열 |
21.6.7.17. StorageLabelSelector
Label selector components are joined with logical AND, see https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
사용 가능한 다음 태그: 3
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
matchLabels |
| 이는 실제로 oneof이지만 이전 버전과의 호환성 제약으로 인해 만들 수 없습니다. | |||
요구사항 |
21.6.7.18. StorageLabelSelectorOperator
열거 값 |
---|
알 수 없음 |
IN |
NOT_IN |
EXISTS |
NOT_EXISTS |
21.6.7.19. StorageLabelSelectorRequirement
Next available tag: 4
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
key | 문자열 | ||||
op | UNKNOWN, IN, NOT_IN, EXISTS, NOT_EXISTS, | ||||
값 |
|
21.6.7.20. StorageLivenessProbe
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
defined | 부울 |
21.6.7.21. StoragePermissionLevel
For any update to PermissionLevel, also update: - pkg/searchbasedpolicies/builders/k8s_rbac.go - ui/src/messages/common.js
열거 값 |
---|
설정되지 않음 |
NONE |
DEFAULT |
ELEVATED_IN_NAMESPACE |
ELEVATED_CLUSTER_WIDE |
CLUSTER_ADMIN |
21.6.7.22. StoragePortConfig
Next Available Tag: 6
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
name | 문자열 | ||||
containerPort | 정수 | int32 | |||
프로토콜 | 문자열 | ||||
노출 | 설정되지 않음, 외부, 노드, 내부, 호스트, 경로 | ||||
exposedPort | 정수 | int32 | |||
exposureInfos | List of PortConfigExposureInfo |
21.6.7.23. StorageReadinessProbe
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
defined | 부울 |
21.6.7.24. StorageResources
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
cpuCoresRequest | 플로트 | 플로트 | |||
cpuCoresLimit | 플로트 | 플로트 | |||
memoryMbRequest | 플로트 | 플로트 | |||
memoryMbLimit | 플로트 | 플로트 |
21.6.7.25. StorageRisk
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
id | 문자열 | ||||
제목 | |||||
점수 | 플로트 | 플로트 | |||
결과 |
21.6.7.26. StorageRiskResult
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
name | 문자열 | ||||
요인 | |||||
점수 | 플로트 | 플로트 |
21.6.7.27. StorageRiskSubject
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
id | 문자열 | ||||
네임스페이스 | 문자열 | ||||
clusterId | 문자열 | ||||
type | UNKNOWN, DEPLOYMENT, NAMESPACE, CLUSTER, NODE_COMPONENT, IMAGE, IMAGE_COMPONENT, SERVICEACCOUNT |
21.6.7.28. StorageRiskSubjectType
Next tag: 9
열거 값 |
---|
알 수 없음 |
DEPLOYMENT |
NAMESPACE |
CLUSTER |
노드 |
NODE_COMPONENT |
IMAGE |
IMAGE_COMPONENT |
SERVICEACCOUNT |
21.6.7.29. StorageSecurityContext
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
privileged | 부울 | ||||
selinux | |||||
dropCapabilities |
| ||||
addCapabilities |
| ||||
readOnlyRootFilesystem | 부울 | ||||
seccompProfile | |||||
allowPrivilegeEscalation | 부울 |
21.6.7.30. StorageTaintEffect
열거 값 |
---|
UNKNOWN_TAINT_EFFECT |
NO_SCHEDULE_TAINT_EFFECT |
PREFER_NO_SCHEDULE_TAINT_EFFECT |
NO_EXECUTE_TAINT_EFFECT |
21.6.7.31. StorageToleration
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
key | 문자열 | ||||
operator | TOLERATION_OPERATION_UNKNOWN, TOLERATION_OPERATOR_EXISTS, TOLERATION_OPERATOR_EQUAL | ||||
value | 문자열 | ||||
taintEffect | UNKNOWN_TAINT_EFFECT, NO_SCHEDULE_TAINT_EFFECT, PREFER_NO_SCHEDULE_TAINT_EFFECT, NO_EXECUTE_TAINT_EFFECT, |
21.6.7.32. StorageTolerationOperator
열거 값 |
---|
TOLERATION_OPERATION_UNKNOWN |
TOLERATION_OPERATOR_EXISTS |
TOLERATION_OPERATOR_EQUAL |
21.6.7.33. StorageVolume
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
name | 문자열 | ||||
소스 | 문자열 | ||||
대상 | 문자열 | ||||
readOnly | 부울 | ||||
type | 문자열 | ||||
mountPropagation | NONE, HOST_TO_CONTAINER, BIDIRECTIONAL, |
21.6.7.34. V1GetDeploymentWithRiskResponse
필드 이름 | 필수 항목 | Cryostat | 유형 | 설명 | 형식 |
---|---|---|---|---|---|
배포 | |||||
위험 |
21.6.7.35. VolumeMountPropagation
열거 값 |
---|
NONE |
HOST_TO_CONTAINER |
양방향 |