1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Add cronjob trigger

Signed-off-by: Nox <aurelien.gaston@krondor.fr>
This commit is contained in:
Nox 2020-08-16 18:41:47 +02:00
parent 4bd29a6d88
commit 702b6d8619
No known key found for this signature in database
GPG Key ID: 9DF4AFE1EC8154E3
12 changed files with 397 additions and 178 deletions

View File

@ -51,7 +51,7 @@ msgid "Account Name"
msgstr "Account Name"
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:51
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:50
msgid "Active"
msgstr "Active"
@ -107,7 +107,7 @@ msgstr "Affinities"
#: src/renderer/components/+user-management-roles/roles.tsx:35
#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:38
#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:38
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:52
#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:50
#: src/renderer/components/+workloads-deployments/deployments.tsx:63
#: src/renderer/components/+workloads-jobs/jobs.tsx:41
@ -125,7 +125,7 @@ msgstr "All groups"
msgid "All logs"
msgstr "All logs"
#: src/renderer/components/+namespaces/namespace-select.tsx:96
#: src/renderer/components/+namespaces/namespace-select.tsx:95
msgid "All namespaces"
msgstr "All namespaces"
@ -229,32 +229,32 @@ msgstr "Bindings"
msgid "Build version"
msgstr "Build version"
#: src/renderer/components/+workloads-pods/container-charts.tsx:72
#: src/renderer/components/+workloads-pods/pod-charts.tsx:98
#: src/renderer/components/+workloads-pods/container-charts.tsx:74
#: src/renderer/components/+workloads-pods/pod-charts.tsx:100
msgid "Bytes consumed on this filesystem"
msgstr "Bytes consumed on this filesystem"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:81
#: src/renderer/components/+workloads-pods/pod-charts.tsx:83
msgid "Bytes received by all containers"
msgstr "Bytes received by all containers"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:31
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:33
msgid "Bytes sent by Ingress controller with error status"
msgstr "Bytes sent by Ingress controller with error status"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:24
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:26
msgid "Bytes sent by Ingress controller with successful status"
msgstr "Bytes sent by Ingress controller with successful status"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:23
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:25
msgid "Bytes sent, status 2xx"
msgstr "Bytes sent, status 2xx"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:30
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:32
msgid "Bytes sent, status 5xx"
msgstr "Bytes sent, status 5xx"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:88
#: src/renderer/components/+workloads-pods/pod-charts.tsx:90
msgid "Bytes transmitted from all containers"
msgstr "Bytes transmitted from all containers"
@ -282,17 +282,17 @@ msgid "CPU capacity"
msgstr "CPU capacity"
#: src/renderer/components/+nodes/node-charts.tsx:26
#: src/renderer/components/+workloads-pods/container-charts.tsx:24
#: src/renderer/components/+workloads-pods/container-charts.tsx:26
msgid "CPU cores usage"
msgstr "CPU cores usage"
#: src/renderer/components/+workloads-pods/container-charts.tsx:38
#: src/renderer/components/+workloads-pods/pod-charts.tsx:47
#: src/renderer/components/+workloads-pods/container-charts.tsx:40
#: src/renderer/components/+workloads-pods/pod-charts.tsx:49
msgid "CPU limits"
msgstr "CPU limits"
#: src/renderer/components/+nodes/node-charts.tsx:33
#: src/renderer/components/+workloads-pods/container-charts.tsx:31
#: src/renderer/components/+workloads-pods/container-charts.tsx:33
msgid "CPU requests"
msgstr "CPU requests"
@ -368,7 +368,7 @@ msgstr "Close (Ctrl+W)"
msgid "Cloud API Token Secret"
msgstr "Cloud API Token Secret"
#: src/renderer/components/+namespaces/namespace-select.tsx:44
#: src/renderer/components/+namespaces/namespace-select.tsx:43
#: src/renderer/components/layout/sidebar.tsx:79
msgid "Cluster"
msgstr "Cluster"
@ -447,23 +447,23 @@ msgstr "Connection"
msgid "Container"
msgstr "Container"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:33
#: src/renderer/components/+workloads-pods/pod-charts.tsx:35
msgid "Container CPU cores usage"
msgstr "Container CPU cores usage"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:40
#: src/renderer/components/+workloads-pods/pod-charts.tsx:42
msgid "Container CPU requests"
msgstr "Container CPU requests"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:71
#: src/renderer/components/+workloads-pods/pod-charts.tsx:73
msgid "Container memory limits"
msgstr "Container memory limits"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:64
#: src/renderer/components/+workloads-pods/pod-charts.tsx:66
msgid "Container memory requests"
msgstr "Container memory requests"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:57
#: src/renderer/components/+workloads-pods/pod-charts.tsx:59
msgid "Container memory usage"
msgstr "Container memory usage"
@ -576,7 +576,7 @@ msgstr "Created at"
msgid "Credentials Ref"
msgstr "Credentials Ref"
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:40
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44
msgid "Cron Jobs"
msgstr "Cron Jobs"
@ -981,6 +981,10 @@ msgstr "Item list is empty"
msgid "JSON Path"
msgstr "JSON Path"
#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:91
msgid "Job name"
msgstr "Job name"
#: src/renderer/components/+workloads/workloads.tsx:69
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:62
#: src/renderer/components/+workloads-jobs/jobs.tsx:36
@ -1045,7 +1049,7 @@ msgid "Last Failure Time"
msgstr "Last Failure Time"
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:57
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:51
msgid "Last schedule"
msgstr "Last schedule"
@ -1070,10 +1074,10 @@ msgstr "Limited to {0}"
#: src/renderer/components/+cluster/cluster-pie-charts.tsx:72
#: src/renderer/components/+cluster/cluster-pie-charts.tsx:115
#: src/renderer/components/+workloads-pods/container-charts.tsx:37
#: src/renderer/components/+workloads-pods/container-charts.tsx:61
#: src/renderer/components/+workloads-pods/pod-charts.tsx:46
#: src/renderer/components/+workloads-pods/pod-charts.tsx:70
#: src/renderer/components/+workloads-pods/container-charts.tsx:39
#: src/renderer/components/+workloads-pods/container-charts.tsx:63
#: src/renderer/components/+workloads-pods/pod-charts.tsx:48
#: src/renderer/components/+workloads-pods/pod-charts.tsx:72
msgid "Limits"
msgstr "Limits"
@ -1153,17 +1157,17 @@ msgstr "Memory"
msgid "Memory capacity"
msgstr "Memory capacity"
#: src/renderer/components/+workloads-pods/container-charts.tsx:62
#: src/renderer/components/+workloads-pods/container-charts.tsx:64
msgid "Memory limits"
msgstr "Memory limits"
#: src/renderer/components/+nodes/node-charts.tsx:57
#: src/renderer/components/+workloads-pods/container-charts.tsx:55
#: src/renderer/components/+workloads-pods/container-charts.tsx:57
msgid "Memory requests"
msgstr "Memory requests"
#: src/renderer/components/+nodes/node-charts.tsx:50
#: src/renderer/components/+workloads-pods/container-charts.tsx:48
#: src/renderer/components/+workloads-pods/container-charts.tsx:50
msgid "Memory usage"
msgstr "Memory usage"
@ -1248,7 +1252,7 @@ msgstr "Mounts"
#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35
#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29
#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:41
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45
#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:45
#: src/renderer/components/+workloads-deployments/deployments.tsx:58
#: src/renderer/components/+workloads-jobs/jobs.tsx:37
@ -1296,7 +1300,7 @@ msgstr "Names"
#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:37
#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79
#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:37
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47
#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46
#: src/renderer/components/+workloads-deployments/deployments.tsx:59
#: src/renderer/components/+workloads-jobs/jobs.tsx:38
@ -1310,17 +1314,16 @@ msgstr "Names"
msgid "Namespace"
msgstr "Namespace"
#: src/renderer/components/+namespaces/namespace-select.tsx:98
#: src/renderer/components/+namespaces/namespace-select.tsx:97
msgid "Namespace: {0}"
msgstr "Namespace: {0}"
#: src/renderer/components/+namespaces/namespaces.tsx:30
#: src/renderer/components/app.tsx:36
#: src/renderer/components/layout/sidebar.tsx:85
msgid "Namespaces"
msgstr "Namespaces"
#: src/renderer/components/+namespaces/namespace-select.tsx:100
#: src/renderer/components/+namespaces/namespace-select.tsx:99
msgid "Namespaces: {0}"
msgstr "Namespaces: {0}"
@ -1636,7 +1639,7 @@ msgstr "Reason"
msgid "Reason: {0} ({1})"
msgstr "Reason: {0} ({1})"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:80
#: src/renderer/components/+workloads-pods/pod-charts.tsx:82
msgid "Receive"
msgstr "Receive"
@ -1727,11 +1730,11 @@ msgstr "Repo/Name"
msgid "Repository"
msgstr "Repository"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:40
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:42
msgid "Request"
msgstr "Request"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:41
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:43
msgid "Request duration in seconds"
msgstr "Request duration in seconds"
@ -1739,10 +1742,10 @@ msgstr "Request duration in seconds"
#: src/renderer/components/+cluster/cluster-pie-charts.tsx:114
#: src/renderer/components/+nodes/node-charts.tsx:32
#: src/renderer/components/+nodes/node-charts.tsx:56
#: src/renderer/components/+workloads-pods/container-charts.tsx:30
#: src/renderer/components/+workloads-pods/container-charts.tsx:54
#: src/renderer/components/+workloads-pods/pod-charts.tsx:39
#: src/renderer/components/+workloads-pods/pod-charts.tsx:63
#: src/renderer/components/+workloads-pods/container-charts.tsx:32
#: src/renderer/components/+workloads-pods/container-charts.tsx:56
#: src/renderer/components/+workloads-pods/pod-charts.tsx:41
#: src/renderer/components/+workloads-pods/pod-charts.tsx:65
msgid "Requests"
msgstr "Requests"
@ -1798,11 +1801,11 @@ msgstr "ResourceQuota name"
msgid "Resources"
msgstr "Resources"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:47
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:49
msgid "Response"
msgstr "Response"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:48
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:50
msgid "Response duration in seconds"
msgstr "Response duration in seconds"
@ -1899,7 +1902,7 @@ msgid "Scale Deployment <0>{deploymentName}</0>"
msgstr "Scale Deployment <0>{deploymentName}</0>"
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:46
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48
msgid "Schedule"
msgstr "Schedule"
@ -2017,7 +2020,7 @@ msgid "Shell"
msgstr "Shell"
#: src/renderer/components/+config-secrets/secret-details.tsx:93
#: src/renderer/components/+workloads-pods/pod-container-env.tsx:97
#: src/renderer/components/+workloads-pods/pod-container-env.tsx:100
#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215
#: src/renderer/components/drawer/drawer-param-toggler.tsx:19
msgid "Show"
@ -2144,7 +2147,7 @@ msgid "Supplemental Groups"
msgstr "Supplemental Groups"
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:54
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:49
msgid "Suspend"
msgstr "Suspend"
@ -2197,10 +2200,20 @@ msgstr "Tokens"
msgid "Tolerations"
msgstr "Tolerations"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:87
#: src/renderer/components/+workloads-pods/pod-charts.tsx:89
msgid "Transmit"
msgstr "Transmit"
#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:107
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:79
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:80
msgid "Trigger"
msgstr "Trigger"
#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:103
msgid "Trigger CronJob <0>{cronjobName}</0>"
msgstr "Trigger CronJob <0>{cronjobName}</0>"
#: src/renderer/components/+cluster/cluster-issues.tsx:102
#: src/renderer/components/+config-secrets/secret-details.tsx:74
#: src/renderer/components/+config-secrets/secrets.tsx:45
@ -2263,12 +2276,12 @@ msgstr "Upgrade version"
#: src/renderer/components/+nodes/node-charts.tsx:73
#: src/renderer/components/+nodes/node-charts.tsx:90
#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24
#: src/renderer/components/+workloads-pods/container-charts.tsx:23
#: src/renderer/components/+workloads-pods/container-charts.tsx:47
#: src/renderer/components/+workloads-pods/container-charts.tsx:71
#: src/renderer/components/+workloads-pods/pod-charts.tsx:32
#: src/renderer/components/+workloads-pods/pod-charts.tsx:56
#: src/renderer/components/+workloads-pods/pod-charts.tsx:97
#: src/renderer/components/+workloads-pods/container-charts.tsx:25
#: src/renderer/components/+workloads-pods/container-charts.tsx:49
#: src/renderer/components/+workloads-pods/container-charts.tsx:73
#: src/renderer/components/+workloads-pods/pod-charts.tsx:34
#: src/renderer/components/+workloads-pods/pod-charts.tsx:58
#: src/renderer/components/+workloads-pods/pod-charts.tsx:99
msgid "Usage"
msgstr "Usage"
@ -2409,7 +2422,7 @@ msgid "listKind"
msgstr "listKind"
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:48
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:57
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:61
msgid "never"
msgstr "never"
@ -2421,7 +2434,7 @@ msgstr "plural"
msgid "ready"
msgstr "ready"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:67
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:69
msgid "sec"
msgstr "sec"

View File

@ -51,7 +51,7 @@ msgid "Account Name"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:51
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:50
msgid "Active"
msgstr ""
@ -107,7 +107,7 @@ msgstr ""
#: src/renderer/components/+user-management-roles/roles.tsx:35
#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:38
#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:38
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:52
#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:50
#: src/renderer/components/+workloads-deployments/deployments.tsx:63
#: src/renderer/components/+workloads-jobs/jobs.tsx:41
@ -125,7 +125,7 @@ msgstr ""
msgid "All logs"
msgstr ""
#: src/renderer/components/+namespaces/namespace-select.tsx:96
#: src/renderer/components/+namespaces/namespace-select.tsx:95
msgid "All namespaces"
msgstr ""
@ -229,32 +229,32 @@ msgstr ""
msgid "Build version"
msgstr ""
#: src/renderer/components/+workloads-pods/container-charts.tsx:72
#: src/renderer/components/+workloads-pods/pod-charts.tsx:98
#: src/renderer/components/+workloads-pods/container-charts.tsx:74
#: src/renderer/components/+workloads-pods/pod-charts.tsx:100
msgid "Bytes consumed on this filesystem"
msgstr ""
#: src/renderer/components/+workloads-pods/pod-charts.tsx:81
#: src/renderer/components/+workloads-pods/pod-charts.tsx:83
msgid "Bytes received by all containers"
msgstr ""
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:31
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:33
msgid "Bytes sent by Ingress controller with error status"
msgstr ""
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:24
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:26
msgid "Bytes sent by Ingress controller with successful status"
msgstr ""
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:23
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:25
msgid "Bytes sent, status 2xx"
msgstr ""
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:30
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:32
msgid "Bytes sent, status 5xx"
msgstr ""
#: src/renderer/components/+workloads-pods/pod-charts.tsx:88
#: src/renderer/components/+workloads-pods/pod-charts.tsx:90
msgid "Bytes transmitted from all containers"
msgstr ""
@ -282,17 +282,17 @@ msgid "CPU capacity"
msgstr ""
#: src/renderer/components/+nodes/node-charts.tsx:26
#: src/renderer/components/+workloads-pods/container-charts.tsx:24
#: src/renderer/components/+workloads-pods/container-charts.tsx:26
msgid "CPU cores usage"
msgstr ""
#: src/renderer/components/+workloads-pods/container-charts.tsx:38
#: src/renderer/components/+workloads-pods/pod-charts.tsx:47
#: src/renderer/components/+workloads-pods/container-charts.tsx:40
#: src/renderer/components/+workloads-pods/pod-charts.tsx:49
msgid "CPU limits"
msgstr ""
#: src/renderer/components/+nodes/node-charts.tsx:33
#: src/renderer/components/+workloads-pods/container-charts.tsx:31
#: src/renderer/components/+workloads-pods/container-charts.tsx:33
msgid "CPU requests"
msgstr ""
@ -364,7 +364,7 @@ msgstr ""
msgid "Cloud API Token Secret"
msgstr ""
#: src/renderer/components/+namespaces/namespace-select.tsx:44
#: src/renderer/components/+namespaces/namespace-select.tsx:43
#: src/renderer/components/layout/sidebar.tsx:79
msgid "Cluster"
msgstr ""
@ -443,23 +443,23 @@ msgstr ""
msgid "Container"
msgstr ""
#: src/renderer/components/+workloads-pods/pod-charts.tsx:33
#: src/renderer/components/+workloads-pods/pod-charts.tsx:35
msgid "Container CPU cores usage"
msgstr ""
#: src/renderer/components/+workloads-pods/pod-charts.tsx:40
#: src/renderer/components/+workloads-pods/pod-charts.tsx:42
msgid "Container CPU requests"
msgstr ""
#: src/renderer/components/+workloads-pods/pod-charts.tsx:71
#: src/renderer/components/+workloads-pods/pod-charts.tsx:73
msgid "Container memory limits"
msgstr ""
#: src/renderer/components/+workloads-pods/pod-charts.tsx:64
#: src/renderer/components/+workloads-pods/pod-charts.tsx:66
msgid "Container memory requests"
msgstr ""
#: src/renderer/components/+workloads-pods/pod-charts.tsx:57
#: src/renderer/components/+workloads-pods/pod-charts.tsx:59
msgid "Container memory usage"
msgstr ""
@ -572,7 +572,7 @@ msgstr ""
msgid "Credentials Ref"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:40
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44
msgid "Cron Jobs"
msgstr ""
@ -972,6 +972,10 @@ msgstr ""
msgid "JSON Path"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:91
msgid "Job name"
msgstr ""
#: src/renderer/components/+workloads/workloads.tsx:69
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:62
#: src/renderer/components/+workloads-jobs/jobs.tsx:36
@ -1036,7 +1040,7 @@ msgid "Last Failure Time"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:57
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:51
msgid "Last schedule"
msgstr ""
@ -1061,10 +1065,10 @@ msgstr ""
#: src/renderer/components/+cluster/cluster-pie-charts.tsx:72
#: src/renderer/components/+cluster/cluster-pie-charts.tsx:115
#: src/renderer/components/+workloads-pods/container-charts.tsx:37
#: src/renderer/components/+workloads-pods/container-charts.tsx:61
#: src/renderer/components/+workloads-pods/pod-charts.tsx:46
#: src/renderer/components/+workloads-pods/pod-charts.tsx:70
#: src/renderer/components/+workloads-pods/container-charts.tsx:39
#: src/renderer/components/+workloads-pods/container-charts.tsx:63
#: src/renderer/components/+workloads-pods/pod-charts.tsx:48
#: src/renderer/components/+workloads-pods/pod-charts.tsx:72
msgid "Limits"
msgstr ""
@ -1144,17 +1148,17 @@ msgstr ""
msgid "Memory capacity"
msgstr ""
#: src/renderer/components/+workloads-pods/container-charts.tsx:62
#: src/renderer/components/+workloads-pods/container-charts.tsx:64
msgid "Memory limits"
msgstr ""
#: src/renderer/components/+nodes/node-charts.tsx:57
#: src/renderer/components/+workloads-pods/container-charts.tsx:55
#: src/renderer/components/+workloads-pods/container-charts.tsx:57
msgid "Memory requests"
msgstr ""
#: src/renderer/components/+nodes/node-charts.tsx:50
#: src/renderer/components/+workloads-pods/container-charts.tsx:48
#: src/renderer/components/+workloads-pods/container-charts.tsx:50
msgid "Memory usage"
msgstr ""
@ -1239,7 +1243,7 @@ msgstr ""
#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35
#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29
#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:41
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45
#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:45
#: src/renderer/components/+workloads-deployments/deployments.tsx:58
#: src/renderer/components/+workloads-jobs/jobs.tsx:37
@ -1287,7 +1291,7 @@ msgstr ""
#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:37
#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79
#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:37
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47
#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46
#: src/renderer/components/+workloads-deployments/deployments.tsx:59
#: src/renderer/components/+workloads-jobs/jobs.tsx:38
@ -1301,17 +1305,16 @@ msgstr ""
msgid "Namespace"
msgstr ""
#: src/renderer/components/+namespaces/namespace-select.tsx:98
#: src/renderer/components/+namespaces/namespace-select.tsx:97
msgid "Namespace: {0}"
msgstr ""
#: src/renderer/components/+namespaces/namespaces.tsx:30
#: src/renderer/components/app.tsx:36
#: src/renderer/components/layout/sidebar.tsx:85
msgid "Namespaces"
msgstr ""
#: src/renderer/components/+namespaces/namespace-select.tsx:100
#: src/renderer/components/+namespaces/namespace-select.tsx:99
msgid "Namespaces: {0}"
msgstr ""
@ -1619,7 +1622,7 @@ msgstr ""
msgid "Reason: {0} ({1})"
msgstr ""
#: src/renderer/components/+workloads-pods/pod-charts.tsx:80
#: src/renderer/components/+workloads-pods/pod-charts.tsx:82
msgid "Receive"
msgstr ""
@ -1710,11 +1713,11 @@ msgstr ""
msgid "Repository"
msgstr ""
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:40
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:42
msgid "Request"
msgstr ""
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:41
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:43
msgid "Request duration in seconds"
msgstr ""
@ -1722,10 +1725,10 @@ msgstr ""
#: src/renderer/components/+cluster/cluster-pie-charts.tsx:114
#: src/renderer/components/+nodes/node-charts.tsx:32
#: src/renderer/components/+nodes/node-charts.tsx:56
#: src/renderer/components/+workloads-pods/container-charts.tsx:30
#: src/renderer/components/+workloads-pods/container-charts.tsx:54
#: src/renderer/components/+workloads-pods/pod-charts.tsx:39
#: src/renderer/components/+workloads-pods/pod-charts.tsx:63
#: src/renderer/components/+workloads-pods/container-charts.tsx:32
#: src/renderer/components/+workloads-pods/container-charts.tsx:56
#: src/renderer/components/+workloads-pods/pod-charts.tsx:41
#: src/renderer/components/+workloads-pods/pod-charts.tsx:65
msgid "Requests"
msgstr ""
@ -1781,11 +1784,11 @@ msgstr ""
msgid "Resources"
msgstr ""
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:47
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:49
msgid "Response"
msgstr ""
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:48
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:50
msgid "Response duration in seconds"
msgstr ""
@ -1882,7 +1885,7 @@ msgid "Scale Deployment <0>{deploymentName}</0>"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:46
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48
msgid "Schedule"
msgstr ""
@ -2000,7 +2003,7 @@ msgid "Shell"
msgstr ""
#: src/renderer/components/+config-secrets/secret-details.tsx:93
#: src/renderer/components/+workloads-pods/pod-container-env.tsx:97
#: src/renderer/components/+workloads-pods/pod-container-env.tsx:100
#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215
#: src/renderer/components/drawer/drawer-param-toggler.tsx:19
msgid "Show"
@ -2127,7 +2130,7 @@ msgid "Supplemental Groups"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:54
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:49
msgid "Suspend"
msgstr ""
@ -2180,10 +2183,20 @@ msgstr ""
msgid "Tolerations"
msgstr ""
#: src/renderer/components/+workloads-pods/pod-charts.tsx:87
#: src/renderer/components/+workloads-pods/pod-charts.tsx:89
msgid "Transmit"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:107
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:79
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:80
msgid "Trigger"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:103
msgid "Trigger CronJob <0>{cronjobName}</0>"
msgstr ""
#: src/renderer/components/+cluster/cluster-issues.tsx:102
#: src/renderer/components/+config-secrets/secret-details.tsx:74
#: src/renderer/components/+config-secrets/secrets.tsx:45
@ -2246,12 +2259,12 @@ msgstr ""
#: src/renderer/components/+nodes/node-charts.tsx:73
#: src/renderer/components/+nodes/node-charts.tsx:90
#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24
#: src/renderer/components/+workloads-pods/container-charts.tsx:23
#: src/renderer/components/+workloads-pods/container-charts.tsx:47
#: src/renderer/components/+workloads-pods/container-charts.tsx:71
#: src/renderer/components/+workloads-pods/pod-charts.tsx:32
#: src/renderer/components/+workloads-pods/pod-charts.tsx:56
#: src/renderer/components/+workloads-pods/pod-charts.tsx:97
#: src/renderer/components/+workloads-pods/container-charts.tsx:25
#: src/renderer/components/+workloads-pods/container-charts.tsx:49
#: src/renderer/components/+workloads-pods/container-charts.tsx:73
#: src/renderer/components/+workloads-pods/pod-charts.tsx:34
#: src/renderer/components/+workloads-pods/pod-charts.tsx:58
#: src/renderer/components/+workloads-pods/pod-charts.tsx:99
msgid "Usage"
msgstr ""
@ -2392,7 +2405,7 @@ msgid "listKind"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:48
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:57
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:61
msgid "never"
msgstr ""
@ -2404,7 +2417,7 @@ msgstr ""
msgid "ready"
msgstr ""
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:67
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:69
msgid "sec"
msgstr ""

View File

@ -52,7 +52,7 @@ msgid "Account Name"
msgstr "Название аккаунта"
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:51
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:50
msgid "Active"
msgstr "Активный"
@ -108,7 +108,7 @@ msgstr "Аффинитеты"
#: src/renderer/components/+user-management-roles/roles.tsx:35
#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:38
#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:38
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:52
#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:50
#: src/renderer/components/+workloads-deployments/deployments.tsx:63
#: src/renderer/components/+workloads-jobs/jobs.tsx:41
@ -126,7 +126,7 @@ msgstr ""
msgid "All logs"
msgstr "Все логи"
#: src/renderer/components/+namespaces/namespace-select.tsx:96
#: src/renderer/components/+namespaces/namespace-select.tsx:95
msgid "All namespaces"
msgstr ""
@ -230,32 +230,32 @@ msgstr "Привязки"
msgid "Build version"
msgstr "Версия билда"
#: src/renderer/components/+workloads-pods/container-charts.tsx:72
#: src/renderer/components/+workloads-pods/pod-charts.tsx:98
#: src/renderer/components/+workloads-pods/container-charts.tsx:74
#: src/renderer/components/+workloads-pods/pod-charts.tsx:100
msgid "Bytes consumed on this filesystem"
msgstr "Байты, потребляемые в файловой системе"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:81
#: src/renderer/components/+workloads-pods/pod-charts.tsx:83
msgid "Bytes received by all containers"
msgstr "Байты, полученные всеми контейнерами"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:31
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:33
msgid "Bytes sent by Ingress controller with error status"
msgstr "Байты, отправленные контроллером доступа (Ingress) со статусом ошибки"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:24
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:26
msgid "Bytes sent by Ingress controller with successful status"
msgstr "Байты, отправленные контроллером доступа (Ingress) с успешным статусом"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:23
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:25
msgid "Bytes sent, status 2xx"
msgstr "Байты отправлены, статус 2xx"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:30
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:32
msgid "Bytes sent, status 5xx"
msgstr "Байты отправлены, статус 5xx"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:88
#: src/renderer/components/+workloads-pods/pod-charts.tsx:90
msgid "Bytes transmitted from all containers"
msgstr "Байты, отправленные всеми контейнерами"
@ -283,17 +283,17 @@ msgid "CPU capacity"
msgstr "Мощность процессора"
#: src/renderer/components/+nodes/node-charts.tsx:26
#: src/renderer/components/+workloads-pods/container-charts.tsx:24
#: src/renderer/components/+workloads-pods/container-charts.tsx:26
msgid "CPU cores usage"
msgstr "Использование ядер процессора"
#: src/renderer/components/+workloads-pods/container-charts.tsx:38
#: src/renderer/components/+workloads-pods/pod-charts.tsx:47
#: src/renderer/components/+workloads-pods/container-charts.tsx:40
#: src/renderer/components/+workloads-pods/pod-charts.tsx:49
msgid "CPU limits"
msgstr "Лимиты процессора"
#: src/renderer/components/+nodes/node-charts.tsx:33
#: src/renderer/components/+workloads-pods/container-charts.tsx:31
#: src/renderer/components/+workloads-pods/container-charts.tsx:33
msgid "CPU requests"
msgstr "Запросы к процессору"
@ -369,7 +369,7 @@ msgstr "Закрыть (Ctrl+W)"
msgid "Cloud API Token Secret"
msgstr "Cloud API Token Secret"
#: src/renderer/components/+namespaces/namespace-select.tsx:44
#: src/renderer/components/+namespaces/namespace-select.tsx:43
#: src/renderer/components/layout/sidebar.tsx:79
msgid "Cluster"
msgstr "Кластер"
@ -448,23 +448,23 @@ msgstr "Соединение"
msgid "Container"
msgstr "Контейнер"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:33
#: src/renderer/components/+workloads-pods/pod-charts.tsx:35
msgid "Container CPU cores usage"
msgstr "Использование ядер процессора"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:40
#: src/renderer/components/+workloads-pods/pod-charts.tsx:42
msgid "Container CPU requests"
msgstr "Запросы CPU от контейнеров"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:71
#: src/renderer/components/+workloads-pods/pod-charts.tsx:73
msgid "Container memory limits"
msgstr "Лимиты памяти"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:64
#: src/renderer/components/+workloads-pods/pod-charts.tsx:66
msgid "Container memory requests"
msgstr "Запросы памяти от контейнеров"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:57
#: src/renderer/components/+workloads-pods/pod-charts.tsx:59
msgid "Container memory usage"
msgstr "Использование памяти"
@ -577,7 +577,7 @@ msgstr "Создано"
msgid "Credentials Ref"
msgstr "Credentials Ref"
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:40
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44
msgid "Cron Jobs"
msgstr ""
@ -982,6 +982,10 @@ msgstr "Список пуст"
msgid "JSON Path"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:91
msgid "Job name"
msgstr ""
#: src/renderer/components/+workloads/workloads.tsx:69
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:62
#: src/renderer/components/+workloads-jobs/jobs.tsx:36
@ -1046,7 +1050,7 @@ msgid "Last Failure Time"
msgstr "Время последнего сбоя"
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:57
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:51
msgid "Last schedule"
msgstr "Последний запуск"
@ -1071,10 +1075,10 @@ msgstr ""
#: src/renderer/components/+cluster/cluster-pie-charts.tsx:72
#: src/renderer/components/+cluster/cluster-pie-charts.tsx:115
#: src/renderer/components/+workloads-pods/container-charts.tsx:37
#: src/renderer/components/+workloads-pods/container-charts.tsx:61
#: src/renderer/components/+workloads-pods/pod-charts.tsx:46
#: src/renderer/components/+workloads-pods/pod-charts.tsx:70
#: src/renderer/components/+workloads-pods/container-charts.tsx:39
#: src/renderer/components/+workloads-pods/container-charts.tsx:63
#: src/renderer/components/+workloads-pods/pod-charts.tsx:48
#: src/renderer/components/+workloads-pods/pod-charts.tsx:72
msgid "Limits"
msgstr "Лимиты"
@ -1154,17 +1158,17 @@ msgstr "Память"
msgid "Memory capacity"
msgstr "Объем памяти"
#: src/renderer/components/+workloads-pods/container-charts.tsx:62
#: src/renderer/components/+workloads-pods/container-charts.tsx:64
msgid "Memory limits"
msgstr "Лимиты памяти"
#: src/renderer/components/+nodes/node-charts.tsx:57
#: src/renderer/components/+workloads-pods/container-charts.tsx:55
#: src/renderer/components/+workloads-pods/container-charts.tsx:57
msgid "Memory requests"
msgstr "Запросы к памяти"
#: src/renderer/components/+nodes/node-charts.tsx:50
#: src/renderer/components/+workloads-pods/container-charts.tsx:48
#: src/renderer/components/+workloads-pods/container-charts.tsx:50
msgid "Memory usage"
msgstr "Использование памяти"
@ -1249,7 +1253,7 @@ msgstr "Установки"
#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35
#: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29
#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:41
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45
#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:45
#: src/renderer/components/+workloads-deployments/deployments.tsx:58
#: src/renderer/components/+workloads-jobs/jobs.tsx:37
@ -1297,7 +1301,7 @@ msgstr ""
#: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:37
#: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79
#: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:37
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47
#: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46
#: src/renderer/components/+workloads-deployments/deployments.tsx:59
#: src/renderer/components/+workloads-jobs/jobs.tsx:38
@ -1311,17 +1315,16 @@ msgstr ""
msgid "Namespace"
msgstr "Namespace"
#: src/renderer/components/+namespaces/namespace-select.tsx:98
#: src/renderer/components/+namespaces/namespace-select.tsx:97
msgid "Namespace: {0}"
msgstr "Namespace: {0}"
#: src/renderer/components/+namespaces/namespaces.tsx:30
#: src/renderer/components/app.tsx:36
#: src/renderer/components/layout/sidebar.tsx:85
msgid "Namespaces"
msgstr "Namespaces"
#: src/renderer/components/+namespaces/namespace-select.tsx:100
#: src/renderer/components/+namespaces/namespace-select.tsx:99
msgid "Namespaces: {0}"
msgstr "Namespaces: {0}"
@ -1637,7 +1640,7 @@ msgstr "Причина"
msgid "Reason: {0} ({1})"
msgstr "Причина: {0} ({1})"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:80
#: src/renderer/components/+workloads-pods/pod-charts.tsx:82
msgid "Receive"
msgstr "Получение"
@ -1728,11 +1731,11 @@ msgstr "Репозиторий/Имя"
msgid "Repository"
msgstr "Репозиторий"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:40
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:42
msgid "Request"
msgstr "Запрос"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:41
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:43
msgid "Request duration in seconds"
msgstr "Продолжительность запроса в секундах"
@ -1740,10 +1743,10 @@ msgstr "Продолжительность запроса в секундах"
#: src/renderer/components/+cluster/cluster-pie-charts.tsx:114
#: src/renderer/components/+nodes/node-charts.tsx:32
#: src/renderer/components/+nodes/node-charts.tsx:56
#: src/renderer/components/+workloads-pods/container-charts.tsx:30
#: src/renderer/components/+workloads-pods/container-charts.tsx:54
#: src/renderer/components/+workloads-pods/pod-charts.tsx:39
#: src/renderer/components/+workloads-pods/pod-charts.tsx:63
#: src/renderer/components/+workloads-pods/container-charts.tsx:32
#: src/renderer/components/+workloads-pods/container-charts.tsx:56
#: src/renderer/components/+workloads-pods/pod-charts.tsx:41
#: src/renderer/components/+workloads-pods/pod-charts.tsx:65
msgid "Requests"
msgstr "Запросы"
@ -1799,11 +1802,11 @@ msgstr "Имя квоты ресурса"
msgid "Resources"
msgstr "Ресурсы"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:47
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:49
msgid "Response"
msgstr "Ответ"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:48
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:50
msgid "Response duration in seconds"
msgstr "Продолжительность ответа в секундах"
@ -1900,7 +1903,7 @@ msgid "Scale Deployment <0>{deploymentName}</0>"
msgstr "Масштабировать Deployment <0>{deploymentName}</0>"
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:46
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48
msgid "Schedule"
msgstr "Расписание"
@ -2018,7 +2021,7 @@ msgid "Shell"
msgstr "Командная строка"
#: src/renderer/components/+config-secrets/secret-details.tsx:93
#: src/renderer/components/+workloads-pods/pod-container-env.tsx:97
#: src/renderer/components/+workloads-pods/pod-container-env.tsx:100
#: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215
#: src/renderer/components/drawer/drawer-param-toggler.tsx:19
msgid "Show"
@ -2145,7 +2148,7 @@ msgid "Supplemental Groups"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:54
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:49
msgid "Suspend"
msgstr "Заморозка"
@ -2198,10 +2201,20 @@ msgstr "Токены"
msgid "Tolerations"
msgstr "Толерантности"
#: src/renderer/components/+workloads-pods/pod-charts.tsx:87
#: src/renderer/components/+workloads-pods/pod-charts.tsx:89
msgid "Transmit"
msgstr "Транзит"
#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:107
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:79
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:80
msgid "Trigger"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:103
msgid "Trigger CronJob <0>{cronjobName}</0>"
msgstr ""
#: src/renderer/components/+cluster/cluster-issues.tsx:102
#: src/renderer/components/+config-secrets/secret-details.tsx:74
#: src/renderer/components/+config-secrets/secrets.tsx:45
@ -2264,12 +2277,12 @@ msgstr "Обновить версию"
#: src/renderer/components/+nodes/node-charts.tsx:73
#: src/renderer/components/+nodes/node-charts.tsx:90
#: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24
#: src/renderer/components/+workloads-pods/container-charts.tsx:23
#: src/renderer/components/+workloads-pods/container-charts.tsx:47
#: src/renderer/components/+workloads-pods/container-charts.tsx:71
#: src/renderer/components/+workloads-pods/pod-charts.tsx:32
#: src/renderer/components/+workloads-pods/pod-charts.tsx:56
#: src/renderer/components/+workloads-pods/pod-charts.tsx:97
#: src/renderer/components/+workloads-pods/container-charts.tsx:25
#: src/renderer/components/+workloads-pods/container-charts.tsx:49
#: src/renderer/components/+workloads-pods/container-charts.tsx:73
#: src/renderer/components/+workloads-pods/pod-charts.tsx:34
#: src/renderer/components/+workloads-pods/pod-charts.tsx:58
#: src/renderer/components/+workloads-pods/pod-charts.tsx:99
msgid "Usage"
msgstr "Использование"
@ -2410,7 +2423,7 @@ msgid "listKind"
msgstr ""
#: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:48
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:57
#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:61
msgid "never"
msgstr ""
@ -2422,7 +2435,7 @@ msgstr ""
msgid "ready"
msgstr "готово"
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:67
#: src/renderer/components/+network-ingresses/ingress-charts.tsx:69
msgid "sec"
msgstr "сек"

View File

@ -32,6 +32,12 @@ export class CronJob extends KubeObject {
jobTemplate: {
metadata: {
creationTimestamp?: string;
labels?: {
[key: string]: string;
};
annotations?: {
[key: string]: string;
};
};
spec: {
template: {
@ -53,7 +59,7 @@ export class CronJob extends KubeObject {
failedJobsHistoryLimit: number;
}
status: {
lastScheduleTime: string;
lastScheduleTime?: string;
}
getSuspendFlag() {
@ -61,6 +67,7 @@ export class CronJob extends KubeObject {
}
getLastScheduleTime() {
if (!this.status.lastScheduleTime) return "-"
const diff = moment().diff(this.status.lastScheduleTime)
return formatDuration(diff, true)
}

View File

@ -13,7 +13,7 @@ export class Job extends WorkloadKubeObject {
parallelism?: number;
completions?: number;
backoffLimit?: number;
selector: {
selector?: {
matchLabels: {
[name: string]: string;
};
@ -21,8 +21,11 @@ export class Job extends WorkloadKubeObject {
template: {
metadata: {
creationTimestamp?: string;
labels: {
name: string;
labels?: {
[name: string]: string;
};
annotations?: {
[name: string]: string;
};
};
spec: {
@ -35,7 +38,7 @@ export class Job extends WorkloadKubeObject {
nodeSelector?: {
[selector: string]: string;
};
tolerations: {
tolerations?: {
key: string;
operator: string;
effect: string;

View File

@ -0,0 +1,18 @@
.CronJobTriggerDialog {
.Wizard {
.header {
span {
color: #a0a0a0;
white-space: nowrap;
text-overflow: ellipsis;
}
}
.WizardStep {
.step-content {
min-height: 90px;
overflow: hidden;
}
}
}
}

View File

@ -0,0 +1,128 @@
import "./cronjob-trigger-dialog.scss";
import React, { Component } from "react";
import { observable } from "mobx";
import { observer } from "mobx-react";
import { Trans } from "@lingui/macro";
import { Dialog, DialogProps } from "../dialog";
import { Wizard, WizardStep } from "../wizard";
import { CronJob, cronJobApi, jobApi, Job } from "../../api/endpoints";
import { Notifications } from "../notifications";
import { cssNames } from "../../utils";
import { Input } from "../input";
import { systemName, maxLength } from "../input/input.validators";
interface Props extends Partial<DialogProps> {
}
@observer
export class CronJobTriggerDialog extends Component<Props> {
@observable static isOpen = false;
@observable static data: CronJob = null;
@observable jobName = "";
@observable ready = false;
static open(cronjob: CronJob) {
CronJobTriggerDialog.isOpen = true;
CronJobTriggerDialog.data = cronjob;
}
static close() {
CronJobTriggerDialog.isOpen = false;
}
get cronjob() {
return CronJobTriggerDialog.data;
}
close = () => {
CronJobTriggerDialog.close();
}
onOpen = async () => {
const { cronjob } = this;
this.jobName = cronjob ? cronjob.getName() + "-manual-" + Math.random().toString(36).slice(2, 7) : "";
this.jobName = this.jobName.slice(0, 63);
this.ready = true;
}
onClose = () => {
this.ready = false;
}
trigger = async () => {
const { cronjob } = this;
const { close } = this;
try {
const cronjobDefinition = await cronJobApi.get({
name: cronjob.getName(),
namespace: cronjob.getNs()
});
await jobApi.create({
name: this.jobName,
namespace: cronjob.getNs()
}, {
spec: cronjobDefinition.spec.jobTemplate.spec
});
close();
} catch (err) {
Notifications.error(err);
}
}
renderContents() {
return (
<>
<div className="flex gaps">
<Trans>Job name</Trans>:
</div>
<div className="flex gaps">
<Input
required autoFocus
placeholder={this.jobName}
validators={[systemName, maxLength]}
maxLength={63}
value={this.jobName} onChange={v => this.jobName = v.toLowerCase()}
className="box grow"
/>
</div>
</>
)
}
render() {
const { className, ...dialogProps } = this.props;
const cronjobName = this.cronjob ? this.cronjob.getName() : "";
console.log(cronjobName);
const header = (
<h5>
<Trans>Trigger CronJob <span>{cronjobName}</span></Trans>
</h5>
);
return (
<Dialog
{...dialogProps}
isOpen={CronJobTriggerDialog.isOpen}
className={cssNames("CronJobTriggerDialog", className)}
onOpen={this.onOpen}
onClose={this.onClose}
close={this.close}
>
<Wizard header={header} done={this.close}>
<WizardStep
contentClass="flex gaps column"
next={this.trigger}
nextLabel={<Trans>Trigger</Trans>}
disabledNext={!this.ready}
>
{this.renderContents()}
</WizardStep>
</Wizard>
</Dialog>
);
}
}

View File

@ -9,13 +9,13 @@ export class CronJobStore extends KubeObjectStore<CronJob> {
api = cronJobApi
getStatuses(cronJobs?: CronJob[]) {
const status = { failed: 0, running: 0 }
const status = { suspended: 0, scheduled: 0 }
cronJobs.forEach(cronJob => {
if (cronJob.spec.suspend) {
status.failed++
status.suspended++
}
else {
status.running++
status.scheduled++
}
})
return status

View File

@ -3,8 +3,10 @@ import "./cronjobs.scss";
import React from "react";
import { observer } from "mobx-react";
import { RouteComponentProps } from "react-router";
import { Trans } from "@lingui/macro";
import { t, Trans } from "@lingui/macro";
import { CronJob, cronJobApi } from "../../api/endpoints/cron-job.api";
import { MenuItem } from "../menu";
import { Icon } from "../icon";
import { cronJobStore } from "./cronjob.store";
import { jobStore } from "../+workloads-jobs/job.store";
import { eventStore } from "../+events/event.store";
@ -12,7 +14,9 @@ import { KubeObjectMenu, KubeObjectMenuProps } from "../kube-object/kube-object-
import { ICronJobsRouteParams } from "../+workloads";
import { KubeObjectListLayout } from "../kube-object";
import { KubeEventIcon } from "../+events/kube-event-icon";
import { _i18n } from "../../i18n";
import { apiManager } from "../../api/api-manager";
import { CronJobTriggerDialog } from "./cronjob-trigger-dialog";
enum sortBy {
name = "name",
@ -79,8 +83,14 @@ export class CronJobs extends React.Component<Props> {
}
export function CronJobMenu(props: KubeObjectMenuProps<CronJob>) {
const { object, toolbar } = props;
return (
<KubeObjectMenu {...props}/>
<KubeObjectMenu {...props}>
<MenuItem onClick={() => CronJobTriggerDialog.open(object)}>
<Icon material="play_circle_filled" title={_i18n._(t`Trigger`)} interactive={toolbar}/>
<span className="title"><Trans>Trigger</Trans></span>
</MenuItem>
</KubeObjectMenu>
)
}

View File

@ -3,6 +3,8 @@
--workload-status-pending: #{$pod-status-pending-color};
--workload-status-evicted: #{$pod-status-evicted-color};
--workload-status-succeeded: #{$pod-status-succeeded-color};
--workload-status-scheduled: #{$cronjob-scheduled};
--workload-status-suspended: #{$cronjob-suspended};
--workload-status-failed: #{$pod-status-failed-color};
--workload-status-terminated: #{$pod-status-terminated-color};
--workload-status-unknown: #{$pod-status-unknown-color};

View File

@ -26,6 +26,10 @@ $deployment-replicafailure: $colorError;
$job-complete: $colorSuccess;
$job-failed: $colorError;
// Cronjob
$cronjob-scheduled: $colorSuccess;
$cronjob-suspended: $colorTerminated;
// Pod Statuses
$pod-status-color-list: (
running: $pod-status-running-color,
@ -48,6 +52,12 @@ $job-condition-color-list: (
failed: $job-failed,
);
// Cronjob Conditions
$cronjob-condition-color-list: (
scheduled: $cronjob-scheduled,
suspended: $cronjob-suspended,
);
@mixin pod-status-bgs {
@each $status, $color in $pod-status-color-list {
&.#{$status} {

View File

@ -30,6 +30,7 @@ import { KubeObjectDetails } from "./kube-object/kube-object-details";
import { AddRoleBindingDialog } from "./+user-management-roles-bindings";
import { PodLogsDialog } from "./+workloads-pods/pod-logs-dialog";
import { DeploymentScaleDialog } from "./+workloads-deployments/deployment-scale-dialog";
import { CronJobTriggerDialog } from "./+workloads-cronjobs/cronjob-trigger-dialog";
import { CustomResources } from "./+custom-resources/custom-resources";
import { crdRoute } from "./+custom-resources";
import { isAllowedResource } from "../api/rbac";
@ -76,6 +77,7 @@ export class App extends React.Component {
<AddRoleBindingDialog/>
<PodLogsDialog/>
<DeploymentScaleDialog/>
<CronJobTriggerDialog/>
</ErrorBoundary>
</Router>
</I18nProvider>