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

View File

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

View File

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

View File

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

View File

@ -13,7 +13,7 @@ export class Job extends WorkloadKubeObject {
parallelism?: number; parallelism?: number;
completions?: number; completions?: number;
backoffLimit?: number; backoffLimit?: number;
selector: { selector?: {
matchLabels: { matchLabels: {
[name: string]: string; [name: string]: string;
}; };
@ -21,8 +21,11 @@ export class Job extends WorkloadKubeObject {
template: { template: {
metadata: { metadata: {
creationTimestamp?: string; creationTimestamp?: string;
labels: { labels?: {
name: string; [name: string]: string;
};
annotations?: {
[name: string]: string;
}; };
}; };
spec: { spec: {
@ -35,7 +38,7 @@ export class Job extends WorkloadKubeObject {
nodeSelector?: { nodeSelector?: {
[selector: string]: string; [selector: string]: string;
}; };
tolerations: { tolerations?: {
key: string; key: string;
operator: string; operator: string;
effect: 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 api = cronJobApi
getStatuses(cronJobs?: CronJob[]) { getStatuses(cronJobs?: CronJob[]) {
const status = { failed: 0, running: 0 } const status = { suspended: 0, scheduled: 0 }
cronJobs.forEach(cronJob => { cronJobs.forEach(cronJob => {
if (cronJob.spec.suspend) { if (cronJob.spec.suspend) {
status.failed++ status.suspended++
} }
else { else {
status.running++ status.scheduled++
} }
}) })
return status return status

View File

@ -3,8 +3,10 @@ import "./cronjobs.scss";
import React from "react"; import React from "react";
import { observer } from "mobx-react"; import { observer } from "mobx-react";
import { RouteComponentProps } from "react-router"; 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 { CronJob, cronJobApi } from "../../api/endpoints/cron-job.api";
import { MenuItem } from "../menu";
import { Icon } from "../icon";
import { cronJobStore } from "./cronjob.store"; import { cronJobStore } from "./cronjob.store";
import { jobStore } from "../+workloads-jobs/job.store"; import { jobStore } from "../+workloads-jobs/job.store";
import { eventStore } from "../+events/event.store"; import { eventStore } from "../+events/event.store";
@ -12,7 +14,9 @@ import { KubeObjectMenu, KubeObjectMenuProps } from "../kube-object/kube-object-
import { ICronJobsRouteParams } from "../+workloads"; import { ICronJobsRouteParams } from "../+workloads";
import { KubeObjectListLayout } from "../kube-object"; import { KubeObjectListLayout } from "../kube-object";
import { KubeEventIcon } from "../+events/kube-event-icon"; import { KubeEventIcon } from "../+events/kube-event-icon";
import { _i18n } from "../../i18n";
import { apiManager } from "../../api/api-manager"; import { apiManager } from "../../api/api-manager";
import { CronJobTriggerDialog } from "./cronjob-trigger-dialog";
enum sortBy { enum sortBy {
name = "name", name = "name",
@ -79,8 +83,14 @@ export class CronJobs extends React.Component<Props> {
} }
export function CronJobMenu(props: KubeObjectMenuProps<CronJob>) { export function CronJobMenu(props: KubeObjectMenuProps<CronJob>) {
const { object, toolbar } = props;
return ( 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-pending: #{$pod-status-pending-color};
--workload-status-evicted: #{$pod-status-evicted-color}; --workload-status-evicted: #{$pod-status-evicted-color};
--workload-status-succeeded: #{$pod-status-succeeded-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-failed: #{$pod-status-failed-color};
--workload-status-terminated: #{$pod-status-terminated-color}; --workload-status-terminated: #{$pod-status-terminated-color};
--workload-status-unknown: #{$pod-status-unknown-color}; --workload-status-unknown: #{$pod-status-unknown-color};

View File

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

View File

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