diff --git a/i18n/de/messages.de.xlf b/i18n/de/messages.de.xlf index af2e696e4e1d..3a2723427d0d 100644 --- a/i18n/de/messages.de.xlf +++ b/i18n/de/messages.de.xlf @@ -38,6 +38,14 @@ 31 + + Rollback a resource + Rollback a resource + + src/app/frontend/common/dialogs/rollbackresource/template.html + 18 + + Restart a resource Restart a resource @@ -53,6 +61,18 @@ src/app/frontend/common/dialogs/restartresource/template.html 31 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 31 + + + + Rollback + Rollback + + src/app/frontend/common/dialogs/rollbackresource/template.html + 44,46 + Restart @@ -113,7 +133,7 @@ Löschen src/app/frontend/common/components/list/column/menu/template.html - 57 + 61 src/app/frontend/common/dialogs/deleteresource/template.html @@ -250,6 +270,10 @@ src/app/frontend/common/dialogs/restartresource/template.html 50 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 50 + src/app/frontend/common/dialogs/scaleresource/template.html 69 @@ -260,7 +284,15 @@ src/app/frontend/create/from/file/template.html - 53 + 52 + + + + Deployment in namespace will be rollbacked to revision . + Deployment in namespace will be rollbacked to revision . + + src/app/frontend/common/dialogs/rollbackresource/template.html + 21,25 @@ -981,6 +1013,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 59 + + src/app/frontend/common/components/resourcelist/history/template.html + 70 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 54 @@ -1105,6 +1141,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 103 + + src/app/frontend/common/components/resourcelist/history/template.html + 76 + src/app/frontend/common/components/resourcelist/ingress/template.html 66 @@ -1784,6 +1824,14 @@ 43 + + Rollback + Rollback + + src/app/frontend/common/components/list/column/menu/template.html + 53 + + Restart Restart @@ -1793,7 +1841,7 @@ src/app/frontend/common/components/list/column/menu/template.html - 53 + 57 @@ -2443,6 +2491,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 24 + + src/app/frontend/common/components/resourcelist/history/template.html + 26 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 25 @@ -2632,6 +2684,42 @@ 146 + + History + History + + src/app/frontend/common/components/resourcelist/history/template.html + 23 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 288 + + + + Revision + Revision + + src/app/frontend/common/components/resourcelist/history/template.html + 47 + + + + ReplicaSet Name + ReplicaSet Name + + src/app/frontend/common/components/resourcelist/history/template.html + 57 + + + + Restarted + Restarted + + src/app/frontend/common/components/resourcelist/history/template.html + 97 + + Horizontal Pod Autoscalers Horizontal Pod Autoscalers @@ -2669,7 +2757,7 @@ Horizontal Pod Autoscaler src/app/frontend/resource/workloads/deployment/detail/template.html - 288 + 292 @@ -3103,6 +3191,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 125 + + src/app/frontend/common/components/resourcelist/history/template.html + 86 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 82 @@ -3319,6 +3411,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 93 + + src/app/frontend/common/components/resourcelist/history/template.html + 106 + src/app/frontend/common/components/resourcelist/job/template.html 96 @@ -5001,7 +5097,7 @@ Hochladen src/app/frontend/create/from/file/template.html - 45 + 44 diff --git a/i18n/fr/messages.fr.xlf b/i18n/fr/messages.fr.xlf index 2a436f253081..f1079b13cd4f 100644 --- a/i18n/fr/messages.fr.xlf +++ b/i18n/fr/messages.fr.xlf @@ -38,6 +38,14 @@ 31 + + Rollback a resource + Rollback a resource + + src/app/frontend/common/dialogs/rollbackresource/template.html + 18 + + Restart a resource Restart a resource @@ -53,6 +61,18 @@ src/app/frontend/common/dialogs/restartresource/template.html 31 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 31 + + + + Rollback + Rollback + + src/app/frontend/common/dialogs/rollbackresource/template.html + 44,46 + Restart @@ -113,7 +133,7 @@ Supprimer src/app/frontend/common/components/list/column/menu/template.html - 57 + 61 src/app/frontend/common/dialogs/deleteresource/template.html @@ -254,6 +274,10 @@ src/app/frontend/common/dialogs/restartresource/template.html 50 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 50 + src/app/frontend/common/dialogs/scaleresource/template.html 69 @@ -264,7 +288,15 @@ src/app/frontend/create/from/file/template.html - 53 + 52 + + + + Deployment in namespace will be rollbacked to revision . + Deployment in namespace will be rollbacked to revision . + + src/app/frontend/common/dialogs/rollbackresource/template.html + 21,25 @@ -985,6 +1017,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 59 + + src/app/frontend/common/components/resourcelist/history/template.html + 70 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 54 @@ -1109,6 +1145,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 103 + + src/app/frontend/common/components/resourcelist/history/template.html + 76 + src/app/frontend/common/components/resourcelist/ingress/template.html 66 @@ -1788,6 +1828,14 @@ 43 + + Rollback + Rollback + + src/app/frontend/common/components/list/column/menu/template.html + 53 + + Restart Restart @@ -1797,7 +1845,7 @@ src/app/frontend/common/components/list/column/menu/template.html - 53 + 57 @@ -2447,6 +2495,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 24 + + src/app/frontend/common/components/resourcelist/history/template.html + 26 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 25 @@ -2636,6 +2688,42 @@ 146 + + History + History + + src/app/frontend/common/components/resourcelist/history/template.html + 23 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 288 + + + + Revision + Revision + + src/app/frontend/common/components/resourcelist/history/template.html + 47 + + + + ReplicaSet Name + ReplicaSet Name + + src/app/frontend/common/components/resourcelist/history/template.html + 57 + + + + Restarted + Restarted + + src/app/frontend/common/components/resourcelist/history/template.html + 97 + + Horizontal Pod Autoscalers Horizontal Pod Autoscalers @@ -2673,7 +2761,7 @@ Horizontal Pod Autoscaler src/app/frontend/resource/workloads/deployment/detail/template.html - 288 + 292 @@ -3107,6 +3195,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 125 + + src/app/frontend/common/components/resourcelist/history/template.html + 86 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 82 @@ -3323,6 +3415,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 93 + + src/app/frontend/common/components/resourcelist/history/template.html + 106 + src/app/frontend/common/components/resourcelist/job/template.html 96 @@ -5016,7 +5112,7 @@ Télécharger src/app/frontend/create/from/file/template.html - 45 + 44 diff --git a/i18n/ja/messages.ja.xlf b/i18n/ja/messages.ja.xlf index c89ee0cefb6c..5d884d12709c 100644 --- a/i18n/ja/messages.ja.xlf +++ b/i18n/ja/messages.ja.xlf @@ -38,6 +38,14 @@ 31 + + Rollback a resource + Rollback a resource + + src/app/frontend/common/dialogs/rollbackresource/template.html + 18 + + Restart a resource リソースの再起動 @@ -53,6 +61,18 @@ src/app/frontend/common/dialogs/restartresource/template.html 31 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 31 + + + + Rollback + Rollback + + src/app/frontend/common/dialogs/rollbackresource/template.html + 44,46 + Restart @@ -113,7 +133,7 @@ 削除 src/app/frontend/common/components/list/column/menu/template.html - 57 + 61 src/app/frontend/common/dialogs/deleteresource/template.html @@ -250,6 +270,10 @@ src/app/frontend/common/dialogs/restartresource/template.html 50 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 50 + src/app/frontend/common/dialogs/scaleresource/template.html 69 @@ -260,7 +284,15 @@ src/app/frontend/create/from/file/template.html - 53 + 52 + + + + Deployment in namespace will be rollbacked to revision . + Deployment in namespace will be rollbacked to revision . + + src/app/frontend/common/dialogs/rollbackresource/template.html + 21,25 @@ -608,6 +640,14 @@ 43 + + Rollback + Rollback + + src/app/frontend/common/components/list/column/menu/template.html + 53 + + Restart 再起動 @@ -617,7 +657,7 @@ src/app/frontend/common/components/list/column/menu/template.html - 53 + 57 @@ -707,6 +747,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 24 + + src/app/frontend/common/components/resourcelist/history/template.html + 26 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 25 @@ -971,6 +1015,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 59 + + src/app/frontend/common/components/resourcelist/history/template.html + 70 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 54 @@ -1079,6 +1127,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 103 + + src/app/frontend/common/components/resourcelist/history/template.html + 76 + src/app/frontend/common/components/resourcelist/ingress/template.html 66 @@ -1223,6 +1275,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 125 + + src/app/frontend/common/components/resourcelist/history/template.html + 86 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 82 @@ -1779,6 +1835,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 93 + + src/app/frontend/common/components/resourcelist/history/template.html + 106 + src/app/frontend/common/components/resourcelist/job/template.html 96 @@ -2032,6 +2092,42 @@ 146 + + History + History + + src/app/frontend/common/components/resourcelist/history/template.html + 23 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 288 + + + + Revision + Revision + + src/app/frontend/common/components/resourcelist/history/template.html + 47 + + + + ReplicaSet Name + ReplicaSet Name + + src/app/frontend/common/components/resourcelist/history/template.html + 57 + + + + Restarted + Restarted + + src/app/frontend/common/components/resourcelist/history/template.html + 97 + + Horizontal Pod Autoscalers 水平ポッドオートスケーラー @@ -2069,7 +2165,7 @@ 水平ポッドオートスケーラー src/app/frontend/resource/workloads/deployment/detail/template.html - 288 + 292 @@ -4361,7 +4457,7 @@ アップロード src/app/frontend/create/from/file/template.html - 45 + 44 diff --git a/i18n/ko/messages.ko.xlf b/i18n/ko/messages.ko.xlf index d85ce0bcf420..14058b840e2d 100644 --- a/i18n/ko/messages.ko.xlf +++ b/i18n/ko/messages.ko.xlf @@ -38,6 +38,14 @@ 31 + + Rollback a resource + Rollback a resource + + src/app/frontend/common/dialogs/rollbackresource/template.html + 18 + + Restart a resource Restart a resource @@ -53,6 +61,18 @@ src/app/frontend/common/dialogs/restartresource/template.html 31 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 31 + + + + Rollback + Rollback + + src/app/frontend/common/dialogs/rollbackresource/template.html + 44,46 + Restart @@ -113,7 +133,7 @@ 삭제 src/app/frontend/common/components/list/column/menu/template.html - 57 + 61 src/app/frontend/common/dialogs/deleteresource/template.html @@ -260,6 +280,10 @@ src/app/frontend/common/dialogs/restartresource/template.html 50 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 50 + src/app/frontend/common/dialogs/scaleresource/template.html 69 @@ -270,7 +294,15 @@ src/app/frontend/create/from/file/template.html - 53 + 52 + + + + Deployment in namespace will be rollbacked to revision . + Deployment in namespace will be rollbacked to revision . + + src/app/frontend/common/dialogs/rollbackresource/template.html + 21,25 @@ -991,6 +1023,14 @@ 43 + + Rollback + Rollback + + src/app/frontend/common/components/list/column/menu/template.html + 53 + + Restart Restart @@ -1000,7 +1040,7 @@ src/app/frontend/common/components/list/column/menu/template.html - 53 + 57 @@ -1078,6 +1118,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 24 + + src/app/frontend/common/components/resourcelist/history/template.html + 26 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 25 @@ -1342,6 +1386,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 59 + + src/app/frontend/common/components/resourcelist/history/template.html + 70 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 54 @@ -1450,6 +1498,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 103 + + src/app/frontend/common/components/resourcelist/history/template.html + 76 + src/app/frontend/common/components/resourcelist/ingress/template.html 66 @@ -1594,6 +1646,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 125 + + src/app/frontend/common/components/resourcelist/history/template.html + 86 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 82 @@ -2099,6 +2155,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 93 + + src/app/frontend/common/components/resourcelist/history/template.html + 106 + src/app/frontend/common/components/resourcelist/job/template.html 96 @@ -2328,6 +2388,42 @@ 146 + + History + History + + src/app/frontend/common/components/resourcelist/history/template.html + 23 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 288 + + + + Revision + Revision + + src/app/frontend/common/components/resourcelist/history/template.html + 47 + + + + ReplicaSet Name + ReplicaSet Name + + src/app/frontend/common/components/resourcelist/history/template.html + 57 + + + + Restarted + Restarted + + src/app/frontend/common/components/resourcelist/history/template.html + 97 + + Horizontal Pod Autoscalers Horizontal Pod Autoscalers @@ -2365,7 +2461,7 @@ Horizontal Pod Autoscaler src/app/frontend/resource/workloads/deployment/detail/template.html - 288 + 292 @@ -4628,7 +4724,7 @@ src/app/frontend/create/from/file/template.html - 45 + 44 diff --git a/i18n/messages.xlf b/i18n/messages.xlf index 5e3c693ae174..d93a902f9aeb 100644 --- a/i18n/messages.xlf +++ b/i18n/messages.xlf @@ -2,76 +2,6 @@ - - Create new resource - - src/app/frontend/chrome/template.html - 47 - - - - - - src/app/frontend/chrome/notifications/template.html - 45,46 - - - - There are no notifications - - src/app/frontend/chrome/notifications/template.html - 61 - - - - Remove all notifications - - src/app/frontend/chrome/notifications/template.html - 67 - - - - Search - - src/app/frontend/chrome/search/template.html - 29 - - - - Logged in with auth header - - src/app/frontend/chrome/userpanel/template.html - 23 - - - - Logged in with token - - src/app/frontend/chrome/userpanel/template.html - 25 - - - - Default service account - - src/app/frontend/chrome/userpanel/template.html - 28 - - - - Sign in - - src/app/frontend/chrome/userpanel/template.html - 37,38 - - - - Sign out - - src/app/frontend/chrome/userpanel/template.html - 42,43 - - Kubernetes Dashboard @@ -170,259 +100,372 @@ 134,136 - - Edit resource + + Create new resource - src/app/frontend/common/components/actionbar/detailactions/edit/template.html - 21 + src/app/frontend/chrome/template.html + 47 - - Delete resource + + - src/app/frontend/common/components/actionbar/detailactions/delete/template.html - 21 + src/app/frontend/chrome/notifications/template.html + 45,46 - - Exec into pod + + There are no notifications - src/app/frontend/common/components/actionbar/detailactions/exec/template.html - 20 + src/app/frontend/chrome/notifications/template.html + 61 - - View logs + + Remove all notifications - src/app/frontend/common/components/actionbar/detailactions/logs/template.html - 21 + src/app/frontend/chrome/notifications/template.html + 67 - - Scale resource + + Search - src/app/frontend/common/components/actionbar/detailactions/scale/template.html - 21 + src/app/frontend/chrome/search/template.html + 29 - - Restart + + Logged in with auth header - src/app/frontend/common/components/actionbar/detailactions/restart/template.html - 21 + src/app/frontend/chrome/userpanel/template.html + 23 + + + Logged in with token - src/app/frontend/common/components/list/column/menu/template.html - 53 + src/app/frontend/chrome/userpanel/template.html + 25 - - Trigger resource + + Default service account - src/app/frontend/common/components/actionbar/detailactions/trigger/template.html - 21 + src/app/frontend/chrome/userpanel/template.html + 28 - - Close + + Sign in - src/app/frontend/common/components/chips/chipdialog/template.html - 27 + src/app/frontend/chrome/userpanel/template.html + 37,38 + + + Sign out - src/app/frontend/common/dialogs/download/template.html - 62 + src/app/frontend/chrome/userpanel/template.html + 42,43 - - Show less + + Workloads - src/app/frontend/common/components/chips/template.html - 57 + src/app/frontend/chrome/nav/template.html + 28,29 - - Show all + + Cron Jobs - src/app/frontend/common/components/chips/template.html - 59 + src/app/frontend/chrome/nav/template.html + 33,34 - - Conditions + + Daemon Sets - src/app/frontend/common/components/condition/template.html - 20 + src/app/frontend/chrome/nav/template.html + 38,39 - - Items:  + + Deployments - src/app/frontend/common/components/condition/template.html - 26 + src/app/frontend/chrome/nav/template.html + 43,44 + + + Jobs - src/app/frontend/common/components/endpoint/cardlist/template.html - 26 + src/app/frontend/chrome/nav/template.html + 48,49 + + + Pods - src/app/frontend/common/components/ingressrulelist/template.html - 27 + src/app/frontend/chrome/nav/template.html + 53,54 + + + Replica Sets - src/app/frontend/common/components/limits/template.html - 26 + src/app/frontend/chrome/nav/template.html + 58,59 + + + Replication Controllers - src/app/frontend/common/components/policyrule/template.html - 26 + src/app/frontend/chrome/nav/template.html + 63,64 + + + Stateful Sets - src/app/frontend/common/components/quotas/template.html - 26 + src/app/frontend/chrome/nav/template.html + 68,69 + + + Service - src/app/frontend/common/components/resourcelist/clusterrole/template.html - 23 + src/app/frontend/chrome/nav/template.html + 76,77 + + + Ingresses - src/app/frontend/common/components/resourcelist/clusterrolebinding/template.html - 23 + src/app/frontend/chrome/nav/template.html + 81,82 + + + Services - src/app/frontend/common/components/resourcelist/configmap/template.html - 23 + src/app/frontend/chrome/nav/template.html + 86,87 + + + Config and Storage - src/app/frontend/common/components/resourcelist/crd/template.html - 23 + src/app/frontend/chrome/nav/template.html + 93,94 + + + Config Maps - src/app/frontend/common/components/resourcelist/crdobject/template.html - 24 + src/app/frontend/chrome/nav/template.html + 100,101 + + + Persistent Volume Claims - src/app/frontend/common/components/resourcelist/crdversion/template.html - 26 - - - src/app/frontend/common/components/resourcelist/cronjob/template.html - 26 + src/app/frontend/chrome/nav/template.html + 106,107 + + + Secrets - src/app/frontend/common/components/resourcelist/daemonset/template.html - 26 + src/app/frontend/chrome/nav/template.html + 112,113 + + + Storage Classes - src/app/frontend/common/components/resourcelist/deployment/template.html - 26 + src/app/frontend/chrome/nav/template.html + 117,118 + + + Cluster - src/app/frontend/common/components/resourcelist/event/template.html - 24 + src/app/frontend/chrome/nav/template.html + 124,125 + + + Cluster Role Bindings - src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html - 25 + src/app/frontend/chrome/nav/template.html + 129,130 + + + Cluster Roles - src/app/frontend/common/components/resourcelist/ingress/template.html - 23 + src/app/frontend/chrome/nav/template.html + 134,135 + + + Events - src/app/frontend/common/components/resourcelist/job/template.html - 29 + src/app/frontend/chrome/nav/template.html + 140,141 + + + Namespaces - src/app/frontend/common/components/resourcelist/namespace/template.html - 23 + src/app/frontend/chrome/nav/template.html + 145,146 + + + Network Policies - src/app/frontend/common/components/resourcelist/networkpolicy/template.html - 23 + src/app/frontend/chrome/nav/template.html + 151,152 + + + Nodes - src/app/frontend/common/components/resourcelist/node/template.html - 26 + src/app/frontend/chrome/nav/template.html + 156,157 + + + Persistent Volumes - src/app/frontend/common/components/resourcelist/persistentvolume/template.html - 23 + src/app/frontend/chrome/nav/template.html + 161,162 + + + Role Bindings - src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html - 23 + src/app/frontend/chrome/nav/template.html + 167,168 + + + Roles - src/app/frontend/common/components/resourcelist/plugin/template.html - 23 + src/app/frontend/chrome/nav/template.html + 173,174 + + + Service Accounts - src/app/frontend/common/components/resourcelist/pod/template.html - 27 + src/app/frontend/chrome/nav/template.html + 179,180 + + + Custom Resource Definitions - src/app/frontend/common/components/resourcelist/replicaset/template.html - 29 + src/app/frontend/chrome/nav/template.html + 187,188 + + + Settings - src/app/frontend/common/components/resourcelist/replicationcontroller/template.html - 23 + src/app/frontend/chrome/nav/template.html + 207,208 + + + About - src/app/frontend/common/components/resourcelist/role/template.html - 23 + src/app/frontend/chrome/nav/template.html + 213,214 + + + Plugins - src/app/frontend/common/components/resourcelist/rolebinding/template.html - 23 + src/app/frontend/chrome/nav/template.html + 198,199 + + + Select namespace... - src/app/frontend/common/components/resourcelist/secret/template.html - 22 + src/app/frontend/common/components/namespace/template.html + 24 + + + NAMESPACES - src/app/frontend/common/components/resourcelist/service/template.html - 23 + src/app/frontend/common/components/namespace/template.html + 34 + + + All namespaces - src/app/frontend/common/components/resourcelist/serviceaccount/template.html - 23 + src/app/frontend/common/components/namespace/template.html + 33 + + + - src/app/frontend/common/components/resourcelist/statefulset/template.html - 26 + src/app/frontend/chrome/nav/pinner/template.html + 22,23 + + + Delete resource - src/app/frontend/common/components/resourcelist/storageclass/template.html - 23 + src/app/frontend/common/components/actionbar/detailactions/delete/template.html + 21 + + + Edit resource - src/app/frontend/common/components/subject/template.html - 26 + src/app/frontend/common/components/actionbar/detailactions/edit/template.html + 21 + + + Exec into pod - src/app/frontend/common/components/volumemount/template.html - 25 + src/app/frontend/common/components/actionbar/detailactions/exec/template.html + 20 - - Type + + View logs - src/app/frontend/common/components/condition/template.html - 36 + src/app/frontend/common/components/actionbar/detailactions/logs/template.html + 21 + + + Image:  - src/app/frontend/common/components/resourcelist/secret/template.html - 75 + src/app/frontend/common/components/container/template.html + 20 + + + Image - src/app/frontend/common/components/resourcelist/service/template.html - 86 + src/app/frontend/common/components/container/template.html + 34,35 - src/app/frontend/resource/discovery/service/detail/template.html - 28 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 390,391 @@ -464,124 +507,58 @@ 28 - - Last probe time + + Ready - src/app/frontend/common/components/condition/template.html - 52 + src/app/frontend/common/components/container/template.html + 47,48 - - Last transition time + + Started - src/app/frontend/common/components/condition/template.html - 60 + src/app/frontend/common/components/container/template.html + 54,55 - - Reason + + Reason - src/app/frontend/common/components/condition/template.html - 68 + src/app/frontend/common/components/container/template.html + 63,64 - src/app/frontend/common/components/resourcelist/event/template.html - 68 + src/app/frontend/common/components/container/template.html + 79,80 + + + Message - src/app/frontend/common/components/resourcelist/persistentvolume/template.html - 126 + src/app/frontend/common/components/container/template.html + 70,71 - src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 60 + src/app/frontend/common/components/container/template.html + 86,87 - - Message + + Exit Code - src/app/frontend/common/components/condition/template.html - 76 + src/app/frontend/common/components/container/template.html + 93,94 + + + Signal - src/app/frontend/common/components/resourcelist/event/template.html - 76 + src/app/frontend/common/components/container/template.html + 100,101 - - src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 66 - - - - Image:  - - src/app/frontend/common/components/container/template.html - 20 - - - - Image - - src/app/frontend/common/components/container/template.html - 34,35 - - - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 390,391 - - - - Ready - - src/app/frontend/common/components/container/template.html - 47,48 - - - - Started - - src/app/frontend/common/components/container/template.html - 54,55 - - - - Reason - - src/app/frontend/common/components/container/template.html - 63,64 - - - src/app/frontend/common/components/container/template.html - 79,80 - - - - Message - - src/app/frontend/common/components/container/template.html - 70,71 - - - src/app/frontend/common/components/container/template.html - 86,87 - - - - Exit Code - - src/app/frontend/common/components/container/template.html - 93,94 - - - - Signal - - src/app/frontend/common/components/container/template.html - 100,101 - - - - Started At + + + Started At src/app/frontend/common/components/container/template.html 109,110 @@ -673,907 +650,1012 @@ 270,271 - - Controlled by + + Waiting for more data to display chart... - src/app/frontend/common/components/creator/template.html - 42 + src/app/frontend/common/components/graph/template.html + 22,24 - - Name + + Endpoints - src/app/frontend/common/components/creator/template.html - 48 + src/app/frontend/common/components/endpoint/cardlist/template.html + 20 + + + Items:  - src/app/frontend/common/components/objectmeta/template.html - 44 + src/app/frontend/common/components/condition/template.html + 26 + + + src/app/frontend/common/components/endpoint/cardlist/template.html + 26 + + + src/app/frontend/common/components/ingressrulelist/template.html + 27 + + + src/app/frontend/common/components/limits/template.html + 26 + + + src/app/frontend/common/components/policyrule/template.html + 26 src/app/frontend/common/components/quotas/template.html - 37 + 26 src/app/frontend/common/components/resourcelist/clusterrole/template.html - 44 + 23 src/app/frontend/common/components/resourcelist/clusterrolebinding/template.html - 44 + 23 src/app/frontend/common/components/resourcelist/configmap/template.html - 44 + 23 src/app/frontend/common/components/resourcelist/crd/template.html - 54 + 23 src/app/frontend/common/components/resourcelist/crdobject/template.html - 43 + 24 src/app/frontend/common/components/resourcelist/crdversion/template.html - 36 + 26 src/app/frontend/common/components/resourcelist/cronjob/template.html - 57 + 26 src/app/frontend/common/components/resourcelist/daemonset/template.html - 70 + 26 src/app/frontend/common/components/resourcelist/deployment/template.html - 70 + 26 src/app/frontend/common/components/resourcelist/event/template.html - 50 + 24 + + + src/app/frontend/common/components/resourcelist/history/template.html + 26 src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html - 46 + 25 src/app/frontend/common/components/resourcelist/ingress/template.html - 44 + 23 src/app/frontend/common/components/resourcelist/job/template.html - 73 + 29 src/app/frontend/common/components/resourcelist/namespace/template.html - 53 + 23 src/app/frontend/common/components/resourcelist/networkpolicy/template.html - 42 + 23 src/app/frontend/common/components/resourcelist/node/template.html - 57 + 26 src/app/frontend/common/components/resourcelist/persistentvolume/template.html - 52 + 23 src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html - 52 + 23 src/app/frontend/common/components/resourcelist/plugin/template.html - 43 + 23 src/app/frontend/common/components/resourcelist/pod/template.html - 72 + 27 src/app/frontend/common/components/resourcelist/replicaset/template.html - 73 + 29 src/app/frontend/common/components/resourcelist/replicationcontroller/template.html - 67 + 23 src/app/frontend/common/components/resourcelist/role/template.html - 44 + 23 src/app/frontend/common/components/resourcelist/rolebinding/template.html - 44 + 23 src/app/frontend/common/components/resourcelist/secret/template.html - 43 + 22 src/app/frontend/common/components/resourcelist/service/template.html - 54 + 23 src/app/frontend/common/components/resourcelist/serviceaccount/template.html - 42 + 23 src/app/frontend/common/components/resourcelist/statefulset/template.html - 70 + 26 src/app/frontend/common/components/resourcelist/storageclass/template.html - 45 + 23 src/app/frontend/common/components/subject/template.html - 37 + 26 src/app/frontend/common/components/volumemount/template.html - 35 + 25 + + + Host - src/app/frontend/create/from/form/environmentvariables/template.html - 29 + src/app/frontend/common/components/endpoint/cardlist/template.html + 37 + + + Ports (Name, Port, Protocol) - src/app/frontend/resource/workloads/deployment/detail/template.html - 224 + src/app/frontend/common/components/endpoint/cardlist/template.html + 45 - - Kind + + unset - src/app/frontend/common/components/creator/template.html - 58 + src/app/frontend/common/components/endpoint/cardlist/template.html + 51 + + + Node - src/app/frontend/common/components/subject/template.html - 58 + src/app/frontend/common/components/endpoint/cardlist/template.html + 59 - src/app/frontend/crd/detail/template.html - 72 + src/app/frontend/common/components/resourcelist/pod/template.html + 115 - - Pods + + Ready - src/app/frontend/common/components/creator/template.html - 64 + src/app/frontend/common/components/endpoint/cardlist/template.html + 69 - src/app/frontend/common/components/resourcelist/daemonset/template.html - 113 + src/app/frontend/common/components/resourcelist/node/template.html + 80 + + + Filter - src/app/frontend/common/components/resourcelist/deployment/template.html - 113 + src/app/frontend/common/components/list/filter/template.html + 29 + + + Filter objects by name - src/app/frontend/common/components/resourcelist/job/template.html - 116 + src/app/frontend/common/components/list/filter/template.html + 34 + + + There is nothing to display here - src/app/frontend/common/components/resourcelist/node/template.html - 128 + src/app/frontend/common/components/list/zerostate/template.html + 22 - src/app/frontend/common/components/resourcelist/pod/template.html - 24 + src/app/frontend/common/components/zerostate/template.html + 23 + + + No resources found. - src/app/frontend/common/components/resourcelist/replicaset/template.html - 116 + src/app/frontend/common/components/list/zerostate/template.html + 27 + + + Restart - src/app/frontend/common/components/resourcelist/replicationcontroller/template.html - 110 + src/app/frontend/common/components/actionbar/detailactions/restart/template.html + 21 - src/app/frontend/common/components/resourcelist/statefulset/template.html - 113 + src/app/frontend/common/components/list/column/menu/template.html + 57 + + + Scale resource - src/app/frontend/common/components/workloadstatus/template.html - 121 + src/app/frontend/common/components/actionbar/detailactions/scale/template.html + 21 + + + Trigger resource - src/app/frontend/resource/cluster/node/detail/template.html - 164 + src/app/frontend/common/components/actionbar/detailactions/trigger/template.html + 21 + + + Show less - src/app/frontend/resource/workloads/deployment/detail/template.html - 248 + src/app/frontend/common/components/chips/template.html + 57 - - Age + + Show all - src/app/frontend/common/components/creator/template.html - 70,71 + src/app/frontend/common/components/chips/template.html + 59 + + + Close - src/app/frontend/resource/workloads/deployment/detail/template.html - 238,239 + src/app/frontend/common/components/chips/chipdialog/template.html + 27 + + + src/app/frontend/common/dialogs/download/template.html + 62 - - Name:  + + Conditions - src/app/frontend/common/components/creator/template.html - 22 + src/app/frontend/common/components/condition/template.html + 20 + + + + Type + + src/app/frontend/common/components/condition/template.html + 36 - src/app/frontend/common/components/objectmeta/template.html - 23 + src/app/frontend/common/components/resourcelist/secret/template.html + 75 - src/app/frontend/resource/workloads/deployment/detail/template.html - 192 + src/app/frontend/common/components/resourcelist/service/template.html + 86 + + + src/app/frontend/resource/discovery/service/detail/template.html + 28 - - Kind:  + + Last probe time - src/app/frontend/common/components/creator/template.html - 29 + src/app/frontend/common/components/condition/template.html + 52 - - Age:  + + Last transition time - src/app/frontend/common/components/creator/template.html - 36 + src/app/frontend/common/components/condition/template.html + 60 + + + Reason - src/app/frontend/common/components/objectmeta/template.html - 35 + src/app/frontend/common/components/condition/template.html + 68 - src/app/frontend/resource/workloads/deployment/detail/template.html - 206 + src/app/frontend/common/components/resourcelist/event/template.html + 68 + + + src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 126 + + + src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 60 - - Labels + + Message - src/app/frontend/common/components/creator/template.html - 81 + src/app/frontend/common/components/condition/template.html + 76 - src/app/frontend/common/components/objectmeta/template.html - 78 + src/app/frontend/common/components/resourcelist/event/template.html + 76 - src/app/frontend/common/components/resourcelist/configmap/template.html + src/app/frontend/resource/cluster/persistentvolume/detail/template.html 66 + + + Controlled by - src/app/frontend/common/components/resourcelist/cronjob/template.html - 89 + src/app/frontend/common/components/creator/template.html + 42 + + + Name - src/app/frontend/common/components/resourcelist/daemonset/template.html - 103 + src/app/frontend/common/components/creator/template.html + 48 - src/app/frontend/common/components/resourcelist/deployment/template.html - 103 + src/app/frontend/common/components/objectmeta/template.html + 44 - src/app/frontend/common/components/resourcelist/ingress/template.html - 66 + src/app/frontend/common/components/quotas/template.html + 37 - src/app/frontend/common/components/resourcelist/job/template.html - 106 + src/app/frontend/common/components/resourcelist/clusterrole/template.html + 44 - src/app/frontend/common/components/resourcelist/namespace/template.html - 64 + src/app/frontend/common/components/resourcelist/clusterrolebinding/template.html + 44 - src/app/frontend/common/components/resourcelist/networkpolicy/template.html - 60 + src/app/frontend/common/components/resourcelist/configmap/template.html + 44 - src/app/frontend/common/components/resourcelist/node/template.html - 70 + src/app/frontend/common/components/resourcelist/crd/template.html + 54 - src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html - 74 + src/app/frontend/common/components/resourcelist/crdobject/template.html + 43 - src/app/frontend/common/components/resourcelist/pod/template.html - 105 + src/app/frontend/common/components/resourcelist/crdversion/template.html + 36 - src/app/frontend/common/components/resourcelist/replicaset/template.html - 106 + src/app/frontend/common/components/resourcelist/cronjob/template.html + 57 - src/app/frontend/common/components/resourcelist/replicationcontroller/template.html - 100 + src/app/frontend/common/components/resourcelist/daemonset/template.html + 70 - src/app/frontend/common/components/resourcelist/secret/template.html - 65 + src/app/frontend/common/components/resourcelist/deployment/template.html + 70 - src/app/frontend/common/components/resourcelist/service/template.html - 76 + src/app/frontend/common/components/resourcelist/event/template.html + 50 - src/app/frontend/common/components/resourcelist/serviceaccount/template.html - 60 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 46 - src/app/frontend/common/components/resourcelist/statefulset/template.html - 103 + src/app/frontend/common/components/resourcelist/ingress/template.html + 44 - src/app/frontend/create/from/form/template.html - 164 + src/app/frontend/common/components/resourcelist/job/template.html + 73 - src/app/frontend/resource/workloads/deployment/detail/template.html - 255 + src/app/frontend/common/components/resourcelist/namespace/template.html + 53 - - - Images - src/app/frontend/common/components/creator/template.html - 90 + src/app/frontend/common/components/resourcelist/networkpolicy/template.html + 42 - src/app/frontend/common/components/resourcelist/cronjob/template.html - 79 + src/app/frontend/common/components/resourcelist/node/template.html + 57 - src/app/frontend/common/components/resourcelist/daemonset/template.html - 93 + src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 52 - src/app/frontend/common/components/resourcelist/deployment/template.html - 93 + src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 52 - src/app/frontend/common/components/resourcelist/job/template.html - 96 + src/app/frontend/common/components/resourcelist/plugin/template.html + 43 src/app/frontend/common/components/resourcelist/pod/template.html - 95 + 72 src/app/frontend/common/components/resourcelist/replicaset/template.html - 96 + 73 src/app/frontend/common/components/resourcelist/replicationcontroller/template.html - 90 + 67 - src/app/frontend/common/components/resourcelist/statefulset/template.html - 93 + src/app/frontend/common/components/resourcelist/role/template.html + 44 - src/app/frontend/resource/workloads/daemonset/detail/template.html - 39 + src/app/frontend/common/components/resourcelist/rolebinding/template.html + 44 - src/app/frontend/resource/workloads/deployment/detail/template.html - 264 + src/app/frontend/common/components/resourcelist/secret/template.html + 43 - src/app/frontend/resource/workloads/job/detail/template.html - 58 + src/app/frontend/common/components/resourcelist/service/template.html + 54 - src/app/frontend/resource/workloads/replicaset/detail/template.html - 47 + src/app/frontend/common/components/resourcelist/serviceaccount/template.html + 42 - src/app/frontend/resource/workloads/replicationcontroller/detail/template.html - 39 - - - src/app/frontend/resource/workloads/statefulset/detail/template.html - 39 + src/app/frontend/common/components/resourcelist/statefulset/template.html + 70 - - - Endpoints - src/app/frontend/common/components/endpoint/cardlist/template.html - 20 + src/app/frontend/common/components/resourcelist/storageclass/template.html + 45 - - - Host - src/app/frontend/common/components/endpoint/cardlist/template.html + src/app/frontend/common/components/subject/template.html 37 - - - Ports (Name, Port, Protocol) - - src/app/frontend/common/components/endpoint/cardlist/template.html - 45 - - - - unset - src/app/frontend/common/components/endpoint/cardlist/template.html - 51 + src/app/frontend/common/components/volumemount/template.html + 35 - - - Node - src/app/frontend/common/components/endpoint/cardlist/template.html - 59 + src/app/frontend/create/from/form/environmentvariables/template.html + 29 - src/app/frontend/common/components/resourcelist/pod/template.html - 115 + src/app/frontend/resource/workloads/deployment/detail/template.html + 224 - - Ready + + Kind - src/app/frontend/common/components/endpoint/cardlist/template.html - 69 + src/app/frontend/common/components/creator/template.html + 58 - src/app/frontend/common/components/resourcelist/node/template.html - 80 + src/app/frontend/common/components/subject/template.html + 58 - - - Waiting for more data to display chart... - src/app/frontend/common/components/graph/template.html - 22,24 + src/app/frontend/crd/detail/template.html + 72 - - Resource Limits + + Pods - src/app/frontend/common/components/limits/template.html - 20 + src/app/frontend/common/components/creator/template.html + 64 - - - Resource name - src/app/frontend/common/components/limits/template.html - 37 + src/app/frontend/common/components/resourcelist/daemonset/template.html + 113 - src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 105 + src/app/frontend/common/components/resourcelist/deployment/template.html + 113 - - - Resource type - src/app/frontend/common/components/limits/template.html - 42 + src/app/frontend/common/components/resourcelist/job/template.html + 116 - - - Default - src/app/frontend/common/components/limits/template.html - 47 + src/app/frontend/common/components/resourcelist/node/template.html + 128 - - - Default request - src/app/frontend/common/components/limits/template.html - 52 + src/app/frontend/common/components/resourcelist/pod/template.html + 24 - - - Rules - src/app/frontend/common/components/ingressrulelist/template.html - 20,21 + src/app/frontend/common/components/resourcelist/replicaset/template.html + 116 - - - Host - src/app/frontend/common/components/ingressrulelist/template.html - 37,38 + src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 110 - - - Path - src/app/frontend/common/components/ingressrulelist/template.html - 51,52 + src/app/frontend/common/components/resourcelist/statefulset/template.html + 113 - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 203,204 + src/app/frontend/common/components/workloadstatus/template.html + 121 - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 226,227 + src/app/frontend/resource/cluster/node/detail/template.html + 164 - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 360,361 + src/app/frontend/resource/workloads/deployment/detail/template.html + 248 - - Path Type + + Age - src/app/frontend/common/components/ingressrulelist/template.html - 59,60 + src/app/frontend/common/components/creator/template.html + 70,71 - - - Service Name - src/app/frontend/common/components/ingressrulelist/template.html - 67,68 + src/app/frontend/resource/workloads/deployment/detail/template.html + 238,239 + + + Name:  - src/app/frontend/resource/discovery/ingress/detail/template.html - 59,60 + src/app/frontend/common/components/creator/template.html + 22 - - - Service Port - src/app/frontend/common/components/ingressrulelist/template.html - 94,95 + src/app/frontend/common/components/objectmeta/template.html + 23 - - - TLS Secret - src/app/frontend/common/components/ingressrulelist/template.html - 104,105 + src/app/frontend/resource/workloads/deployment/detail/template.html + 192 - - Edit + + Kind:  - src/app/frontend/common/components/list/column/menu/template.html - 49 + src/app/frontend/common/components/creator/template.html + 29 - - Delete + + Age:  - src/app/frontend/common/components/list/column/menu/template.html - 57 + src/app/frontend/common/components/creator/template.html + 36 - src/app/frontend/common/dialogs/deleteresource/template.html - 45 + src/app/frontend/common/components/objectmeta/template.html + 35 - - - Logs - src/app/frontend/common/components/list/column/menu/template.html - 22 + src/app/frontend/resource/workloads/deployment/detail/template.html + 206 - - Exec + + Labels - src/app/frontend/common/components/list/column/menu/template.html - 27 + src/app/frontend/common/components/creator/template.html + 81 - - - Trigger - src/app/frontend/common/components/list/column/menu/template.html - 31 + src/app/frontend/common/components/objectmeta/template.html + 78 - - - Scale - src/app/frontend/common/components/list/column/menu/template.html - 35 + src/app/frontend/common/components/resourcelist/configmap/template.html + 66 - - - Unpin - src/app/frontend/common/components/list/column/menu/template.html - 41 + src/app/frontend/common/components/resourcelist/cronjob/template.html + 89 - - - Pin - src/app/frontend/common/components/list/column/menu/template.html - 43 + src/app/frontend/common/components/resourcelist/daemonset/template.html + 103 - - - Filter - src/app/frontend/common/components/list/filter/template.html - 29 + src/app/frontend/common/components/resourcelist/deployment/template.html + 103 - - - Filter objects by name - src/app/frontend/common/components/list/filter/template.html - 34 + src/app/frontend/common/components/resourcelist/history/template.html + 76 - - - There is nothing to display here - src/app/frontend/common/components/list/zerostate/template.html - 22 + src/app/frontend/common/components/resourcelist/ingress/template.html + 66 - src/app/frontend/common/components/zerostate/template.html - 23 - - - - No resources found. - - src/app/frontend/common/components/list/zerostate/template.html - 27 - - - - Namespace conflict - - src/app/frontend/common/components/namespace/changedialog/template.html - 19 - - - - Selected namespace is different than namespace of currently selected resource. - - src/app/frontend/common/components/namespace/changedialog/template.html - 22,24 + src/app/frontend/common/components/resourcelist/job/template.html + 106 - - - Do you want to stay on current page and change namespace from to ? - src/app/frontend/common/components/namespace/changedialog/template.html - 26,28 + src/app/frontend/common/components/resourcelist/namespace/template.html + 64 - - - Yes - src/app/frontend/common/components/namespace/changedialog/template.html - 34 + src/app/frontend/common/components/resourcelist/networkpolicy/template.html + 60 - - - No - src/app/frontend/common/components/namespace/changedialog/template.html - 37 + src/app/frontend/common/components/resourcelist/node/template.html + 70 - - - Select namespace... - src/app/frontend/common/components/namespace/template.html - 24 + src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 74 - - - NAMESPACES - src/app/frontend/common/components/namespace/template.html - 34 + src/app/frontend/common/components/resourcelist/pod/template.html + 105 - - - All namespaces - src/app/frontend/common/components/namespace/template.html - 33 + src/app/frontend/common/components/resourcelist/replicaset/template.html + 106 - - - Metadata - src/app/frontend/common/components/objectmeta/template.html - 19 + src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 100 - - - Created - src/app/frontend/common/components/objectmeta/template.html - 55 + src/app/frontend/common/components/resourcelist/secret/template.html + 65 - src/app/frontend/common/components/quotas/template.html - 42 + src/app/frontend/common/components/resourcelist/service/template.html + 76 - src/app/frontend/common/components/resourcelist/clusterrole/template.html - 55 + src/app/frontend/common/components/resourcelist/serviceaccount/template.html + 60 - src/app/frontend/common/components/resourcelist/clusterrolebinding/template.html - 55 + src/app/frontend/common/components/resourcelist/statefulset/template.html + 103 - src/app/frontend/common/components/resourcelist/configmap/template.html - 78 + src/app/frontend/create/from/form/template.html + 164 - src/app/frontend/common/components/resourcelist/crd/template.html - 91 + src/app/frontend/resource/workloads/deployment/detail/template.html + 255 + + + Images - src/app/frontend/common/components/resourcelist/crdobject/template.html - 60 + src/app/frontend/common/components/creator/template.html + 90 src/app/frontend/common/components/resourcelist/cronjob/template.html - 152 + 79 src/app/frontend/common/components/resourcelist/daemonset/template.html - 125 + 93 src/app/frontend/common/components/resourcelist/deployment/template.html - 125 - - - src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html - 82 + 93 - src/app/frontend/common/components/resourcelist/ingress/template.html - 116 + src/app/frontend/common/components/resourcelist/history/template.html + 106 src/app/frontend/common/components/resourcelist/job/template.html - 128 + 96 - src/app/frontend/common/components/resourcelist/namespace/template.html - 80 + src/app/frontend/common/components/resourcelist/pod/template.html + 95 - src/app/frontend/common/components/resourcelist/networkpolicy/template.html - 70 + src/app/frontend/common/components/resourcelist/replicaset/template.html + 96 - src/app/frontend/common/components/resourcelist/node/template.html - 140 + src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 90 - src/app/frontend/common/components/resourcelist/persistentvolume/template.html - 139 + src/app/frontend/common/components/resourcelist/statefulset/template.html + 93 - src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html - 142 + src/app/frontend/resource/workloads/daemonset/detail/template.html + 39 - src/app/frontend/common/components/resourcelist/plugin/template.html - 72 + src/app/frontend/resource/workloads/deployment/detail/template.html + 264 - src/app/frontend/common/components/resourcelist/pod/template.html - 168 + src/app/frontend/resource/workloads/job/detail/template.html + 58 - src/app/frontend/common/components/resourcelist/replicaset/template.html - 128 + src/app/frontend/resource/workloads/replicaset/detail/template.html + 47 - src/app/frontend/common/components/resourcelist/replicationcontroller/template.html - 122 + src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 39 - src/app/frontend/common/components/resourcelist/role/template.html - 62 + src/app/frontend/resource/workloads/statefulset/detail/template.html + 39 + + + Rules - src/app/frontend/common/components/resourcelist/rolebinding/template.html - 62 + src/app/frontend/common/components/ingressrulelist/template.html + 20,21 + + + Host - src/app/frontend/common/components/resourcelist/secret/template.html - 85 + src/app/frontend/common/components/ingressrulelist/template.html + 37,38 + + + Path - src/app/frontend/common/components/resourcelist/service/template.html - 124 + src/app/frontend/common/components/ingressrulelist/template.html + 51,52 - src/app/frontend/common/components/resourcelist/serviceaccount/template.html - 70 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 203,204 - src/app/frontend/common/components/resourcelist/statefulset/template.html - 125 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 226,227 - src/app/frontend/common/components/resourcelist/storageclass/template.html - 76 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 360,361 - - Age + + Path Type - src/app/frontend/common/components/objectmeta/template.html - 62 + src/app/frontend/common/components/ingressrulelist/template.html + 59,60 - - Namespace:  + + Service Name - src/app/frontend/common/components/objectmeta/template.html - 29 + src/app/frontend/common/components/ingressrulelist/template.html + 67,68 - src/app/frontend/resource/workloads/deployment/detail/template.html - 199 + src/app/frontend/resource/discovery/ingress/detail/template.html + 59,60 - - Namespace + + Service Port - src/app/frontend/common/components/objectmeta/template.html - 50 + src/app/frontend/common/components/ingressrulelist/template.html + 94,95 + + + TLS Secret - src/app/frontend/common/components/resourcelist/configmap/template.html - 58 + src/app/frontend/common/components/ingressrulelist/template.html + 104,105 + + + Resource Limits - src/app/frontend/common/components/resourcelist/crdobject/template.html - 54 + src/app/frontend/common/components/limits/template.html + 20 + + + Resource name - src/app/frontend/common/components/resourcelist/cronjob/template.html - 71 + src/app/frontend/common/components/limits/template.html + 37 - src/app/frontend/common/components/resourcelist/daemonset/template.html - 85 + src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 105 + + + Resource type - src/app/frontend/common/components/resourcelist/deployment/template.html - 85 + src/app/frontend/common/components/limits/template.html + 42 + + + + Default + + src/app/frontend/common/components/limits/template.html + 47 + + + + Default request + + src/app/frontend/common/components/limits/template.html + 52 + + + + Edit + + src/app/frontend/common/components/list/column/menu/template.html + 49 + + + + Delete + + src/app/frontend/common/components/list/column/menu/template.html + 61 + + + src/app/frontend/common/dialogs/deleteresource/template.html + 45 + + + + Logs + + src/app/frontend/common/components/list/column/menu/template.html + 22 + + + + Exec + + src/app/frontend/common/components/list/column/menu/template.html + 27 + + + + Trigger + + src/app/frontend/common/components/list/column/menu/template.html + 31 + + + + Scale + + src/app/frontend/common/components/list/column/menu/template.html + 35 + + + + Unpin + + src/app/frontend/common/components/list/column/menu/template.html + 41 + + + + Pin + + src/app/frontend/common/components/list/column/menu/template.html + 43 + + + + Rollback + + src/app/frontend/common/components/list/column/menu/template.html + 53 + + + + Ingresses + + src/app/frontend/common/components/resourcelist/ingress/template.html + 21 + + + + Namespace + + src/app/frontend/common/components/objectmeta/template.html + 50 + + + src/app/frontend/common/components/resourcelist/configmap/template.html + 58 + + + src/app/frontend/common/components/resourcelist/crdobject/template.html + 54 + + + src/app/frontend/common/components/resourcelist/cronjob/template.html + 71 + + + src/app/frontend/common/components/resourcelist/daemonset/template.html + 85 + + + src/app/frontend/common/components/resourcelist/deployment/template.html + 85 src/app/frontend/common/components/resourcelist/event/template.html 59 + + src/app/frontend/common/components/resourcelist/history/template.html + 70 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 54 @@ -1655,142 +1737,353 @@ 27 - - UID + + Endpoint links are external links that will be open in a new tab. - src/app/frontend/common/components/objectmeta/template.html - 71 + src/app/frontend/common/components/resourcelist/ingress/template.html + 79 - - Annotations + + Endpoints open_in_new - src/app/frontend/common/components/objectmeta/template.html - 88 + src/app/frontend/common/components/resourcelist/ingress/template.html + 76,79 - - Rules + + Host links are external links that will be open in a new tab. - src/app/frontend/common/components/policyrule/template.html - 20 + src/app/frontend/common/components/resourcelist/ingress/template.html + 95 - - Resources + + Hosts open_in_new - src/app/frontend/common/components/policyrule/template.html - 36 + src/app/frontend/common/components/resourcelist/ingress/template.html + 92,95 - - Non-resource URL + + Created - src/app/frontend/common/components/policyrule/template.html - 48 + src/app/frontend/common/components/objectmeta/template.html + 55 - - - Resource Names - src/app/frontend/common/components/policyrule/template.html - 60 + src/app/frontend/common/components/quotas/template.html + 42 - - - Verbs - src/app/frontend/common/components/policyrule/template.html - 72 + src/app/frontend/common/components/resourcelist/clusterrole/template.html + 55 - - - API Groups - src/app/frontend/common/components/policyrule/template.html - 84 + src/app/frontend/common/components/resourcelist/clusterrolebinding/template.html + 55 - - - Pods status - src/app/frontend/common/components/podstatus/template.html - 20 + src/app/frontend/common/components/resourcelist/configmap/template.html + 78 - src/app/frontend/resource/workloads/deployment/detail/template.html - 119 + src/app/frontend/common/components/resourcelist/crd/template.html + 91 - - - Desired:  - src/app/frontend/common/components/podstatus/template.html - 53 + src/app/frontend/common/components/resourcelist/crdobject/template.html + 60 - - - Running:  - src/app/frontend/common/components/podstatus/template.html - 26 + src/app/frontend/common/components/resourcelist/cronjob/template.html + 152 - - - Succeeded:  - src/app/frontend/common/components/podstatus/template.html - 33 + src/app/frontend/common/components/resourcelist/daemonset/template.html + 125 - - - Pending:  - src/app/frontend/common/components/podstatus/template.html - 40 + src/app/frontend/common/components/resourcelist/deployment/template.html + 125 - - - Failed:  - src/app/frontend/common/components/podstatus/template.html - 47 + src/app/frontend/common/components/resourcelist/history/template.html + 86 - - - Desired - src/app/frontend/common/components/podstatus/template.html - 88 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html + 82 - - - Running - src/app/frontend/common/components/podstatus/template.html - 63 + src/app/frontend/common/components/resourcelist/ingress/template.html + 116 - - - Succeeded - src/app/frontend/common/components/podstatus/template.html - 69 + src/app/frontend/common/components/resourcelist/job/template.html + 128 - - - Pending - src/app/frontend/common/components/podstatus/template.html - 75 + src/app/frontend/common/components/resourcelist/namespace/template.html + 80 - - - Failed - src/app/frontend/common/components/podstatus/template.html - 82 - + src/app/frontend/common/components/resourcelist/networkpolicy/template.html + 70 + + + src/app/frontend/common/components/resourcelist/node/template.html + 140 + + + src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 139 + + + src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 142 + + + src/app/frontend/common/components/resourcelist/plugin/template.html + 72 + + + src/app/frontend/common/components/resourcelist/pod/template.html + 168 + + + src/app/frontend/common/components/resourcelist/replicaset/template.html + 128 + + + src/app/frontend/common/components/resourcelist/replicationcontroller/template.html + 122 + + + src/app/frontend/common/components/resourcelist/role/template.html + 62 + + + src/app/frontend/common/components/resourcelist/rolebinding/template.html + 62 + + + src/app/frontend/common/components/resourcelist/secret/template.html + 85 + + + src/app/frontend/common/components/resourcelist/service/template.html + 124 + + + src/app/frontend/common/components/resourcelist/serviceaccount/template.html + 70 + + + src/app/frontend/common/components/resourcelist/statefulset/template.html + 125 + + + src/app/frontend/common/components/resourcelist/storageclass/template.html + 76 + + + + Namespace conflict + + src/app/frontend/common/components/namespace/changedialog/template.html + 19 + + + + Selected namespace is different than namespace of currently selected resource. + + src/app/frontend/common/components/namespace/changedialog/template.html + 22,24 + + + + Do you want to stay on current page and change namespace from to ? + + src/app/frontend/common/components/namespace/changedialog/template.html + 26,28 + + + + Yes + + src/app/frontend/common/components/namespace/changedialog/template.html + 34 + + + + No + + src/app/frontend/common/components/namespace/changedialog/template.html + 37 + + + + Metadata + + src/app/frontend/common/components/objectmeta/template.html + 19 + + + + Age + + src/app/frontend/common/components/objectmeta/template.html + 62 + + + + Namespace:  + + src/app/frontend/common/components/objectmeta/template.html + 29 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 199 + + + + UID + + src/app/frontend/common/components/objectmeta/template.html + 71 + + + + Annotations + + src/app/frontend/common/components/objectmeta/template.html + 88 + + + + Rules + + src/app/frontend/common/components/policyrule/template.html + 20 + + + + Resources + + src/app/frontend/common/components/policyrule/template.html + 36 + + + + Non-resource URL + + src/app/frontend/common/components/policyrule/template.html + 48 + + + + Resource Names + + src/app/frontend/common/components/policyrule/template.html + 60 + + + + Verbs + + src/app/frontend/common/components/policyrule/template.html + 72 + + + + API Groups + + src/app/frontend/common/components/policyrule/template.html + 84 + + + + Pods status + + src/app/frontend/common/components/podstatus/template.html + 20 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 119 + + + + Desired:  + + src/app/frontend/common/components/podstatus/template.html + 53 + + + + Running:  + + src/app/frontend/common/components/podstatus/template.html + 26 + + + + Succeeded:  + + src/app/frontend/common/components/podstatus/template.html + 33 + + + + Pending:  + + src/app/frontend/common/components/podstatus/template.html + 40 + + + + Failed:  + + src/app/frontend/common/components/podstatus/template.html + 47 + + + + Desired + + src/app/frontend/common/components/podstatus/template.html + 88 + + + + Running + + src/app/frontend/common/components/podstatus/template.html + 63 + + + + Succeeded + + src/app/frontend/common/components/podstatus/template.html + 69 + + + + Pending + + src/app/frontend/common/components/podstatus/template.html + 75 + + + + Failed + + src/app/frontend/common/components/podstatus/template.html + 82 + Initial Delay (Seconds) @@ -2075,39 +2368,36 @@ 146 - - Ingresses + + History - src/app/frontend/common/components/resourcelist/ingress/template.html - 21 + src/app/frontend/common/components/resourcelist/history/template.html + 23 - - - Endpoint links are external links that will be open in a new tab. - src/app/frontend/common/components/resourcelist/ingress/template.html - 79 + src/app/frontend/resource/workloads/deployment/detail/template.html + 288 - - Endpoints open_in_new + + Revision - src/app/frontend/common/components/resourcelist/ingress/template.html - 76,79 + src/app/frontend/common/components/resourcelist/history/template.html + 47 - - Host links are external links that will be open in a new tab. + + ReplicaSet Name - src/app/frontend/common/components/resourcelist/ingress/template.html - 95 + src/app/frontend/common/components/resourcelist/history/template.html + 57 - - Hosts open_in_new + + Restarted - src/app/frontend/common/components/resourcelist/ingress/template.html - 92,95 + src/app/frontend/common/components/resourcelist/history/template.html + 97 @@ -2149,13 +2439,6 @@ 72 - - Network Policies - - src/app/frontend/common/components/resourcelist/networkpolicy/template.html - 21 - - Namespaces @@ -2174,13 +2457,27 @@ 30 - - Persistent Volumes + + Network Policies - src/app/frontend/common/components/resourcelist/persistentvolume/template.html + src/app/frontend/common/components/resourcelist/networkpolicy/template.html 21 + + Persistent Volume Claims + + src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 21 + + + + Volume + + src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + 94 + + Capacity @@ -2215,24 +2512,6 @@ 60 - - Reclaim Policy - - src/app/frontend/common/components/resourcelist/persistentvolume/template.html - 83 - - - - Claim - - src/app/frontend/common/components/resourcelist/persistentvolume/template.html - 101 - - - src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 35 - - Storage Class @@ -2283,18 +2562,43 @@ 118 - - Persistent Volume Claims + + Persistent Volumes - src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html + src/app/frontend/common/components/resourcelist/persistentvolume/template.html 21 - - Volume + + Reclaim Policy - src/app/frontend/common/components/resourcelist/persistentvolumeclaim/template.html - 94 + src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 83 + + + + Claim + + src/app/frontend/common/components/resourcelist/persistentvolume/template.html + 101 + + + src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 35 + + + + Plugins + + src/app/frontend/common/components/resourcelist/plugin/template.html + 21 + + + + Dependencies + + src/app/frontend/common/components/resourcelist/plugin/template.html + 55 @@ -2329,20 +2633,6 @@ 141 - - Plugins - - src/app/frontend/common/components/resourcelist/plugin/template.html - 21 - - - - Dependencies - - src/app/frontend/common/components/resourcelist/plugin/template.html - 55 - - Replication Controllers @@ -2361,6 +2651,24 @@ 21 + + Workload Status + + src/app/frontend/common/components/workloadstatus/template.html + 20 + + + + Stateful Sets + + src/app/frontend/common/components/resourcelist/statefulset/template.html + 24 + + + src/app/frontend/common/components/workloadstatus/template.html + 181 + + Role Bindings @@ -2368,6 +2676,13 @@ 21 + + Service Accounts + + src/app/frontend/common/components/resourcelist/serviceaccount/template.html + 21 + + Services @@ -2400,22 +2715,72 @@ 112 - - Stateful Sets + + You can deploy a containerized app, select other namespace or take the Dashboard Tour open_in_new to learn more. - src/app/frontend/common/components/resourcelist/statefulset/template.html + src/app/frontend/common/components/zerostate/template.html + 26,33 + + + + Download logs file + + + src/app/frontend/common/dialogs/download/template.html + 19,21 + + + + Size: B + + src/app/frontend/common/dialogs/download/template.html 24 + + + Preparing file to download... - src/app/frontend/common/components/workloadstatus/template.html - 181 + src/app/frontend/common/dialogs/download/template.html + 29,31 - - Service Accounts + + File is ready to download! - src/app/frontend/common/components/resourcelist/serviceaccount/template.html - 21 + src/app/frontend/common/dialogs/download/template.html + 33,35 + + + + Forbidden (403) + + src/app/frontend/common/dialogs/download/template.html + 39 + + + + You do not have required permissions to access this resource. + + src/app/frontend/common/dialogs/download/template.html + 40 + + + + Save + + src/app/frontend/common/dialogs/download/template.html + 50 + + + src/app/frontend/settings/global/saveanywaysdialog/template.html + 24 + + + + Abort + + src/app/frontend/common/dialogs/download/template.html + 54 @@ -2646,802 +3011,825 @@ 70 - - Workload Status + + Delete a resource - src/app/frontend/common/components/workloadstatus/template.html - 20 + src/app/frontend/common/dialogs/deleteresource/template.html + 18 - - You can deploy a containerized app, select other namespace or take the Dashboard Tour open_in_new to learn more. + + This action is equivalent to: - src/app/frontend/common/components/zerostate/template.html - 26,33 + src/app/frontend/common/dialogs/deleteresource/template.html + 31 - - - Workloads - src/app/frontend/chrome/nav/template.html - 28,29 + src/app/frontend/common/dialogs/editresource/template.html + 33 - - - Cron Jobs - src/app/frontend/chrome/nav/template.html - 33,34 + src/app/frontend/common/dialogs/scaleresource/template.html + 50 - - Daemon Sets + + Cancel - src/app/frontend/chrome/nav/template.html - 38,39 + src/app/frontend/common/dialogs/deleteresource/template.html + 49 - - - Deployments - src/app/frontend/chrome/nav/template.html - 43,44 + src/app/frontend/common/dialogs/editresource/template.html + 47 - - - Jobs - src/app/frontend/chrome/nav/template.html - 48,49 + src/app/frontend/create/from/form/createnamespace/template.html + 72 - - - Pods - src/app/frontend/chrome/nav/template.html - 53,54 + src/app/frontend/create/from/form/createsecret/template.html + 100 - - - Replica Sets - src/app/frontend/chrome/nav/template.html - 58,59 + src/app/frontend/resource/config/secret/detail/edit/template.html + 35 - - Replication Controllers + + Are you sure you want to delete  in namespace ? - src/app/frontend/chrome/nav/template.html - 63,64 + src/app/frontend/common/dialogs/deleteresource/template.html + 21,25 - - Stateful Sets + + Edit a resource - src/app/frontend/chrome/nav/template.html - 68,69 + src/app/frontend/common/dialogs/editresource/template.html + 18 - - Service + + Update - src/app/frontend/chrome/nav/template.html - 76,77 + src/app/frontend/common/dialogs/editresource/template.html + 43 - - - Ingresses - src/app/frontend/chrome/nav/template.html - 81,82 + src/app/frontend/resource/config/secret/detail/edit/template.html + 31 - - Services + + Rollback a resource - src/app/frontend/chrome/nav/template.html - 86,87 + src/app/frontend/common/dialogs/rollbackresource/template.html + 18 - - Config and Storage + + This action is equivalent to: - src/app/frontend/chrome/nav/template.html - 93,94 + src/app/frontend/common/dialogs/restartresource/template.html + 31 - - - Config Maps - src/app/frontend/chrome/nav/template.html - 100,101 + src/app/frontend/common/dialogs/rollbackresource/template.html + 31 - - Persistent Volume Claims + + Rollback - src/app/frontend/chrome/nav/template.html - 106,107 + src/app/frontend/common/dialogs/rollbackresource/template.html + 44,46 - - Secrets + + Cancel - src/app/frontend/chrome/nav/template.html - 112,113 + src/app/frontend/common/dialogs/restartresource/template.html + 50,52 - - - Storage Classes - src/app/frontend/chrome/nav/template.html - 117,118 + src/app/frontend/common/dialogs/rollbackresource/template.html + 50,52 - - - Cluster - src/app/frontend/chrome/nav/template.html - 124,125 + src/app/frontend/common/dialogs/scaleresource/template.html + 69,71 - - - Cluster Role Bindings - src/app/frontend/chrome/nav/template.html - 129,130 + src/app/frontend/common/dialogs/triggerresource/template.html + 31,33 - - - Cluster Roles - src/app/frontend/chrome/nav/template.html - 134,135 + src/app/frontend/create/from/file/template.html + 52,54 - - Events + + Deployment in namespace will be rollbacked to revision . - src/app/frontend/chrome/nav/template.html - 140,141 + src/app/frontend/common/dialogs/rollbackresource/template.html + 21,25 - - Namespaces + + Restart a resource - src/app/frontend/chrome/nav/template.html - 145,146 + src/app/frontend/common/dialogs/restartresource/template.html + 18 - - Network Policies + + Restart - src/app/frontend/chrome/nav/template.html - 151,152 + src/app/frontend/common/dialogs/restartresource/template.html + 44,46 - - Nodes + + in namespace will be restarted. - src/app/frontend/chrome/nav/template.html - 156,157 + src/app/frontend/common/dialogs/restartresource/template.html + 21,25 - - Persistent Volumes + + Scale a resource - src/app/frontend/chrome/nav/template.html - 161,162 + src/app/frontend/common/dialogs/scaleresource/template.html + 18 - - Role Bindings + + will be updated to reflect the desired replicas count. - src/app/frontend/chrome/nav/template.html - 167,168 + src/app/frontend/common/dialogs/scaleresource/template.html + 20,22 - - Roles + + Desired replicas - src/app/frontend/chrome/nav/template.html - 173,174 + src/app/frontend/common/dialogs/scaleresource/template.html + 28 - - Service Accounts + + Actual replicas - src/app/frontend/chrome/nav/template.html - 179,180 + src/app/frontend/common/dialogs/scaleresource/template.html + 40 - - Custom Resource Definitions + + Scale - src/app/frontend/chrome/nav/template.html - 187,188 + src/app/frontend/common/dialogs/scaleresource/template.html + 63,65 - - Settings + + Trigger a - src/app/frontend/chrome/nav/template.html - 207,208 + src/app/frontend/common/dialogs/triggerresource/template.html + 18 - - About + + will be triggered. - src/app/frontend/chrome/nav/template.html - 213,214 + src/app/frontend/common/dialogs/triggerresource/template.html + 20 - - Plugins + + Trigger - src/app/frontend/chrome/nav/template.html - 198,199 + src/app/frontend/common/dialogs/triggerresource/template.html + 25,27 - - + + Logs from - src/app/frontend/chrome/nav/pinner/template.html - 22,23 + src/app/frontend/logs/template.html + 24 - - Delete a resource + + Containers - src/app/frontend/common/dialogs/deleteresource/template.html - 18 + src/app/frontend/logs/template.html + 28 - - This action is equivalent to: + + Init Containers - src/app/frontend/common/dialogs/deleteresource/template.html - 31 + src/app/frontend/logs/template.html + 36 + + + in - src/app/frontend/common/dialogs/editresource/template.html - 33 + src/app/frontend/logs/template.html + 47 + + + Download logs - src/app/frontend/common/dialogs/scaleresource/template.html - 50 + src/app/frontend/logs/template.html + 63 - - Cancel + + Invert colors - src/app/frontend/common/dialogs/deleteresource/template.html - 49 - - - src/app/frontend/common/dialogs/editresource/template.html - 47 + src/app/frontend/logs/template.html + 134 + + + Reduce font size - src/app/frontend/create/from/form/createnamespace/template.html - 72 + src/app/frontend/logs/template.html + 139 + + + Show timestamps - src/app/frontend/create/from/form/createsecret/template.html - 100 + src/app/frontend/logs/template.html + 144 + + + Auto-refresh (every s.) - src/app/frontend/resource/config/secret/detail/edit/template.html - 35 + src/app/frontend/logs/template.html + 149 - - Are you sure you want to delete  in namespace ? + + Show previous logs - src/app/frontend/common/dialogs/deleteresource/template.html - 21,25 + src/app/frontend/logs/template.html + 154 - - Edit a resource + + Logs from to UTC - src/app/frontend/common/dialogs/editresource/template.html - 18 + src/app/frontend/logs/template.html + 97,105 - - Update + + Create from input - src/app/frontend/common/dialogs/editresource/template.html - 43 + src/app/frontend/create/template.html + 20 + + + Create from file - src/app/frontend/resource/config/secret/detail/edit/template.html - 31 + src/app/frontend/create/template.html + 24 - - Restart a resource + + Create from form - src/app/frontend/common/dialogs/restartresource/template.html - 18 + src/app/frontend/create/template.html + 28 - - This action is equivalent to: + + Learn more open_in_new - src/app/frontend/common/dialogs/restartresource/template.html - 31 + src/app/frontend/create/from/file/template.html + 28,30 - - - Restart - src/app/frontend/common/dialogs/restartresource/template.html - 44,46 + src/app/frontend/create/from/form/createnamespace/template.html + 52,54 - - - Cancel - src/app/frontend/common/dialogs/restartresource/template.html - 50,52 + src/app/frontend/create/from/form/createsecret/template.html + 52,54 - src/app/frontend/common/dialogs/scaleresource/template.html - 69,71 + src/app/frontend/create/from/form/createsecret/template.html + 81,83 - src/app/frontend/common/dialogs/triggerresource/template.html - 31,33 + src/app/frontend/create/from/form/template.html + 54,56 - src/app/frontend/create/from/file/template.html - 53,55 + src/app/frontend/create/from/form/template.html + 84,86 - - - in namespace will be restarted. - src/app/frontend/common/dialogs/restartresource/template.html - 21,25 + src/app/frontend/create/from/form/template.html + 120,122 - - - Scale a resource - src/app/frontend/common/dialogs/scaleresource/template.html - 18 + src/app/frontend/create/from/form/template.html + 140,142 - - - will be updated to reflect the desired replicas count. - src/app/frontend/common/dialogs/scaleresource/template.html - 20,22 + src/app/frontend/create/from/form/template.html + 173,175 - - - Desired replicas - src/app/frontend/common/dialogs/scaleresource/template.html - 28 + src/app/frontend/create/from/form/template.html + 202,204 - - - Actual replicas - src/app/frontend/common/dialogs/scaleresource/template.html - 40 + src/app/frontend/create/from/form/template.html + 230,232 - - - Scale - src/app/frontend/common/dialogs/scaleresource/template.html - 63,65 + src/app/frontend/create/from/form/template.html + 280,282 - - - Download logs file - - src/app/frontend/common/dialogs/download/template.html - 19,21 + src/app/frontend/create/from/form/template.html + 307,309 - - - Size: B - src/app/frontend/common/dialogs/download/template.html - 24 + src/app/frontend/create/from/form/template.html + 325,327 - - - Preparing file to download... - src/app/frontend/common/dialogs/download/template.html - 29,31 + src/app/frontend/create/from/form/template.html + 339,341 + + + src/app/frontend/create/from/input/template.html + 28,29 - - File is ready to download! + + Choose YAML or JSON file - src/app/frontend/common/dialogs/download/template.html - 33,35 + src/app/frontend/create/from/file/template.html + 36 - - Forbidden (403) + + Upload - src/app/frontend/common/dialogs/download/template.html - 39 + src/app/frontend/create/from/file/template.html + 44,46 - - You do not have required permissions to access this resource. + + Select YAML or JSON file specifying the resources to deploy to the namespace specified in the file. - src/app/frontend/common/dialogs/download/template.html - 40 + src/app/frontend/create/from/file/template.html + 19,21 - - Save + + Select YAML or JSON file specifying the resources to deploy to the currently selected namespace. - src/app/frontend/common/dialogs/download/template.html - 50 + src/app/frontend/create/from/file/template.html + 23,25 + + + Upload + - src/app/frontend/settings/global/saveanywaysdialog/template.html - 24 + src/app/frontend/create/from/input/template.html + 40,42 - - Abort + + Cancel + - src/app/frontend/common/dialogs/download/template.html - 54 + src/app/frontend/create/from/form/template.html + 362,364 + + + src/app/frontend/create/from/input/template.html + 48,50 - - Trigger a + + Enter YAML or JSON content specifying the resources to create to the namespace specified in the file. - src/app/frontend/common/dialogs/triggerresource/template.html - 18 + src/app/frontend/create/from/input/template.html + 19,21 - - will be triggered. + + Enter YAML or JSON content specifying the resources to create to the currently selected namespace. - src/app/frontend/common/dialogs/triggerresource/template.html - 20 + src/app/frontend/create/from/input/template.html + 23,25 - - Trigger + + Shell in in - src/app/frontend/common/dialogs/triggerresource/template.html - 25,27 + src/app/frontend/shell/template.html + 22,35 - - Workloads + + About - src/app/frontend/overview/template.html + src/app/frontend/about/template.html 19 + + + General-purpose web UI for Kubernetes clusters - src/app/frontend/search/template.html - 20 + src/app/frontend/about/template.html + 30 - - Service + + Kubernetes Dashboard is made possible by the Dashboard community as an open source project. - src/app/frontend/create/from/form/portmappings/template.html - 25 + src/app/frontend/about/template.html + 37,41 + + + Global settings - src/app/frontend/overview/template.html - 46 + src/app/frontend/settings/global/template.html + 21,22 + + + Global settings are stored in config map, so all of them are applied for every instance of the app. - src/app/frontend/search/template.html - 42 + src/app/frontend/settings/global/template.html + 24,27 - - Config and Storage + + Cluster name - src/app/frontend/overview/template.html - 56 + src/app/frontend/settings/global/template.html + 30 - src/app/frontend/search/template.html - 52 + src/app/frontend/settings/global/template.html + 38 - - Secrets + + Cluster name appears in the browser window title if it is set. - src/app/frontend/overview/template.html - 64 + src/app/frontend/settings/global/template.html + 32 + + + Items per page - src/app/frontend/resource/cluster/serviceaccount/detail/template.html - 21 + src/app/frontend/settings/global/template.html + 47 + + + Max number of items that can be displayed on every list view. - src/app/frontend/resource/config/secret/list/template.html - 17 + src/app/frontend/settings/global/template.html + 49 + + + Labels limit - src/app/frontend/resource/config/template.html - 24 + src/app/frontend/settings/global/template.html + 65 + + + Max number of labels that are displayed by default on most views. - src/app/frontend/search/template.html - 60 + src/app/frontend/settings/global/template.html + 67 - - Cluster + + Logs auto-refresh time interval - src/app/frontend/overview/template.html - 73 + src/app/frontend/settings/global/template.html + 83 + + + Number of seconds between every auto-refresh of logs. - src/app/frontend/search/template.html - 68 + src/app/frontend/settings/global/template.html + 85 - - Logs from + + Resource auto-refresh time interval - src/app/frontend/logs/template.html - 24 + src/app/frontend/settings/global/template.html + 101 - - Containers + + Number of seconds between every auto-refresh of every resource. Set 0 to disable. - src/app/frontend/logs/template.html - 28 + src/app/frontend/settings/global/template.html + 103 - - Init Containers + + Disable access denied notification - src/app/frontend/logs/template.html - 36 + src/app/frontend/settings/global/template.html + 119 - - in + + Hides all access denied warnings in the notification panel. - src/app/frontend/logs/template.html - 47 + src/app/frontend/settings/global/template.html + 121 - - Download logs + + Save - src/app/frontend/logs/template.html - 63 + src/app/frontend/settings/global/template.html + 136,138 - - Invert colors + + Reload - src/app/frontend/logs/template.html - 134 + src/app/frontend/settings/global/template.html + 143,145 - - Reduce font size + + Local settings - src/app/frontend/logs/template.html - 139 + src/app/frontend/settings/local/template.html + 19,20 - - Show timestamps + + Local settings are stored in the browser cookies, so they are not synchronized between multiple devices. Changes are applied automatically on every change. - src/app/frontend/logs/template.html - 144 + src/app/frontend/settings/local/template.html + 22,25 - - Auto-refresh (every s.) + + Theme - src/app/frontend/logs/template.html - 149 + src/app/frontend/settings/local/template.html + 27 - - Show previous logs + + Choose color theme of the dashboard - src/app/frontend/logs/template.html - 154 + src/app/frontend/settings/local/template.html + 29 - - Logs from to UTC + + Language - src/app/frontend/logs/template.html - 97,105 + src/app/frontend/settings/local/template.html + 44 - - Create from input + + Change the language of the dashboard - src/app/frontend/create/template.html - 20 + src/app/frontend/settings/local/template.html + 46 - - Create from file + + Default namespace - src/app/frontend/create/template.html - 24 + src/app/frontend/settings/global/namespace/template.html + 18 - - Create from form + + Namespace that should be selected by default after logging in. - src/app/frontend/create/template.html - 28 + src/app/frontend/settings/global/namespace/template.html + 20 - - Learn more open_in_new + + Namespace fallback list - src/app/frontend/create/from/file/template.html - 28,30 + src/app/frontend/settings/global/namespace/template.html + 40 + + + List of namespaces that should be presented to user without namespace list privileges. - src/app/frontend/create/from/form/createnamespace/template.html - 52,54 + src/app/frontend/settings/global/namespace/template.html + 42 + + + Add namespaces... - src/app/frontend/create/from/form/createsecret/template.html - 52,54 + src/app/frontend/settings/global/namespace/template.html + 60 + + + Secrets - src/app/frontend/create/from/form/createsecret/template.html - 81,83 + src/app/frontend/overview/template.html + 64 - src/app/frontend/create/from/form/template.html - 54,56 + src/app/frontend/resource/cluster/serviceaccount/detail/template.html + 21 - src/app/frontend/create/from/form/template.html - 84,86 + src/app/frontend/resource/config/secret/list/template.html + 17 - src/app/frontend/create/from/form/template.html - 120,122 + src/app/frontend/resource/config/template.html + 24 - src/app/frontend/create/from/form/template.html - 140,142 + src/app/frontend/search/template.html + 60 + + + Workloads - src/app/frontend/create/from/form/template.html - 173,175 + src/app/frontend/overview/template.html + 19 - src/app/frontend/create/from/form/template.html - 202,204 + src/app/frontend/search/template.html + 20 + + + Service - src/app/frontend/create/from/form/template.html - 230,232 + src/app/frontend/create/from/form/portmappings/template.html + 25 - src/app/frontend/create/from/form/template.html - 280,282 + src/app/frontend/overview/template.html + 46 - src/app/frontend/create/from/form/template.html - 307,309 + src/app/frontend/search/template.html + 42 + + + Config and Storage - src/app/frontend/create/from/form/template.html - 325,327 + src/app/frontend/overview/template.html + 56 - src/app/frontend/create/from/form/template.html - 339,341 + src/app/frontend/search/template.html + 52 + + + Cluster - src/app/frontend/create/from/input/template.html - 28,29 + src/app/frontend/overview/template.html + 73 - - - Choose YAML or JSON file - src/app/frontend/create/from/file/template.html - 36 + src/app/frontend/search/template.html + 68 - - Upload + + Resource information - src/app/frontend/create/from/file/template.html - 45,47 + src/app/frontend/resource/cluster/clusterrolebinding/detail/template.html + 22 - - - Select YAML or JSON file specifying the resources to deploy to the namespace specified in the file. - src/app/frontend/create/from/file/template.html - 19,21 + src/app/frontend/resource/cluster/namespace/detail/template.html + 22 - - - Select YAML or JSON file specifying the resources to deploy to the currently selected namespace. - src/app/frontend/create/from/file/template.html - 23,25 + src/app/frontend/resource/cluster/networkpolicy/detail/template.html + 22 - - - Upload - - src/app/frontend/create/from/input/template.html - 40,42 + src/app/frontend/resource/cluster/node/detail/template.html + 24 - - - Cancel - - src/app/frontend/create/from/form/template.html - 362,364 + src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 22 - src/app/frontend/create/from/input/template.html - 48,50 + src/app/frontend/resource/cluster/rolebinding/detail/template.html + 22 - - - Enter YAML or JSON content specifying the resources to create to the namespace specified in the file. - src/app/frontend/create/from/input/template.html - 19,21 + src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 22 - - - Enter YAML or JSON content specifying the resources to create to the currently selected namespace. - src/app/frontend/create/from/input/template.html - 23,25 + src/app/frontend/resource/config/storageclass/detail/template.html + 22 + + + src/app/frontend/resource/discovery/service/detail/template.html + 22 + + + src/app/frontend/resource/workloads/cronjob/detail/template.html + 22 + + + src/app/frontend/resource/workloads/daemonset/detail/template.html + 22 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 22 + + + src/app/frontend/resource/workloads/job/detail/template.html + 22 + + + src/app/frontend/resource/workloads/replicaset/detail/template.html + 22 + + + src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 22 + + + src/app/frontend/resource/workloads/statefulset/detail/template.html + 22 - - About + + Parameter - src/app/frontend/about/template.html - 19 + src/app/frontend/resource/config/storageclass/detail/template.html + 37 - - General-purpose web UI for Kubernetes clusters + + Data - src/app/frontend/about/template.html - 30 + src/app/frontend/crd/crdobject/template.html + 22 + + + src/app/frontend/resource/config/configmap/detail/template.html + 23 + + + src/app/frontend/resource/config/secret/detail/template.html + 22 - - Kubernetes Dashboard is made possible by the Dashboard community as an open source project. + + There is no data to display. - src/app/frontend/about/template.html - 37,41 + src/app/frontend/resource/config/configmap/detail/template.html + 32 + + + src/app/frontend/resource/config/secret/detail/template.html + 40 @@ -3458,1257 +3846,978 @@ 35 - - Shell in in + + Settings have changed since last reload - src/app/frontend/shell/template.html - 22,35 + src/app/frontend/settings/global/saveanywaysdialog/template.html + 18 - - Global settings + + Do you want to save them anyways? - src/app/frontend/settings/global/template.html - 21,22 + src/app/frontend/settings/global/saveanywaysdialog/template.html + 19 - - Global settings are stored in config map, so all of them are applied for every instance of the app. + + Refresh - src/app/frontend/settings/global/template.html - 24,27 + src/app/frontend/settings/global/saveanywaysdialog/template.html + 28 - - Cluster name + + Add Namespace - src/app/frontend/settings/global/template.html - 30 + src/app/frontend/settings/global/namespace/adddialog/template.html + 20 + + + Provide a namespace name that should be added to the namespace fallback list - src/app/frontend/settings/global/template.html - 38 + src/app/frontend/settings/global/namespace/adddialog/template.html + 23 - - Cluster name appears in the browser window title if it is set. + + Add - src/app/frontend/settings/global/template.html - 32 + src/app/frontend/settings/global/namespace/adddialog/template.html + 47,48 - - Items per page + + Close - src/app/frontend/settings/global/template.html - 47 + src/app/frontend/settings/global/namespace/adddialog/template.html + 52,53 - - - Max number of items that can be displayed on every list view. - src/app/frontend/settings/global/template.html - 49 + src/app/frontend/settings/global/namespace/editdialog/template.html + 50,51 - - Labels limit + + Edit Namespace List - src/app/frontend/settings/global/template.html - 65 + src/app/frontend/settings/global/namespace/editdialog/template.html + 20 - - Max number of labels that are displayed by default on most views. + + Remove namespaces from the list and confirm to save the changes. - src/app/frontend/settings/global/template.html - 67 + src/app/frontend/settings/global/namespace/editdialog/template.html + 23 - - Logs auto-refresh time interval + + Edit - src/app/frontend/settings/global/template.html - 83 + src/app/frontend/settings/global/namespace/editdialog/template.html + 45,46 - - Number of seconds between every auto-refresh of logs. + + No namespaces selected - src/app/frontend/settings/global/template.html - 85 + src/app/frontend/settings/global/namespace/editdialog/template.html + 36 - - Resource auto-refresh time interval + + Resource Information - src/app/frontend/settings/global/template.html - 101 + src/app/frontend/crd/detail/template.html + 22 - - Number of seconds between every auto-refresh of every resource. Set 0 to disable. + + Accepted Names - src/app/frontend/settings/global/template.html - 103 + src/app/frontend/crd/detail/template.html + 55 - - Disable access denied notification + + Scope - src/app/frontend/settings/global/template.html - 119 + src/app/frontend/crd/detail/template.html + 35 - - Hides all access denied warnings in the notification panel. + + Version - src/app/frontend/settings/global/template.html - 121 + src/app/frontend/crd/detail/template.html + 29 - - Save + + Subresources - src/app/frontend/settings/global/template.html - 136,138 + src/app/frontend/crd/detail/template.html + 47 - - Reload + + Plural - src/app/frontend/settings/global/template.html - 143,145 + src/app/frontend/crd/detail/template.html + 62 - - Default namespace + + List Kind - src/app/frontend/settings/global/namespace/template.html - 18 + src/app/frontend/crd/detail/template.html + 77 - - Namespace that should be selected by default after logging in. + + Singular - src/app/frontend/settings/global/namespace/template.html - 20 + src/app/frontend/crd/detail/template.html + 67 - - Namespace fallback list + + Short Names - src/app/frontend/settings/global/namespace/template.html - 40 + src/app/frontend/crd/detail/template.html + 82 - - List of namespaces that should be presented to user without namespace list privileges. + + Categories - src/app/frontend/settings/global/namespace/template.html - 42 + src/app/frontend/crd/detail/template.html + 87 - - Add namespaces... + + Volume Name - src/app/frontend/settings/global/namespace/template.html - 60 + src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html + 38 - - Add Namespace + + Session Affinity - src/app/frontend/settings/global/namespace/adddialog/template.html - 20 + src/app/frontend/resource/discovery/service/detail/template.html + 38 - - Provide a namespace name that should be added to the namespace fallback list + + Selector - src/app/frontend/settings/global/namespace/adddialog/template.html - 23 + src/app/frontend/resource/discovery/service/detail/template.html + 44 - - - Add - src/app/frontend/settings/global/namespace/adddialog/template.html - 47,48 + src/app/frontend/resource/workloads/daemonset/detail/template.html + 30 - - - Close - src/app/frontend/settings/global/namespace/adddialog/template.html - 52,53 + src/app/frontend/resource/workloads/deployment/detail/template.html + 71 - src/app/frontend/settings/global/namespace/editdialog/template.html - 50,51 + src/app/frontend/resource/workloads/replicaset/detail/template.html + 38 - - Local settings + + Resource information - src/app/frontend/settings/local/template.html - 19,20 + src/app/frontend/resource/discovery/ingress/detail/template.html + 23,24 - - - Local settings are stored in the browser cookies, so they are not synchronized between multiple devices. Changes are applied automatically on every change. - src/app/frontend/settings/local/template.html - 22,25 + src/app/frontend/resource/workloads/pod/detail/template.html + 24,25 - - Theme + + Status:  - src/app/frontend/settings/local/template.html - 27 + src/app/frontend/resource/workloads/pod/detail/template.html + 31 - - Choose color theme of the dashboard + + IP:  - src/app/frontend/settings/local/template.html - 29 + src/app/frontend/resource/workloads/pod/detail/template.html + 38 - - Language + + Node - src/app/frontend/settings/local/template.html - 44 + src/app/frontend/resource/workloads/pod/detail/template.html + 48,49 - - Change the language of the dashboard + + Status - src/app/frontend/settings/local/template.html - 46 + src/app/frontend/resource/workloads/pod/detail/template.html + 57,58 - - Settings have changed since last reload + + IP - src/app/frontend/settings/global/saveanywaysdialog/template.html - 18 + src/app/frontend/resource/workloads/pod/detail/template.html + 64,65 - - Do you want to save them anyways? + + QoS Class - src/app/frontend/settings/global/saveanywaysdialog/template.html - 19 + src/app/frontend/resource/workloads/pod/detail/template.html + 71,72 - - Refresh + + Restarts - src/app/frontend/settings/global/saveanywaysdialog/template.html - 28 + src/app/frontend/resource/workloads/pod/detail/template.html + 78,79 - - Edit Namespace List + + Service Account - src/app/frontend/settings/global/namespace/editdialog/template.html - 20 + src/app/frontend/resource/workloads/pod/detail/template.html + 85,86 - - Remove namespaces from the list and confirm to save the changes. + + Image Pull Secrets - src/app/frontend/settings/global/namespace/editdialog/template.html - 23 + src/app/frontend/resource/workloads/pod/detail/template.html + 96,97 - - Edit + + Containers + - src/app/frontend/settings/global/namespace/editdialog/template.html - 45,46 + src/app/frontend/resource/workloads/pod/detail/template.html + 134,135 - - No namespaces selected + + Init containers + - src/app/frontend/settings/global/namespace/editdialog/template.html - 36 + src/app/frontend/resource/workloads/pod/detail/template.html + 143,144 - - Resource Information + + Ingress Class Name - src/app/frontend/crd/detail/template.html - 22 + src/app/frontend/resource/discovery/ingress/detail/template.html + 30,31 - - Accepted Names + + Endpoints - src/app/frontend/crd/detail/template.html - 55 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 196,197 - - - Scope - src/app/frontend/crd/detail/template.html - 35 + src/app/frontend/resource/discovery/ingress/detail/template.html + 38,39 - - Version + + Default Backend - src/app/frontend/crd/detail/template.html - 29 + src/app/frontend/resource/discovery/ingress/detail/template.html + 52,53 - - Subresources + + Service Port Name - src/app/frontend/crd/detail/template.html - 47 + src/app/frontend/resource/discovery/ingress/detail/template.html + 66,67 - - Plural + + Service Port Number - src/app/frontend/crd/detail/template.html - 62 + src/app/frontend/resource/discovery/ingress/detail/template.html + 73,74 - - List Kind + + - src/app/frontend/crd/detail/template.html - 77 + src/app/frontend/resource/discovery/ingress/detail/template.html + 80 - - Singular + + Label Selector - src/app/frontend/crd/detail/template.html - 67 + src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 30 - - - Short Names - src/app/frontend/crd/detail/template.html - 82 + src/app/frontend/resource/workloads/statefulset/detail/template.html + 30 - - Categories + + Init images - src/app/frontend/crd/detail/template.html - 87 + src/app/frontend/resource/workloads/daemonset/detail/template.html + 48 - - - Data - src/app/frontend/crd/crdobject/template.html - 22 + src/app/frontend/resource/workloads/deployment/detail/template.html + 273 - src/app/frontend/resource/config/configmap/detail/template.html - 23 + src/app/frontend/resource/workloads/job/detail/template.html + 67 - src/app/frontend/resource/config/secret/detail/template.html - 22 + src/app/frontend/resource/workloads/replicaset/detail/template.html + 56 + + + src/app/frontend/resource/workloads/replicationcontroller/detail/template.html + 48 + + + src/app/frontend/resource/workloads/statefulset/detail/template.html + 48 - - Resource information + + Pods:  - src/app/frontend/resource/cluster/clusterrolebinding/detail/template.html - 22 + src/app/frontend/resource/workloads/deployment/detail/template.html + 214 - src/app/frontend/resource/cluster/namespace/detail/template.html - 22 + src/app/frontend/resource/workloads/replicaset/detail/template.html + 28 + + + Reclaim policy - src/app/frontend/resource/cluster/networkpolicy/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 46 + + + Storage class - src/app/frontend/resource/cluster/node/detail/template.html - 24 + src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 52 + + + Mount Option(s) src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 22 + 73 + + + Access modes - src/app/frontend/resource/cluster/rolebinding/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 83 + + + Quantity - src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/template.html + 114 + + + Source - src/app/frontend/resource/config/storageclass/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 19,20 + + + Type - src/app/frontend/resource/discovery/service/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 28,29 - src/app/frontend/resource/workloads/cronjob/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 65,66 - src/app/frontend/resource/workloads/daemonset/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 95,96 - src/app/frontend/resource/workloads/deployment/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 136,137 - src/app/frontend/resource/workloads/job/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 152,153 - src/app/frontend/resource/workloads/replicaset/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 189,190 - src/app/frontend/resource/workloads/replicationcontroller/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 219,220 - src/app/frontend/resource/workloads/statefulset/detail/template.html - 22 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 235,236 - - - Parameter - src/app/frontend/resource/config/storageclass/detail/template.html - 37 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 302,303 - - - There is no data to display. - src/app/frontend/resource/config/configmap/detail/template.html - 32 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 346,347 - src/app/frontend/resource/config/secret/detail/template.html - 40 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 376,377 - - Volume Name + + Filesystem type - src/app/frontend/resource/config/persistentvolumeclaim/detail/template.html - 38 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 35,36 - - - Session Affinity - src/app/frontend/resource/discovery/service/detail/template.html - 38 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 72,73 - - - Selector - src/app/frontend/resource/discovery/service/detail/template.html - 44 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 102,103 - src/app/frontend/resource/workloads/daemonset/detail/template.html - 30 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 159,160 - src/app/frontend/resource/workloads/deployment/detail/template.html - 71 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 309,310 - src/app/frontend/resource/workloads/replicaset/detail/template.html - 38 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 383,384 - - Resource information + + Partition - src/app/frontend/resource/discovery/ingress/detail/template.html - 23,24 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 42,43 - src/app/frontend/resource/workloads/pod/detail/template.html - 24,25 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 166,167 - - Ingress Class Name + + Read only - src/app/frontend/resource/discovery/ingress/detail/template.html - 30,31 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 49,50 - - - Endpoints src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 196,197 + 79,80 - src/app/frontend/resource/discovery/ingress/detail/template.html - 38,39 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 109,110 - - - Default Backend - src/app/frontend/resource/discovery/ingress/detail/template.html - 52,53 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 173,174 - - - Service Port Name - src/app/frontend/resource/discovery/ingress/detail/template.html - 66,67 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 210,211 - - - Service Port Number - src/app/frontend/resource/discovery/ingress/detail/template.html - 73,74 - - - - - - src/app/frontend/resource/discovery/ingress/detail/template.html - 80 - - - - Label Selector - - src/app/frontend/resource/workloads/replicationcontroller/detail/template.html - 30 - - - src/app/frontend/resource/workloads/statefulset/detail/template.html - 30 - - - - Init images - - src/app/frontend/resource/workloads/daemonset/detail/template.html - 48 - - - src/app/frontend/resource/workloads/deployment/detail/template.html - 273 - - - src/app/frontend/resource/workloads/job/detail/template.html - 67 - - - src/app/frontend/resource/workloads/replicaset/detail/template.html - 56 - - - src/app/frontend/resource/workloads/replicationcontroller/detail/template.html - 48 - - - src/app/frontend/resource/workloads/statefulset/detail/template.html - 48 - - - - Pods:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 214 - - - src/app/frontend/resource/workloads/replicaset/detail/template.html - 28 - - - - Status:  - - src/app/frontend/resource/workloads/pod/detail/template.html - 31 - - - - IP:  - - src/app/frontend/resource/workloads/pod/detail/template.html - 38 - - - - Node - - src/app/frontend/resource/workloads/pod/detail/template.html - 48,49 - - - - Status - - src/app/frontend/resource/workloads/pod/detail/template.html - 57,58 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 323,324 - - - IP - src/app/frontend/resource/workloads/pod/detail/template.html - 64,65 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 367,368 - - - QoS Class - src/app/frontend/resource/workloads/pod/detail/template.html - 71,72 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 421,422 - - Restarts + + Volume ID - src/app/frontend/resource/workloads/pod/detail/template.html - 78,79 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 56,57 - - - Service Account - src/app/frontend/resource/workloads/pod/detail/template.html - 85,86 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 86,87 - - Image Pull Secrets + + Lun number - src/app/frontend/resource/workloads/pod/detail/template.html - 96,97 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 116,117 - - Containers - + + Target World Wide Names - src/app/frontend/resource/workloads/pod/detail/template.html - 134,135 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 124,125 - - Init containers - + + Dataset name - src/app/frontend/resource/workloads/pod/detail/template.html + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html 143,144 - - Completions:  - - src/app/frontend/resource/workloads/job/detail/template.html - 28 - - - - Parallelism:  - - src/app/frontend/resource/workloads/job/detail/template.html - 35 - - - - Completions - - src/app/frontend/resource/workloads/job/detail/template.html - 45 - - - - Parallelism - - src/app/frontend/resource/workloads/job/detail/template.html - 51 - - - - Rolling update strategy - - src/app/frontend/resource/workloads/deployment/detail/template.html - 82 - - - - Old Replica Sets - - src/app/frontend/resource/workloads/deployment/detail/template.html - 284 - - - - Horizontal Pod Autoscaler - - src/app/frontend/resource/workloads/deployment/detail/template.html - 288 - - - - Strategy:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 28 - - - - Min ready seconds:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 35 - - - - Revision history limit:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 42 - - - - Strategy - - src/app/frontend/resource/workloads/deployment/detail/template.html - 52 - - - - Min ready seconds - - src/app/frontend/resource/workloads/deployment/detail/template.html - 58 - - - - Revision history limit - - src/app/frontend/resource/workloads/deployment/detail/template.html - 64 - - - - Max surge:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 88 - - - - Max unavailable:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 95 - - - - Max surge - - src/app/frontend/resource/workloads/deployment/detail/template.html - 105 - - - - Max unavailable - - src/app/frontend/resource/workloads/deployment/detail/template.html - 111 - - - - Updated:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 125 - - - - Total:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 132 - - - - Available:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 139 - - - - Unavailable:  - - src/app/frontend/resource/workloads/deployment/detail/template.html - 146 - - - - Updated - - src/app/frontend/resource/workloads/deployment/detail/template.html - 156 - - - - Total - - src/app/frontend/resource/workloads/deployment/detail/template.html - 162 - - - - Available - - src/app/frontend/resource/workloads/deployment/detail/template.html - 168 - - - - Unavailable - - src/app/frontend/resource/workloads/deployment/detail/template.html - 174 - - - - New Replica Set - - src/app/frontend/resource/workloads/deployment/detail/template.html - 186 - - - - Active Jobs - - src/app/frontend/resource/workloads/cronjob/detail/template.html - 58 - - - src/app/frontend/resource/workloads/cronjob/detail/template.html - 90 - - - - Inactive Jobs - - src/app/frontend/resource/workloads/cronjob/detail/template.html - 94 - - - - Schedule:  - - src/app/frontend/resource/workloads/cronjob/detail/template.html - 28 - - - - Active Jobs:  - - src/app/frontend/resource/workloads/cronjob/detail/template.html - 35 - - - - Suspend:  - - src/app/frontend/resource/workloads/cronjob/detail/template.html - 42 - - - - Last schedule - - src/app/frontend/resource/workloads/cronjob/detail/template.html - 70 - - - - Concurrency policy - - src/app/frontend/resource/workloads/cronjob/detail/template.html - 76 - - - - Starting deadline seconds + + Persistent disk name - src/app/frontend/resource/workloads/cronjob/detail/template.html - 82 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 180,181 - - Image Pull Secrets + + Driver - src/app/frontend/resource/cluster/serviceaccount/detail/template.html - 25 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 241,242 - - Role Reference - - src/app/frontend/resource/cluster/clusterrolebinding/detail/template.html - 28 - + + Volume Handle - src/app/frontend/resource/cluster/rolebinding/detail/template.html - 28 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 247,248 - - Reclaim policy + + File System Type - src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 46 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 253,254 - - Storage class + + Read Only - src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 52 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 259,260 - - Mount Option(s) + + Volume Attributes - src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 73 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 270,271 - - Access modes + + Key - src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 83 + src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html + 278 - - Quantity + + Value - src/app/frontend/resource/cluster/persistentvolume/detail/template.html - 114 + src/app/frontend/create/from/form/environmentvariables/template.html + 44 - - - Source src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 19,20 + 286 - - Type + + iSCSI Qualified Name src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 28,29 + 316,317 + + + iSCSI target lun number src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 65,66 + 330,331 + + + Target portal src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 95,96 + 337,338 + + + Server src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 136,137 + 353,354 + + + Keyring src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 152,153 + 397,398 + + + Monitors src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 189,190 + 404,405 + + + Pool src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 219,220 + 414,415 + + + Secret reference name src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 235,236 + 428,429 + + + User src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 302,303 + 435,436 + + + Completions:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 346,347 + src/app/frontend/resource/workloads/job/detail/template.html + 28 + + + Parallelism:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 376,377 + src/app/frontend/resource/workloads/job/detail/template.html + 35 - - Filesystem type + + Completions - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 35,36 + src/app/frontend/resource/workloads/job/detail/template.html + 45 + + + Parallelism - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 72,73 + src/app/frontend/resource/workloads/job/detail/template.html + 51 + + + Rolling update strategy - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 102,103 + src/app/frontend/resource/workloads/deployment/detail/template.html + 82 + + + Old Replica Sets - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 159,160 + src/app/frontend/resource/workloads/deployment/detail/template.html + 284 + + + Horizontal Pod Autoscaler - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 309,310 + src/app/frontend/resource/workloads/deployment/detail/template.html + 292 + + + Strategy:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 383,384 + src/app/frontend/resource/workloads/deployment/detail/template.html + 28 - - Partition + + Min ready seconds:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 42,43 + src/app/frontend/resource/workloads/deployment/detail/template.html + 35 + + + Revision history limit:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 166,167 + src/app/frontend/resource/workloads/deployment/detail/template.html + 42 - - Read only + + Strategy - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 49,50 + src/app/frontend/resource/workloads/deployment/detail/template.html + 52 + + + Min ready seconds - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 79,80 + src/app/frontend/resource/workloads/deployment/detail/template.html + 58 + + + Revision history limit - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 109,110 + src/app/frontend/resource/workloads/deployment/detail/template.html + 64 + + + Max surge:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 173,174 + src/app/frontend/resource/workloads/deployment/detail/template.html + 88 + + + Max unavailable:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 210,211 + src/app/frontend/resource/workloads/deployment/detail/template.html + 95 + + + Max surge - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 323,324 + src/app/frontend/resource/workloads/deployment/detail/template.html + 105 + + + Max unavailable - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 367,368 + src/app/frontend/resource/workloads/deployment/detail/template.html + 111 + + + Updated:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 421,422 + src/app/frontend/resource/workloads/deployment/detail/template.html + 125 - - Volume ID + + Total:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 56,57 + src/app/frontend/resource/workloads/deployment/detail/template.html + 132 + + + Available:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 86,87 + src/app/frontend/resource/workloads/deployment/detail/template.html + 139 - - Lun number + + Unavailable:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 116,117 + src/app/frontend/resource/workloads/deployment/detail/template.html + 146 - - Target World Wide Names + + Updated - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 124,125 + src/app/frontend/resource/workloads/deployment/detail/template.html + 156 - - Dataset name + + Total - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 143,144 + src/app/frontend/resource/workloads/deployment/detail/template.html + 162 - - Persistent disk name + + Available - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 180,181 + src/app/frontend/resource/workloads/deployment/detail/template.html + 168 - - Driver + + Unavailable - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 241,242 + src/app/frontend/resource/workloads/deployment/detail/template.html + 174 - - Volume Handle + + New Replica Set - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 247,248 + src/app/frontend/resource/workloads/deployment/detail/template.html + 186 - - File System Type + + Active Jobs - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 253,254 + src/app/frontend/resource/workloads/cronjob/detail/template.html + 58 - - - Read Only - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 259,260 + src/app/frontend/resource/workloads/cronjob/detail/template.html + 90 - - Volume Attributes + + Inactive Jobs - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 270,271 + src/app/frontend/resource/workloads/cronjob/detail/template.html + 94 - - Key + + Schedule:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 278 + src/app/frontend/resource/workloads/cronjob/detail/template.html + 28 - - Value + + Active Jobs:  - src/app/frontend/create/from/form/environmentvariables/template.html - 44 + src/app/frontend/resource/workloads/cronjob/detail/template.html + 35 + + + Suspend:  - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 286 + src/app/frontend/resource/workloads/cronjob/detail/template.html + 42 - - iSCSI Qualified Name + + Last schedule - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 316,317 + src/app/frontend/resource/workloads/cronjob/detail/template.html + 70 - - iSCSI target lun number + + Concurrency policy - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 330,331 + src/app/frontend/resource/workloads/cronjob/detail/template.html + 76 - - Target portal + + Starting deadline seconds - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 337,338 + src/app/frontend/resource/workloads/cronjob/detail/template.html + 82 - - Server + + Role Reference - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 353,354 + src/app/frontend/resource/cluster/clusterrolebinding/detail/template.html + 28 - - - Keyring - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 397,398 + src/app/frontend/resource/cluster/rolebinding/detail/template.html + 28 - - Monitors + + Image Pull Secrets - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 404,405 + src/app/frontend/resource/cluster/serviceaccount/detail/template.html + 25 - - Pool + + Pod Selector - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 414,415 + src/app/frontend/resource/cluster/networkpolicy/detail/template.html + 28 - - Secret reference name + + Policy Types - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 428,429 + src/app/frontend/resource/cluster/networkpolicy/detail/template.html + 37 - - User + + Ingress Rules - src/app/frontend/resource/cluster/persistentvolume/detail/source/template.html - 435,436 + src/app/frontend/resource/cluster/networkpolicy/detail/template.html + 49 - - Go to namespace + + Egress Rules - src/app/frontend/resource/cluster/namespace/detail/actionbar/template.html - 23 + src/app/frontend/resource/cluster/networkpolicy/detail/template.html + 61 @@ -4844,32 +4953,11 @@ 151 - - Pod Selector - - src/app/frontend/resource/cluster/networkpolicy/detail/template.html - 28 - - - - Policy Types - - src/app/frontend/resource/cluster/networkpolicy/detail/template.html - 37 - - - - Ingress Rules - - src/app/frontend/resource/cluster/networkpolicy/detail/template.html - 49 - - - - Egress Rules + + Go to namespace - src/app/frontend/resource/cluster/networkpolicy/detail/template.html - 61 + src/app/frontend/resource/cluster/namespace/detail/actionbar/template.html + 23 @@ -5080,71 +5168,162 @@ Application name must start with a lowercase letter and contain only lowercase letters, numbers, and '-' between words. - src/app/frontend/create/from/form/template.html - 44,46 + src/app/frontend/create/from/form/template.html + 44,46 + + + + Container image is required + + src/app/frontend/create/from/form/template.html + 70,72 + + + + Container image is invalid: + + src/app/frontend/create/from/form/template.html + 74,76 + + + + Number of pods is required + + src/app/frontend/create/from/form/template.html + 102,104 + + + + Number of pods must be a positive integer + + src/app/frontend/create/from/form/template.html + 106,108 + + + + Setting high number of pods may cause performance issues of the cluster and Dashboard UI. + + src/app/frontend/create/from/form/template.html + 111,113 + + + + CPU requirement must be given as a positive number. + + src/app/frontend/create/from/form/template.html + 248,250 + + + + CPU requirement must be given as a valid number. + + src/app/frontend/create/from/form/template.html + 252,254 + + + + Memory requirement must be given as a positive number. + + src/app/frontend/create/from/form/template.html + 266,268 + + + + Memory requirement must be given as a valid number. + + src/app/frontend/create/from/form/template.html + 270,272 + + + + Port + + src/app/frontend/create/from/form/portmappings/template.html + 48 + + + + Target port + + src/app/frontend/create/from/form/portmappings/template.html + 79 + + + + Protocol + + src/app/frontend/create/from/form/portmappings/template.html + 110 + + + + Port must be an integer. + + src/app/frontend/create/from/form/portmappings/template.html + 52,54 - - Container image is required + + Port cannot be empty. - src/app/frontend/create/from/form/template.html - 70,72 + src/app/frontend/create/from/form/portmappings/template.html + 56,58 - - Container image is invalid: + + Port must be greater than 0. - src/app/frontend/create/from/form/template.html - 74,76 + src/app/frontend/create/from/form/portmappings/template.html + 60,62 - - Number of pods is required + + Port must be less than 65536. - src/app/frontend/create/from/form/template.html - 102,104 + src/app/frontend/create/from/form/portmappings/template.html + 64,66 - - Number of pods must be a positive integer + + Target port must be an integer. - src/app/frontend/create/from/form/template.html - 106,108 + src/app/frontend/create/from/form/portmappings/template.html + 85,87 - - Setting high number of pods may cause performance issues of the cluster and Dashboard UI. + + Target port cannot be empty. - src/app/frontend/create/from/form/template.html - 111,113 + src/app/frontend/create/from/form/portmappings/template.html + 89,91 - - CPU requirement must be given as a positive number. + + Target port must be greater than 0. - src/app/frontend/create/from/form/template.html - 248,250 + src/app/frontend/create/from/form/portmappings/template.html + 93,95 - - CPU requirement must be given as a valid number. + + Target port must be less than 65536. - src/app/frontend/create/from/form/template.html - 252,254 + src/app/frontend/create/from/form/portmappings/template.html + 97,99 - - Memory requirement must be given as a positive number. + + Protocol is required. - src/app/frontend/create/from/form/template.html - 266,268 + src/app/frontend/create/from/form/portmappings/template.html + 122,124 - - Memory requirement must be given as a valid number. + + Invalid protocol. - src/app/frontend/create/from/form/template.html - 270,272 + src/app/frontend/create/from/form/portmappings/template.html + 126,128 @@ -5215,83 +5394,6 @@ 43,45 - - key - - src/app/frontend/create/from/form/deploylabel/template.html - 30 - - - - value - - src/app/frontend/create/from/form/deploylabel/template.html - 62 - - - - is not unique - - src/app/frontend/create/from/form/deploylabel/template.html - 32,34 - - - - Prefix is not a valid DNS subdomain prefix (eg. my-domain.com). - - src/app/frontend/create/from/form/deploylabel/template.html - 36,38 - - - - Label key name must be alphanumeric separated by '-', '_' or '.', optionally prefixed by a DNS subdomain and '/'. - - src/app/frontend/create/from/form/deploylabel/template.html - 40,42 - - - - Prefix should not exceed 253 characters. - - src/app/frontend/create/from/form/deploylabel/template.html - 44,46 - - - - Label Key name should not exceed 63 characters. - - src/app/frontend/create/from/form/deploylabel/template.html - 48,50 - - - - Label value must be alphanumeric separated by '.' , '-' or '_'. - - src/app/frontend/create/from/form/deploylabel/template.html - 65,67 - - - - Label Value must not exceed 253 characters. - - src/app/frontend/create/from/form/deploylabel/template.html - 69,71 - - - - Environment variables - - src/app/frontend/create/from/form/environmentvariables/template.html - 19 - - - - Variable name must be a valid C identifier. - - src/app/frontend/create/from/form/environmentvariables/template.html - 32,34 - - Create a new image pull secret @@ -5348,95 +5450,81 @@ 72,74 - - Port - - src/app/frontend/create/from/form/portmappings/template.html - 48 - - - - Target port - - src/app/frontend/create/from/form/portmappings/template.html - 79 - - - - Protocol + + key - src/app/frontend/create/from/form/portmappings/template.html - 110 + src/app/frontend/create/from/form/deploylabel/template.html + 30 - - Port must be an integer. + + value - src/app/frontend/create/from/form/portmappings/template.html - 52,54 + src/app/frontend/create/from/form/deploylabel/template.html + 62 - - Port cannot be empty. + + is not unique - src/app/frontend/create/from/form/portmappings/template.html - 56,58 + src/app/frontend/create/from/form/deploylabel/template.html + 32,34 - - Port must be greater than 0. + + Prefix is not a valid DNS subdomain prefix (eg. my-domain.com). - src/app/frontend/create/from/form/portmappings/template.html - 60,62 + src/app/frontend/create/from/form/deploylabel/template.html + 36,38 - - Port must be less than 65536. + + Label key name must be alphanumeric separated by '-', '_' or '.', optionally prefixed by a DNS subdomain and '/'. - src/app/frontend/create/from/form/portmappings/template.html - 64,66 + src/app/frontend/create/from/form/deploylabel/template.html + 40,42 - - Target port must be an integer. + + Prefix should not exceed 253 characters. - src/app/frontend/create/from/form/portmappings/template.html - 85,87 + src/app/frontend/create/from/form/deploylabel/template.html + 44,46 - - Target port cannot be empty. + + Label Key name should not exceed 63 characters. - src/app/frontend/create/from/form/portmappings/template.html - 89,91 + src/app/frontend/create/from/form/deploylabel/template.html + 48,50 - - Target port must be greater than 0. + + Label value must be alphanumeric separated by '.' , '-' or '_'. - src/app/frontend/create/from/form/portmappings/template.html - 93,95 + src/app/frontend/create/from/form/deploylabel/template.html + 65,67 - - Target port must be less than 65536. + + Label Value must not exceed 253 characters. - src/app/frontend/create/from/form/portmappings/template.html - 97,99 + src/app/frontend/create/from/form/deploylabel/template.html + 69,71 - - Protocol is required. + + Environment variables - src/app/frontend/create/from/form/portmappings/template.html - 122,124 + src/app/frontend/create/from/form/environmentvariables/template.html + 19 - - Invalid protocol. + + Variable name must be a valid C identifier. - src/app/frontend/create/from/form/portmappings/template.html - 126,128 + src/app/frontend/create/from/form/environmentvariables/template.html + 32,34 diff --git a/i18n/zh-Hans/messages.zh-Hans.xlf b/i18n/zh-Hans/messages.zh-Hans.xlf index 3f65f71ee5c1..c88df027165f 100644 --- a/i18n/zh-Hans/messages.zh-Hans.xlf +++ b/i18n/zh-Hans/messages.zh-Hans.xlf @@ -38,6 +38,14 @@ 31 + + Rollback a resource + Rollback a resource + + src/app/frontend/common/dialogs/rollbackresource/template.html + 18 + + Restart a resource Restart a resource @@ -53,6 +61,18 @@ src/app/frontend/common/dialogs/restartresource/template.html 31 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 31 + + + + Rollback + Rollback + + src/app/frontend/common/dialogs/rollbackresource/template.html + 44,46 + Restart @@ -113,7 +133,7 @@ 删除 src/app/frontend/common/components/list/column/menu/template.html - 57 + 61 src/app/frontend/common/dialogs/deleteresource/template.html @@ -250,6 +270,10 @@ src/app/frontend/common/dialogs/restartresource/template.html 50 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 50 + src/app/frontend/common/dialogs/scaleresource/template.html 69 @@ -260,7 +284,15 @@ src/app/frontend/create/from/file/template.html - 53 + 52 + + + + Deployment in namespace will be rollbacked to revision . + Deployment in namespace will be rollbacked to revision . + + src/app/frontend/common/dialogs/rollbackresource/template.html + 21,25 @@ -989,6 +1021,14 @@ 43 + + Rollback + Rollback + + src/app/frontend/common/components/list/column/menu/template.html + 53 + + Restart Restart @@ -998,7 +1038,7 @@ src/app/frontend/common/components/list/column/menu/template.html - 53 + 57 @@ -1076,6 +1116,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 24 + + src/app/frontend/common/components/resourcelist/history/template.html + 26 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 25 @@ -1340,6 +1384,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 59 + + src/app/frontend/common/components/resourcelist/history/template.html + 70 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 54 @@ -1448,6 +1496,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 103 + + src/app/frontend/common/components/resourcelist/history/template.html + 76 + src/app/frontend/common/components/resourcelist/ingress/template.html 66 @@ -1592,6 +1644,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 125 + + src/app/frontend/common/components/resourcelist/history/template.html + 86 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 82 @@ -2096,6 +2152,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 93 + + src/app/frontend/common/components/resourcelist/history/template.html + 106 + src/app/frontend/common/components/resourcelist/job/template.html 96 @@ -2325,6 +2385,42 @@ 146 + + History + History + + src/app/frontend/common/components/resourcelist/history/template.html + 23 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 288 + + + + Revision + Revision + + src/app/frontend/common/components/resourcelist/history/template.html + 47 + + + + ReplicaSet Name + ReplicaSet Name + + src/app/frontend/common/components/resourcelist/history/template.html + 57 + + + + Restarted + Restarted + + src/app/frontend/common/components/resourcelist/history/template.html + 97 + + Horizontal Pod Autoscalers Pod 水平自动伸缩 @@ -2362,7 +2458,7 @@ Pod 水平自动伸缩 src/app/frontend/resource/workloads/deployment/detail/template.html - 288 + 292 @@ -4496,7 +4592,7 @@ 上传 src/app/frontend/create/from/file/template.html - 45 + 44 diff --git a/i18n/zh-Hant-HK/messages.zh-Hant-HK.xlf b/i18n/zh-Hant-HK/messages.zh-Hant-HK.xlf index 2f9c02d67e19..df71b6b8851a 100644 --- a/i18n/zh-Hant-HK/messages.zh-Hant-HK.xlf +++ b/i18n/zh-Hant-HK/messages.zh-Hant-HK.xlf @@ -38,6 +38,14 @@ 31 + + Rollback a resource + Rollback a resource + + src/app/frontend/common/dialogs/rollbackresource/template.html + 18 + + Restart a resource Restart a resource @@ -53,6 +61,18 @@ src/app/frontend/common/dialogs/restartresource/template.html 31 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 31 + + + + Rollback + Rollback + + src/app/frontend/common/dialogs/rollbackresource/template.html + 44,46 + Restart @@ -113,7 +133,7 @@ 刪除 src/app/frontend/common/components/list/column/menu/template.html - 57 + 61 src/app/frontend/common/dialogs/deleteresource/template.html @@ -260,6 +280,10 @@ src/app/frontend/common/dialogs/restartresource/template.html 50 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 50 + src/app/frontend/common/dialogs/scaleresource/template.html 69 @@ -270,7 +294,15 @@ src/app/frontend/create/from/file/template.html - 53 + 52 + + + + Deployment in namespace will be rollbacked to revision . + Deployment in namespace will be rollbacked to revision . + + src/app/frontend/common/dialogs/rollbackresource/template.html + 21,25 @@ -991,6 +1023,14 @@ 43 + + Rollback + Rollback + + src/app/frontend/common/components/list/column/menu/template.html + 53 + + Restart Restart @@ -1000,7 +1040,7 @@ src/app/frontend/common/components/list/column/menu/template.html - 53 + 57 @@ -1078,6 +1118,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 24 + + src/app/frontend/common/components/resourcelist/history/template.html + 26 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 25 @@ -1342,6 +1386,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 59 + + src/app/frontend/common/components/resourcelist/history/template.html + 70 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 54 @@ -1450,6 +1498,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 103 + + src/app/frontend/common/components/resourcelist/history/template.html + 76 + src/app/frontend/common/components/resourcelist/ingress/template.html 66 @@ -1594,6 +1646,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 125 + + src/app/frontend/common/components/resourcelist/history/template.html + 86 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 82 @@ -2099,6 +2155,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 93 + + src/app/frontend/common/components/resourcelist/history/template.html + 106 + src/app/frontend/common/components/resourcelist/job/template.html 96 @@ -2328,6 +2388,42 @@ 146 + + History + History + + src/app/frontend/common/components/resourcelist/history/template.html + 23 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 288 + + + + Revision + Revision + + src/app/frontend/common/components/resourcelist/history/template.html + 47 + + + + ReplicaSet Name + ReplicaSet Name + + src/app/frontend/common/components/resourcelist/history/template.html + 57 + + + + Restarted + Restarted + + src/app/frontend/common/components/resourcelist/history/template.html + 97 + + Horizontal Pod Autoscalers pod 水平自動伸縮 @@ -4635,7 +4731,7 @@ src/app/frontend/create/from/file/template.html - 45 + 44 @@ -5977,7 +6073,7 @@ Pod 自動水平伸縮 src/app/frontend/resource/workloads/deployment/detail/template.html - 288 + 292 diff --git a/i18n/zh-Hant/messages.zh-Hant.xlf b/i18n/zh-Hant/messages.zh-Hant.xlf index 3b6effbaa8e6..945e6d4ebc3f 100644 --- a/i18n/zh-Hant/messages.zh-Hant.xlf +++ b/i18n/zh-Hant/messages.zh-Hant.xlf @@ -38,6 +38,14 @@ 31 + + Rollback a resource + Rollback a resource + + src/app/frontend/common/dialogs/rollbackresource/template.html + 18 + + Restart a resource Restart a resource @@ -53,6 +61,18 @@ src/app/frontend/common/dialogs/restartresource/template.html 31 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 31 + + + + Rollback + Rollback + + src/app/frontend/common/dialogs/rollbackresource/template.html + 44,46 + Restart @@ -113,7 +133,7 @@ 刪除 src/app/frontend/common/components/list/column/menu/template.html - 57 + 61 src/app/frontend/common/dialogs/deleteresource/template.html @@ -260,6 +280,10 @@ src/app/frontend/common/dialogs/restartresource/template.html 50 + + src/app/frontend/common/dialogs/rollbackresource/template.html + 50 + src/app/frontend/common/dialogs/scaleresource/template.html 69 @@ -270,7 +294,15 @@ src/app/frontend/create/from/file/template.html - 53 + 52 + + + + Deployment in namespace will be rollbacked to revision . + Deployment in namespace will be rollbacked to revision . + + src/app/frontend/common/dialogs/rollbackresource/template.html + 21,25 @@ -991,6 +1023,14 @@ 43 + + Rollback + Rollback + + src/app/frontend/common/components/list/column/menu/template.html + 53 + + Restart Restart @@ -1000,7 +1040,7 @@ src/app/frontend/common/components/list/column/menu/template.html - 53 + 57 @@ -1078,6 +1118,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 24 + + src/app/frontend/common/components/resourcelist/history/template.html + 26 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 25 @@ -1342,6 +1386,10 @@ src/app/frontend/common/components/resourcelist/event/template.html 59 + + src/app/frontend/common/components/resourcelist/history/template.html + 70 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 54 @@ -1450,6 +1498,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 103 + + src/app/frontend/common/components/resourcelist/history/template.html + 76 + src/app/frontend/common/components/resourcelist/ingress/template.html 66 @@ -1594,6 +1646,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 125 + + src/app/frontend/common/components/resourcelist/history/template.html + 86 + src/app/frontend/common/components/resourcelist/horizontalpodautoscaler/template.html 82 @@ -2099,6 +2155,10 @@ src/app/frontend/common/components/resourcelist/deployment/template.html 93 + + src/app/frontend/common/components/resourcelist/history/template.html + 106 + src/app/frontend/common/components/resourcelist/job/template.html 96 @@ -2328,6 +2388,42 @@ 146 + + History + History + + src/app/frontend/common/components/resourcelist/history/template.html + 23 + + + src/app/frontend/resource/workloads/deployment/detail/template.html + 288 + + + + Revision + Revision + + src/app/frontend/common/components/resourcelist/history/template.html + 47 + + + + ReplicaSet Name + ReplicaSet Name + + src/app/frontend/common/components/resourcelist/history/template.html + 57 + + + + Restarted + Restarted + + src/app/frontend/common/components/resourcelist/history/template.html + 97 + + Horizontal Pod Autoscalers pod 水平自動伸縮 @@ -2365,7 +2461,7 @@ Pod 水平自動伸縮 src/app/frontend/resource/workloads/deployment/detail/template.html - 288 + 292 @@ -4615,7 +4711,7 @@ src/app/frontend/create/from/file/template.html - 45 + 44 diff --git a/src/app/backend/api/types.go b/src/app/backend/api/types.go index 9e4ebc44a97b..8b3799af0849 100644 --- a/src/app/backend/api/types.go +++ b/src/app/backend/api/types.go @@ -81,6 +81,12 @@ type TypeMeta struct { // Restartable represents whether or not an object is restartable. Restartable bool `json:"restartable,omitempty"` + + // Rollbackable represents whether or not an object is rollbackable. + Rollbackable bool `json:"rollbackable,omitempty"` + + // CurrentRevision represents whether or not an object is current revision. + CurrentRevision bool `json:"currentRevision,omitempty"` } // ListMeta describes list of objects, i.e. holds information about pagination options set for the list. @@ -105,9 +111,10 @@ func NewObjectMeta(k8SObjectMeta metaV1.ObjectMeta) ObjectMeta { // NewTypeMeta creates new type mete for the resource kind. func NewTypeMeta(kind ResourceKind) TypeMeta { return TypeMeta{ - Kind: kind, - Scalable: kind.Scalable(), - Restartable: kind.Restartable(), + Kind: kind, + Scalable: kind.Scalable(), + Restartable: kind.Restartable(), + Rollbackable: kind.Rollbackable(), } } @@ -122,6 +129,7 @@ const ( ResourceKindDaemonSet = "daemonset" ResourceKindDeployment = "deployment" ResourceKindEvent = "event" + ResourceKindHistory = "history" ResourceKindHorizontalPodAutoscaler = "horizontalpodautoscaler" ResourceKindIngress = "ingress" ResourceKindServiceAccount = "serviceaccount" @@ -183,6 +191,21 @@ func (k ResourceKind) Restartable() bool { return false } +// Rollbackable method return whether ResourceKind is rollbackable. +func (k ResourceKind) Rollbackable() bool { + rollbackable := []ResourceKind{ + ResourceKindHistory, + } + + for _, kind := range rollbackable { + if k == kind { + return true + } + } + + return false +} + // ClientType represents type of client that is used to perform generic operations on resources. // Different resources belong to different client, i.e. Deployments belongs to extension client // and StatefulSets to apps client. diff --git a/src/app/backend/handler/apihandler.go b/src/app/backend/handler/apihandler.go index 0d7028f53243..9cff821cf325 100644 --- a/src/app/backend/handler/apihandler.go +++ b/src/app/backend/handler/apihandler.go @@ -273,6 +273,10 @@ func CreateHTTPAPIHandler(iManager integration.IntegrationManager, cManager clie apiV1Ws.GET("/deployment/{namespace}/{deployment}/newreplicaset"). To(apiHandler.handleGetDeploymentNewReplicaSet). Writes(replicaset.ReplicaSet{})) + apiV1Ws.Route( + apiV1Ws.GET("/{kind}/{namespace}/{deployment}/history"). + To(apiHandler.handleDeploymentHistory). + Writes(deployment.HistoryList{})) apiV1Ws.Route( apiV1Ws.PUT("/{kind}/{namespace}/{deployment}/pause"). To(apiHandler.handleDeploymentPause). @@ -280,7 +284,6 @@ func CreateHTTPAPIHandler(iManager integration.IntegrationManager, cManager clie apiV1Ws.Route( apiV1Ws.PUT("/{kind}/{namespace}/{deployment}/rollback"). To(apiHandler.handleDeploymentRollback). - Reads(deployment.RolloutSpec{}). Writes(deployment.RolloutSpec{})) apiV1Ws.Route( apiV1Ws.PUT("/{kind}/{namespace}/{deployment}/restart"). @@ -1281,6 +1284,23 @@ func (apiHandler *APIHandler) handleDeployFromFile(request *restful.Request, res }) } +func (apiHandler *APIHandler) handleDeploymentHistory(request *restful.Request, response *restful.Response) { + k8sClient, err := apiHandler.cManager.Client(request) + if err != nil { + errors.HandleInternalError(response, err) + return + } + + namespace := request.PathParameter("namespace") + name := request.PathParameter("deployment") + history, err := deployment.GetDeploymentHistory(k8sClient, namespace, name) + if err != nil { + errors.HandleInternalError(response, err) + return + } + response.WriteHeaderAndEntity(http.StatusOK, history) +} + func (apiHandler *APIHandler) handleDeploymentPause(request *restful.Request, response *restful.Response) { k8sClient, err := apiHandler.cManager.Client(request) if err != nil { diff --git a/src/app/backend/resource/deployment/rollout.go b/src/app/backend/resource/deployment/rollout.go index 003a2b67cd9f..2d550b186582 100644 --- a/src/app/backend/resource/deployment/rollout.go +++ b/src/app/backend/resource/deployment/rollout.go @@ -20,8 +20,14 @@ import ( "time" v1 "k8s.io/api/apps/v1" + core "k8s.io/api/core/v1" metaV1 "k8s.io/apimachinery/pkg/apis/meta/v1" client "k8s.io/client-go/kubernetes" + + "github.com/kubernetes/dashboard/src/app/backend/api" + "github.com/kubernetes/dashboard/src/app/backend/resource/common" + "github.com/kubernetes/dashboard/src/app/backend/resource/dataselect" + "github.com/kubernetes/dashboard/src/app/backend/resource/replicaset" ) const ( @@ -39,17 +45,45 @@ type RolloutSpec struct { Revision string `json:"revision"` } +// HistoryList contains a list of Replica Sets in the deployment. +type HistoryList struct { + ListMeta api.ListMeta `json:"listMeta"` + + // Basic information about resources status on the list. + Status common.ResourceStatus `json:"status"` + + // Unordered list of Replica Sets. + HistoryList []History `json:"history"` + + // List of non-critical errors, that occurred during resource retrieval. + Errors []error `json:"errors"` +} + +// History is a presentation layer view of Kubernetes Replica Set resource for history. +type History struct { + ObjectMeta api.ObjectMeta `json:"objectMeta"` + TypeMeta api.TypeMeta `json:"typeMeta"` + + // Container images of the Replica Set. + ContainerImages []string `json:"containerImages"` + + // Restarted At + RestartedAt metaV1.Time `json:"restartedAt"` + + // Parent Object Metadata + ParentObjectMeta api.ObjectMeta `json:"parentObjectMeta"` +} + // RollbackDeployment rollback to a specific ReplicaSet revision func RollbackDeployment(client client.Interface, rolloutSpec *RolloutSpec, namespace, name string) (*RolloutSpec, error) { deployment, err := client.AppsV1().Deployments(namespace).Get(context.TODO(), name, metaV1.GetOptions{}) if err != nil { return nil, err } - currRevision := deployment.Annotations[RevisionAnnotationKey] + matchRS, currRevision, err := GetReplicaSetFromDeployment(client, namespace, name) if currRevision == FirstRevision { return nil, errors.New("No revision for rolling back ") } - matchRS, err := GetReplicaSetFromDeployment(client, namespace, name) if err != nil { return nil, err } @@ -124,20 +158,20 @@ func RestartDeployment(client client.Interface, namespace, name string) (*Rollou } // GetReplicaSetFromDeployment return all replicaSet which is belong to the deployment -func GetReplicaSetFromDeployment(client client.Interface, namespace, name string) ([]v1.ReplicaSet, error) { +func GetReplicaSetFromDeployment(client client.Interface, namespace, name string) ([]v1.ReplicaSet, string, error) { deployment, err := client.AppsV1().Deployments(namespace).Get(context.TODO(), name, metaV1.GetOptions{}) if err != nil { - return nil, err + return nil, "", err } - + currentRevision := deployment.Annotations[RevisionAnnotationKey] selector, err := metaV1.LabelSelectorAsSelector(deployment.Spec.Selector) if err != nil { - return nil, err + return nil, "", err } options := metaV1.ListOptions{LabelSelector: selector.String()} allRS, err := client.AppsV1().ReplicaSets(namespace).List(context.TODO(), options) if err != nil { - return nil, err + return nil, "", err } var result []v1.ReplicaSet for _, rs := range allRS.Items { @@ -145,5 +179,50 @@ func GetReplicaSetFromDeployment(client client.Interface, namespace, name string result = append(result, rs) } } - return result, nil + return result, currentRevision, nil +} + +// GetDeploymentHistory return all replicaSet which is belong to the deployment for REST API +func GetDeploymentHistory(client client.Interface, namespace, name string) (*HistoryList, error) { + rsList, currentRevision, err := GetReplicaSetFromDeployment(client, namespace, name) + if err != nil { + return nil, err + } + return ToHistoryList(namespace, name, rsList, currentRevision), nil +} + +// ToHistoryList convert ReplicaSet array to HistoryList type. +func ToHistoryList(namespace, parentName string, replicaSets []v1.ReplicaSet, currentRevision string) *HistoryList { + historyList := []History{} + replicasetList := replicaset.ToReplicaSetList(replicaSets, []core.Pod{}, []core.Event{}, nil, dataselect.NoDataSelect, nil) + for _, replicaSet := range replicaSets { + historyList = append(historyList, ToHistory(namespace, parentName, replicaSet, currentRevision)) + } + return &HistoryList{ + ListMeta: replicasetList.ListMeta, + Status: replicasetList.Status, + HistoryList: historyList, + Errors: replicasetList.Errors, + } +} + +// ToHistory convert ReplicaSet to History type. +func ToHistory(namespace, parentName string, replicaSet v1.ReplicaSet, currentRevision string) History { + restartedAt := metaV1.Time{} + if replicaSet.Spec.Template.ObjectMeta.Annotations != nil { + timestamp, _ := time.Parse(time.RFC3339, replicaSet.Spec.Template.ObjectMeta.Annotations[RestartedAtAnnotationKey]) + restartedAt = metaV1.NewTime(timestamp) + } + history := History{ + ObjectMeta: api.NewObjectMeta(replicaSet.ObjectMeta), + TypeMeta: api.NewTypeMeta(api.ResourceKindHistory), + ContainerImages: common.GetContainerImages(&replicaSet.Spec.Template.Spec), + RestartedAt: restartedAt, + ParentObjectMeta: api.ObjectMeta{ + Namespace: namespace, + Name: parentName, + }, + } + history.TypeMeta.CurrentRevision = (currentRevision == replicaSet.ObjectMeta.Annotations[RevisionAnnotationKey]) + return history } diff --git a/src/app/frontend/common/components/actionbars/scaledefault/component.ts b/src/app/frontend/common/components/actionbars/scaledefault/component.ts index e55ac76e6e96..54b3975eae1a 100644 --- a/src/app/frontend/common/components/actionbars/scaledefault/component.ts +++ b/src/app/frontend/common/components/actionbars/scaledefault/component.ts @@ -52,4 +52,8 @@ export class ScaleDefaultActionbar implements OnInit, OnDestroy { restartable(): boolean { return this.resourceMeta.typeMeta.restartable; } + + rollbackable(): boolean { + return this.resourceMeta.typeMeta.rollbackable; + } } diff --git a/src/app/frontend/common/components/list/column/component.ts b/src/app/frontend/common/components/list/column/component.ts index 38818ecb3383..03e792956fd0 100644 --- a/src/app/frontend/common/components/list/column/component.ts +++ b/src/app/frontend/common/components/list/column/component.ts @@ -24,7 +24,7 @@ import { ViewContainerRef, } from '@angular/core'; import {ActionColumn} from '@api/root.ui'; -import {CRDDetail, Resource} from 'typings/root.api'; +import {CRDDetail, History, Resource} from 'typings/root.api'; @Component({ selector: 'kd-dynamic-cell', @@ -57,6 +57,10 @@ export class ColumnComponent implements OnChanges { this.componentRef_.instance.setNamespaced(this.isNamespaced_(this.resource as CRDDetail)); } + if ((this.resource as History).parentObjectMeta !== undefined) { + this.componentRef_.instance.setParentObjectMeta((this.resource as History).parentObjectMeta); + } + // Let the change detector run for out component this.componentRef_.changeDetectorRef.detectChanges(); } diff --git a/src/app/frontend/common/components/list/column/menu/component.ts b/src/app/frontend/common/components/list/column/menu/component.ts index e0a366e166d0..f1865b397fea 100644 --- a/src/app/frontend/common/components/list/column/menu/component.ts +++ b/src/app/frontend/common/components/list/column/menu/component.ts @@ -13,7 +13,6 @@ // limitations under the License. import {Component, Input} from '@angular/core'; -import {Router} from '@angular/router'; import {ObjectMeta, TypeMeta} from '@api/root.api'; import {ActionColumn} from '@api/root.ui'; import {PinnerService} from '@common/services/global/pinner'; @@ -23,13 +22,13 @@ import {Resource} from '@common/services/resource/endpoint'; const loggableResources: string[] = [ Resource.daemonSet, + Resource.history, Resource.job, Resource.pod, Resource.replicaSet, Resource.replicationController, Resource.statefulSet, ]; - const pinnableResources: string[] = [Resource.crdFull]; const executableResources: string[] = [Resource.pod]; const triggerableResources: string[] = [Resource.cronJob]; @@ -42,11 +41,11 @@ export class MenuComponent implements ActionColumn { @Input() objectMeta: ObjectMeta; @Input() typeMeta: TypeMeta; @Input() displayName: string; + @Input() parentObjectMeta: ObjectMeta; @Input() namespaced: boolean; constructor( private readonly verber_: VerberService, - private readonly router_: Router, private readonly kdState_: KdStateService, private readonly pinner_: PinnerService ) {} @@ -67,6 +66,10 @@ export class MenuComponent implements ActionColumn { this.namespaced = namespaced; } + setParentObjectMeta(parentObjectMeta: ObjectMeta): void { + this.parentObjectMeta = parentObjectMeta; + } + isLogsEnabled(): boolean { return loggableResources.includes(this.typeMeta.kind); } @@ -133,6 +136,14 @@ export class MenuComponent implements ActionColumn { this.verber_.showRestartDialog(this.typeMeta.kind, this.typeMeta, this.objectMeta); } + isRollbackEnabled(): boolean { + return this.typeMeta.rollbackable && !this.typeMeta.currentRevision; + } + + onRollback(): void { + this.verber_.showRollbackDialog(this.typeMeta.kind, this.typeMeta, this.objectMeta, this.parentObjectMeta); + } + onDelete(): void { this.verber_.showDeleteDialog(this.typeMeta.kind, this.typeMeta, this.objectMeta); } diff --git a/src/app/frontend/common/components/list/column/menu/template.html b/src/app/frontend/common/components/list/column/menu/template.html index a59af0ef9d5d..d66e39a5879a 100644 --- a/src/app/frontend/common/components/list/column/menu/template.html +++ b/src/app/frontend/common/components/list/column/menu/template.html @@ -47,6 +47,10 @@ id="edit" (click)="onEdit()" i18n>Edit + + + diff --git a/src/app/frontend/common/services/global/actionbar.ts b/src/app/frontend/common/services/global/actionbar.ts index 650920aef5cc..ab99f998ca4b 100644 --- a/src/app/frontend/common/services/global/actionbar.ts +++ b/src/app/frontend/common/services/global/actionbar.ts @@ -19,12 +19,20 @@ export class ResourceMeta { displayName: string; objectMeta: ObjectMeta; typeMeta: TypeMeta; + parentObjectMeta?: ObjectMeta; namespaced?: boolean; - constructor(displayName: string, objectMeta: ObjectMeta, typeMeta: TypeMeta, namespaced?: boolean) { + constructor( + displayName: string, + objectMeta: ObjectMeta, + typeMeta: TypeMeta, + namespaced?: boolean, + parentObjectMeta?: ObjectMeta + ) { this.displayName = displayName; this.objectMeta = objectMeta; this.typeMeta = typeMeta; + this.parentObjectMeta = parentObjectMeta; this.namespaced = namespaced; } } diff --git a/src/app/frontend/common/services/global/verber.ts b/src/app/frontend/common/services/global/verber.ts index 9e94c567bf57..31034aa1a74d 100644 --- a/src/app/frontend/common/services/global/verber.ts +++ b/src/app/frontend/common/services/global/verber.ts @@ -22,6 +22,7 @@ import {AlertDialog, AlertDialogConfig} from '../../dialogs/alert/dialog'; import {DeleteResourceDialog} from '../../dialogs/deleteresource/dialog'; import {EditResourceDialog} from '../../dialogs/editresource/dialog'; import {RestartResourceDialog} from '../../dialogs/restartresource/dialog'; +import {RollbackResourceDialog} from '../../dialogs/rollbackresource/dialog'; import {ScaleResourceDialog} from '../../dialogs/scaleresource/dialog'; import {TriggerResourceDialog} from '../../dialogs/triggerresource/dialog'; import {RawResource} from '../../resources/rawresource'; @@ -32,9 +33,10 @@ import {ResourceMeta} from './actionbar'; export class VerberService { onDelete = new EventEmitter(); onEdit = new EventEmitter(); + onRestart = new EventEmitter(); + onRollback = new EventEmitter(); onScale = new EventEmitter(); onTrigger = new EventEmitter(); - onRestart = new EventEmitter(); constructor(private readonly dialog_: MatDialog, private readonly http_: HttpClient) {} @@ -83,6 +85,28 @@ export class VerberService { .subscribe(_ => this.onTrigger.emit(true), this.handleErrorResponse_.bind(this)); } + showRollbackDialog( + displayName: string, + typeMeta: TypeMeta, + objectMeta: ObjectMeta, + parentObjectMeta: ObjectMeta + ): void { + const dialogConfig = this.getDialogConfig_(displayName, typeMeta, objectMeta); + dialogConfig.data.parentObjectMeta = parentObjectMeta; + this.dialog_ + .open(RollbackResourceDialog, dialogConfig) + .afterClosed() + .pipe(filter(result => result)) + .pipe( + switchMap(_ => { + const url = `api/v1/deployment/${parentObjectMeta.namespace}/${parentObjectMeta.name}/rollback`; + const revision = objectMeta.annotations['deployment.kubernetes.io/revision']; + return this.http_.put(url, {revision: revision}); + }) + ) + .subscribe(_ => this.onTrigger.emit(true), this.handleErrorResponse_.bind(this)); + } + showScaleDialog(displayName: string, typeMeta: TypeMeta, objectMeta: ObjectMeta): void { const dialogConfig = this.getDialogConfig_(displayName, typeMeta, objectMeta); this.dialog_ diff --git a/src/app/frontend/common/services/resource/endpoint.ts b/src/app/frontend/common/services/resource/endpoint.ts index a441551cedb1..a306f653020b 100644 --- a/src/app/frontend/common/services/resource/endpoint.ts +++ b/src/app/frontend/common/services/resource/endpoint.ts @@ -26,6 +26,7 @@ export enum Resource { replicaSet = 'replicaset', oldReplicaSet = 'oldreplicaset', newReplicaSet = 'newreplicaset', + history = 'history', horizontalPodAutoscaler = 'horizontalpodautoscaler', replicationController = 'replicationcontroller', statefulSet = 'statefulset', diff --git a/src/app/frontend/resource/workloads/deployment/detail/component.ts b/src/app/frontend/resource/workloads/deployment/detail/component.ts index dd0c04bf41d0..707042ed6303 100644 --- a/src/app/frontend/resource/workloads/deployment/detail/component.ts +++ b/src/app/frontend/resource/workloads/deployment/detail/component.ts @@ -14,7 +14,7 @@ import {Component, OnDestroy, OnInit} from '@angular/core'; import {ActivatedRoute} from '@angular/router'; -import {DeploymentDetail, ReplicaSet} from '@api/root.api'; +import {DeploymentDetail, HistoryList, ReplicaSet} from '@api/root.api'; import {Subject} from 'rxjs'; import {takeUntil} from 'rxjs/operators'; @@ -33,15 +33,18 @@ export class DeploymentDetailComponent implements OnInit, OnDestroy { private readonly endpoint_ = EndpointManager.resource(Resource.deployment, true); deployment: DeploymentDetail; newReplicaSet: ReplicaSet; + historyList: HistoryList; isInitialized = false; eventListEndpoint: string; oldReplicaSetsEndpoint: string; newReplicaSetEndpoint: string; + historyListEndpoint: string; horizontalPodAutoscalerEndpoint: string; constructor( private readonly deployment_: NamespacedResourceService, private readonly replicaSet_: NamespacedResourceService, + private readonly historyList_: NamespacedResourceService, private readonly activatedRoute_: ActivatedRoute, private readonly actionbar_: ActionbarService, private readonly kdState_: KdStateService, @@ -55,6 +58,7 @@ export class DeploymentDetailComponent implements OnInit, OnDestroy { this.eventListEndpoint = this.endpoint_.child(resourceName, Resource.event, resourceNamespace); this.oldReplicaSetsEndpoint = this.endpoint_.child(resourceName, Resource.oldReplicaSet, resourceNamespace); this.newReplicaSetEndpoint = this.endpoint_.child(resourceName, Resource.newReplicaSet, resourceNamespace); + this.historyListEndpoint = this.endpoint_.child(resourceName, Resource.history, resourceNamespace); this.horizontalPodAutoscalerEndpoint = this.endpoint_.child( resourceName, Resource.horizontalPodAutoscaler, @@ -77,6 +81,13 @@ export class DeploymentDetailComponent implements OnInit, OnDestroy { .subscribe((rs: ReplicaSet) => { this.newReplicaSet = rs; }); + + this.historyList_ + .get(this.historyListEndpoint) + .pipe(takeUntil(this.unsubscribe_)) + .subscribe((historyList: HistoryList) => { + this.historyList = historyList; + }); } getNewReplicaSetHref(): string { diff --git a/src/app/frontend/resource/workloads/deployment/detail/template.html b/src/app/frontend/resource/workloads/deployment/detail/template.html index 7ad79220f439..1ee542d6f7d7 100644 --- a/src/app/frontend/resource/workloads/deployment/detail/template.html +++ b/src/app/frontend/resource/workloads/deployment/detail/template.html @@ -283,6 +283,10 @@ i18n-title title="Old Replica Sets"> + + diff --git a/src/app/frontend/typings/root.api.ts b/src/app/frontend/typings/root.api.ts index 986abe8e10c3..968ed547a3ab 100644 --- a/src/app/frontend/typings/root.api.ts +++ b/src/app/frontend/typings/root.api.ts @@ -19,6 +19,8 @@ export interface TypeMeta { kind: string; scalable?: boolean; restartable?: boolean; + rollbackable?: boolean; + currentRevision?: boolean; } export interface ListMeta { @@ -128,6 +130,11 @@ export interface EventList extends ResourceList { events: Event[]; } +export interface HistoryList extends ResourceList { + history: History[]; + status: Status; +} + export interface HorizontalPodAutoscalerList extends ResourceList { horizontalpodautoscalers: HorizontalPodAutoscaler[]; } @@ -309,6 +316,13 @@ export interface Event extends Resource { type: string; } +export interface History extends Resource { + deploymentName: string; + containerImages: string[]; + restartedAt: string; + parentObjectMeta: ObjectMeta; +} + export interface HorizontalPodAutoscaler extends Resource { scaleTargetRef: ScaleTargetRef; minReplicas: number; diff --git a/src/app/frontend/typings/root.ui.ts b/src/app/frontend/typings/root.ui.ts index cb3cc75d35b9..81f61620851a 100644 --- a/src/app/frontend/typings/root.ui.ts +++ b/src/app/frontend/typings/root.ui.ts @@ -57,6 +57,7 @@ export interface ActionColumn { setObjectMeta(objectMeta: ObjectMeta): void; setDisplayName(displayName: string): void; setNamespaced(namespaced: boolean): void; + setParentObjectMeta(parentObjectMeta: ObjectMeta): void; } export interface HTMLInputEvent extends Event {