mirror of https://github.com/rancher/ui.git
parent
c8207032ce
commit
1bea005f0f
|
|
@ -9,9 +9,6 @@ export default Route.extend({
|
||||||
instance: get(container, 'containers.firstObject'),
|
instance: get(container, 'containers.firstObject'),
|
||||||
container: container,
|
container: container,
|
||||||
};
|
};
|
||||||
if (container.serviceId) {
|
|
||||||
out.service = get(this, 'store').getById('service', container.serviceId);
|
|
||||||
}
|
|
||||||
return out;
|
return out;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,6 @@
|
||||||
<h1 class="vertical-middle">
|
<h1 class="vertical-middle">
|
||||||
{{t 'containerPage.header' name=model.container.displayName}}
|
{{t 'containerPage.header' name=model.container.displayName}}
|
||||||
</h1>
|
</h1>
|
||||||
<div class="vertical-middle" style="height: 30px;">
|
|
||||||
{{info-multi-stats model=model.container largeTargetId="largeStats"}}
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="right-buttons">
|
<div class="right-buttons">
|
||||||
{{badge-state model=model.container}}
|
{{badge-state model=model.container}}
|
||||||
|
|
@ -20,15 +17,17 @@
|
||||||
{{banner-message color='bg-secondary mb-0 mt-10' message=(linkify model.container.description)}}
|
{{banner-message color='bg-secondary mb-0 mt-10' message=(linkify model.container.description)}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
{{#if model.container.showTransitioningMessage}}
|
||||||
|
<div class="{{model.container.stateColor}}"><p>{{model.container.transitioningMessage}}</p></div>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<div class="banner bg-info basics">
|
<div class="row banner bg-info basics">
|
||||||
<div class="inline-block">
|
<div class="vertical-middle">
|
||||||
<label class="acc-label p-0">{{t 'generic.image'}}:</label>
|
<label class="acc-label vertical-middle p-0">{{t 'generic.image'}}:</label>
|
||||||
{{#copy-inline clipboardText=model.container.image}}
|
{{model.instance.image}} {{copy-to-clipboard clipboardText=model.instance.image size="small"}}
|
||||||
{{model.container.image}}
|
|
||||||
{{/copy-inline}}
|
|
||||||
</div>
|
</div>
|
||||||
<div class="inline-block">
|
<div class="vertical-middle">
|
||||||
<label class="acc-label p-0">{{t 'generic.ipAddress'}}:</label>
|
<label class="acc-label p-0">{{t 'generic.ipAddress'}}:</label>
|
||||||
{{#if model.container.displayIp}}
|
{{#if model.container.displayIp}}
|
||||||
{{#copy-inline clipboardText=model.container.displayIp}}
|
{{#copy-inline clipboardText=model.container.displayIp}}
|
||||||
|
|
@ -38,39 +37,9 @@
|
||||||
{{t 'generic.none'}}
|
{{t 'generic.none'}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</div>
|
</div>
|
||||||
{{#if model.container.serviceId}}
|
|
||||||
<div class="inline-block">
|
|
||||||
<label class="acc-label p-0">{{t 'generic.service'}}:</label>
|
|
||||||
{{#link-to "workload" projects.current.id model.container.serviceId}}{{model.service.name}}{{/link-to}}
|
|
||||||
</div>
|
|
||||||
{{/if}}
|
|
||||||
{{#if model.container.stack}}
|
|
||||||
<div class="inline-block">
|
|
||||||
<label class="acc-label p-0">{{t 'generic.stack'}}:</label>
|
|
||||||
{{#link-to "stack" projects.current.id model.container.stack.id}}{{model.container.stack.displayName}}{{/link-to}}
|
|
||||||
</div>
|
|
||||||
{{/if}}
|
|
||||||
{{#if model.container.primaryHost}}
|
|
||||||
<div class="inline-block">
|
|
||||||
<label class="acc-label p-0">{{t 'generic.host'}}:</label>
|
|
||||||
{{#link-to "host" model.container.primaryHost.id}}{{model.container.primaryHost.displayName}}{{/link-to}}
|
|
||||||
</div>
|
|
||||||
{{/if}}
|
|
||||||
{{#if model.container.displayExternalId}}
|
|
||||||
<div class="inline-block">
|
|
||||||
<label class="acc-label p-0">{{t 'generic.dockerId'}}:</label>
|
|
||||||
{{#copy-inline clipboardText=model.container.externalId}}
|
|
||||||
{{model.container.displayExternalId}}
|
|
||||||
{{/copy-inline}}
|
|
||||||
</div>
|
|
||||||
{{/if}}
|
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
{{#if model.container.showTransitioningMessage}}
|
|
||||||
<div class="{{model.container.stateColor}}"><p>{{model.container.transitioningMessage}}</p></div>
|
|
||||||
{{/if}}
|
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
{{#accordion-list as |al expandFn|}}
|
{{#accordion-list as |al expandFn|}}
|
||||||
|
|
||||||
|
|
@ -94,12 +63,39 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-20">
|
<div class="mt-20">
|
||||||
{{form-healthcheck
|
{{#accordion-list-item
|
||||||
healthCheck=model.container.readinessProbe
|
title=(t 'formHealthCheck.title')
|
||||||
editing=false
|
detail=(t 'formHealthCheck.detail')
|
||||||
expandAll=al.expandAll
|
expandAll=al.expandAll
|
||||||
expandFn=expandFn
|
expand=(action expandFn)
|
||||||
}}
|
}}
|
||||||
|
<div class="row">
|
||||||
|
<div class="col span-6 mt-0 mb-0">
|
||||||
|
<label class="acc-label">{{t 'formHealthCheck.readiness'}}</label>
|
||||||
|
</div>
|
||||||
|
<div class="col span-6 mt-0 mb-0">
|
||||||
|
{{#if model.instance.livenessProbe}}
|
||||||
|
<label class="acc-label">{{t 'formHealthCheck.liveness'}}</label>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col {{if model.instance.livenessProbe 'span-6' 'span-12'}}">
|
||||||
|
{{form-healthcheck
|
||||||
|
initialCheck=model.instance.readinessProbe
|
||||||
|
editing=false
|
||||||
|
}}
|
||||||
|
</div>
|
||||||
|
{{#if model.instance.livenessProbe}}
|
||||||
|
<div class="col span-6">
|
||||||
|
{{form-healthcheck
|
||||||
|
initialCheck=model.instance.livenessProbe
|
||||||
|
editing=false
|
||||||
|
}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
{{/accordion-list-item}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-20">
|
<div class="mt-20">
|
||||||
|
|
@ -175,15 +171,6 @@
|
||||||
}}
|
}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-20">
|
|
||||||
{{container/form-secrets
|
|
||||||
instance=model.container
|
|
||||||
editing=false
|
|
||||||
expandAll=al.expandAll
|
|
||||||
expandFn=expandFn
|
|
||||||
}}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="mt-20">
|
<div class="mt-20">
|
||||||
{{#accordion-list-item
|
{{#accordion-list-item
|
||||||
title=(t 'containerPage.volumesTab.header')
|
title=(t 'containerPage.volumesTab.header')
|
||||||
|
|
|
||||||
|
|
@ -53,13 +53,13 @@ export default Component.extend({
|
||||||
// 2) has CAP_SYS_ADMIN
|
// 2) has CAP_SYS_ADMIN
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
privilegedChanged: observer('instance.privileged', 'instance.capAdd.[]', function () {
|
privilegedChanged: observer('instance.privileged', 'instance.capAdd.[]', function () {
|
||||||
if (get(this, 'instance.privileged') || get(this, 'instance.capAdd').indexOf('SYS_ADMIN') > -1) {
|
if (get(this, 'instance.privileged') || (get(this, 'instance.capAdd') && get(this, 'instance.capAdd').indexOf('SYS_ADMIN') > -1)) {
|
||||||
set(this, 'instance.allowPrivilegeEscalation', true);
|
set(this, 'instance.allowPrivilegeEscalation', true);
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
|
||||||
allowPrivilegeEscalationDisabled: computed('instance.privileged', 'instance.capAdd.[]', function () {
|
allowPrivilegeEscalationDisabled: computed('instance.privileged', 'instance.capAdd.[]', function () {
|
||||||
return get(this, 'instance.privileged') || get(this, 'instance.capAdd').indexOf('SYS_ADMIN') > -1;
|
return get(this, 'instance.privileged') || (get(this, 'instance.capAdd') && get(this, 'instance.capAdd').indexOf('SYS_ADMIN') > -1);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue