Загрузка данных
dmitriev-aal@VDI-Dmitriev-A:~$ kubectl describe crd internalsystems.production.platform.ckpr.integrations.rshbintech.ru
Name: internalsystems.production.platform.ckpr.integrations.rshbintech.ru
Namespace:
Labels: <none>
Annotations: controller-gen.kubebuilder.io/version: v0.11.1
API Version: apiextensions.k8s.io/v1
Kind: CustomResourceDefinition
Metadata:
Creation Timestamp: 2020-11-06T08:04:22Z
Generation: 52
Resource Version: 24491367132
UID: 660da49a-28ac-418d-be45-938b704d7701
Spec:
Conversion:
Strategy: None
Group: production.platform.ckpr.integrations.rshbintech.ru
Names:
Kind: InternalSystem
List Kind: InternalSystemList
Plural: internalsystems
Short Names:
isys
Singular: internalsystem
Scope: Namespaced
Versions:
Additional Printer Columns:
Description: Окружение
Json Path: .spec.environment
Name: Environment
Type: string
Description: Наименование
Json Path: .spec.name
Name: Name
Type: string
Description: Текущий статус ресурса
Json Path: .status.code
Name: Status
Type: string
Description: Сообщение о статусе ресурса
Json Path: .status.message
Name: Message
Type: string
Description: Дата создания
Json Path: .metadata.creationTimestamp
Name: Timestamp
Type: string
Name: v1
Schema:
openAPIV3Schema:
Description: InternalSystem is the Schema for the internalsystems API
Properties:
API Version:
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
Resources Claim:
Properties:
Code:
Type: string
Message:
Description: Информация о состоянии вычислительных ресурсов системы
Type: string
Provided Resources:
Additional Properties:
Properties:
Cpu:
Any Of:
Type: integer
Type: string
Description: Процессорная мощность
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Memory:
Any Of:
Type: integer
Type: string
Description: Оперативная память
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Storage:
Any Of:
Type: integer
Type: string
Description: Дисковое пространство
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Type: object
Description: Суммарно предоставленные в каждой из зон системы ресурсы
Type: object
Resources:
Description: Список с информацией о каждом пуле, который смог предоставить системе ресурсы.
Items:
Description: ResourceCondition - отражает ресурсы, выданные конкретным пулом потребителю в конкретной зоне.
Properties:
Resource Pool:
Description: Имя ресурсного пула
Type: string
Resources:
Description: Ресуры, выделенные пулом потребителю
Properties:
Cpu:
Any Of:
Type: integer
Type: string
Description: Процессорная мощность
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Memory:
Any Of:
Type: integer
Type: string
Description: Оперативная память
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Storage:
Any Of:
Type: integer
Type: string
Description: Дисковое пространство
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Type: object
Zone:
Type: string
Required:
resourcePool
zone
Type: object
Type: array
Required:
code
message
Type: object
Spec:
Description: InternalSystemSpec defines the desired state of InternalSystem
Properties:
Aliases:
Description: Список псевдонимов системы во внешних реестрах
Items:
Description: SystemAlias - псевдоним информационной системы во внешнем реестре систем
Properties:
Description:
Description: Описание информационной системы из внешнего реестра
Type: string
Registry:
Description: ID внешнего реестра систем
Type: string
System Code:
Description: Код информационной системы из внешнего реестра
Type: string
Required:
registry
systemCode
Type: object
Type: array
Cpu Limits:
Description: Deprecated: field is deprecated, use Zones.Resources instead. Максимальное потребление процессорной мощности (CPU)
Pattern: ^[\d]+(\.[\d+])?(m)?$
Type: string
Cpu Requests:
Description: Deprecated: field is deprecated, use Zones.Resources instead. Планируемое потребление процессорной мощности (CPU)
Pattern: ^[\d]+(\.[\d+])?(m)?$
Type: string
Dedicated Ingress Gateway:
Description: Выделенный gateway для системы. По умолчанию используется общий gateway
Properties:
Disaster Recovery:
Properties:
Enabled:
Type: boolean
Required:
enabled
Type: object
Enabled:
Type: boolean
Hpa:
Properties:
Cpu Utilization Percent:
Format: int32
Type: integer
Max Replicas:
Format: int32
Type: integer
Min Replicas:
Format: int32
Type: integer
Required:
cpuUtilizationPercent
maxReplicas
minReplicas
Type: object
Resources:
Properties:
Limits:
Properties:
Cpu:
Any Of:
Type: integer
Type: string
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Memory:
Any Of:
Type: integer
Type: string
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Required:
cpu
memory
Type: object
Requests:
Properties:
Cpu:
Any Of:
Type: integer
Type: string
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Memory:
Any Of:
Type: integer
Type: string
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Required:
cpu
memory
Type: object
Required:
limits
requests
Type: object
Use Dedicated Gateway Only:
Type: boolean
Required:
disasterRecovery
enabled
hpa
resources
useDedicatedGatewayOnly
Type: object
Depart:
Description: Подразделение, которому принадлежит информационная система
Type: string
Description:
Description: Описание информационной системы
Type: string
Dynamic Environment:
Description: Описание динамического окружения
Properties:
Code:
Description: Короткое имя динамического окружения (dyn-1, dyn-2 и т.д.), если ресурс описывает именно динамическое окружение
Type: string
Defined:
Description: Список коротких имён динамических окружений, определённых для системы
Items:
Type: string
Type: array
Services:
Additional Properties:
Properties:
Branch:
Description: Ветка в GitLab, из которой брать сервис
Type: string
Required:
branch
Type: object
Description: Сервисы, которые надо деплоить в это динамическое окружение
Type: object
Type: object
Environment:
Description: Код окружения (DEV, REGRESS, STRESS, RC, PRODUCTION)
Enum:
DEV
REGRESS
STRESS
RC
PRODUCTION
Type: string
Mode:
Default: runtime
Description: Режим работы системы определяет, требуется ли размещение сервисов в кластере. Значение runtime подразумевает полноценный деплой в платформе. Значение delivery используется для систем, которые поставляют только артефакты (без размещения сервисов). По умолчанию (и для уже существующих систем без заполненного поля) применяется режим runtime.
Enum:
runtime
delivery
Type: string
Name:
Description: Наименование информационной системы
Max Length: 64
Min Length: 3
Type: string
Namespace:
Description: Пространство имён, в котором будут расположены сервисы ИС
Type: string
Nodes Binding:
Description: Настройки для разворачивания системы на выделенных нодах
Properties:
Enabled:
Description: Признак, что система разворачивается на выделенных нодах
Type: boolean
Required:
enabled
Type: object
Owner:
Description: Владелец информационной системы
Type: string
Project Path:
Description: Путь до репозитория проекта информационной системы
Pattern: ^(/[a-z][a-z0-9\-]+[a-z0-9])+$
Type: string
Public Services:
Additional Properties:
Description: PublicService описание сервиса выставляемого наружу
Properties:
Auth Settings:
Description: PlatformSystemAuthSettings настройки Platform System Auth Provider
Properties:
Is Public Client:
Description: Признак публичного клиента
Type: boolean
Required:
isPublicClient
Type: object
External Hostname:
Type: string
Required:
authSettings
externalHostname
Type: object
Description: Сервисы системы публикуемые для внешнего пользования
Type: object
Ram Limits:
Description: Deprecated: field is deprecated, use Zones.Resources instead. Максимальное потребление оперативной памяти (RAM)
Pattern: ^[\d]+(\.[\d+])?(Mi|Gi)?$
Type: string
Ram Requests:
Description: Deprecated: field is deprecated, use Zones.Resources instead. Планируемое потребление оперативной памяти (RAM)
Pattern: ^[\d]+(\.[\d+])?(Mi|Gi)?$
Type: string
Roles:
Description: Список ролей системы
Items:
Properties:
Code:
Description: Короткое имя роли в системе
Pattern: ^([a-zA-Z][a-zA-Z0-9\-\_]+[a-zA-Z0-9])+$
Type: string
Description:
Description: Описание роли в системе
Type: string
Roles:
Description: Вложенные роли: если заполнены, то роль считается составной
Items:
Type: string
Type: array
Required:
code
Type: object
Type: array
Zones:
Description: Настройки в разрезе зон
Items:
Properties:
Resources:
Description: Вычислительные ресурсы
Properties:
Limits:
Description: Максимальное потребление вычислительных ресурсов
Properties:
Cpu:
Any Of:
Type: integer
Type: string
Description: Процессорная мощность
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Memory:
Any Of:
Type: integer
Type: string
Description: Оперативная память
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Storage:
Any Of:
Type: integer
Type: string
Description: Дисковое пространство
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Type: object
Requests:
Description: Планируемое потребление вычислительных ресурсов
Properties:
Cpu:
Any Of:
Type: integer
Type: string
Description: Процессорная мощность
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Memory:
Any Of:
Type: integer
Type: string
Description: Оперативная память
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Storage:
Any Of:
Type: integer
Type: string
Description: Дисковое пространство
Pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
X - Kubernetes - Int - Or - String: true
Type: object
Type: object
Zone:
Description: ID зоны (rumsk1,rumsk2,...)
Type: string
Required:
resources
zone
Type: object
Type: array
Required:
depart
description
environment
name
namespace
owner
Type: object
Status:
Description: InternalSystemStatus defines the observed state of InternalSystem
Properties:
Code:
Description: Код статуса
Enum:
ERROR
ACTIVE
VALIDATED
FINALIZING
DELETION_BLOCKED
WARNING
PENDING
Type: string
Conditions:
Description: Статус ресурса в разрезе фаз жизненного цикла
Items:
Description: Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example,
type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
// other fields }
Properties:
Last Transition Time:
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.
Max Length: 32768
Type: string
Observed Generation:
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.
Max Length: 1024
Min Length: 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)
Max Length: 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
Message:
Description: Информация о состоянии информационной системы
Type: string
Observed Generation:
Description: Последнее поколение ресурса, которое было обработано в реконсиляторе
Format: int64
Type: integer
Required:
code
message
Type: object
Type: object
Served: true
Storage: true
Subresources:
Status:
Status:
Accepted Names:
Kind: InternalSystem
List Kind: InternalSystemList
Plural: internalsystems
Short Names:
isys
Singular: internalsystem
Conditions:
Last Transition Time: 2020-11-06T08:04:22Z
Message: no conflicts found
Reason: NoConflicts
Status: True
Type: NamesAccepted
Last Transition Time: 2020-11-06T08:04:22Z
Message: the initial names have been accepted
Reason: InitialNamesAccepted
Status: True
Type: Established
Stored Versions:
v1
Events: <none>