mirror of
https://github.com/psviderski/uncloud.git
synced 2026-08-28 20:13:33 +00:00
chore: change default restart policy for service containers always -> unless-stopped
This commit is contained in:
@@ -546,10 +546,10 @@ func (s *Server) CreateServiceContainer(
|
|||||||
Memory: spec.Container.Resources.Memory,
|
Memory: spec.Container.Resources.Memory,
|
||||||
MemoryReservation: spec.Container.Resources.MemoryReservation,
|
MemoryReservation: spec.Container.Resources.MemoryReservation,
|
||||||
},
|
},
|
||||||
// Always restart service containers if they exit or a machine restarts.
|
// Restart service containers if they exit or a machine restarts unless they are explicitly stopped.
|
||||||
// For one-off containers and batch jobs we plan to use a different service type/mode.
|
// For one-off containers and batch jobs we plan to use a different service type/mode.
|
||||||
RestartPolicy: container.RestartPolicy{
|
RestartPolicy: container.RestartPolicy{
|
||||||
Name: container.RestartPolicyAlways,
|
Name: container.RestartPolicyUnlessStopped,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -100,7 +100,7 @@ func assertContainerMatchesSpec(t *testing.T, ctr api.ServiceContainer, spec api
|
|||||||
assert.Equal(t, portBindings, ctr.HostConfig.PortBindings)
|
assert.Equal(t, portBindings, ctr.HostConfig.PortBindings)
|
||||||
|
|
||||||
assert.Equal(t, container.RestartPolicy{
|
assert.Equal(t, container.RestartPolicy{
|
||||||
Name: container.RestartPolicyAlways,
|
Name: container.RestartPolicyUnlessStopped,
|
||||||
MaximumRetryCount: 0,
|
MaximumRetryCount: 0,
|
||||||
}, ctr.HostConfig.RestartPolicy)
|
}, ctr.HostConfig.RestartPolicy)
|
||||||
|
|
||||||
|
|||||||
@@ -279,35 +279,11 @@ func TestDeployment(t *testing.T) {
|
|||||||
|
|
||||||
svc, err := cli.InspectService(ctx, client.CaddyServiceName)
|
svc, err := cli.InspectService(ctx, client.CaddyServiceName)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.Equal(t, client.CaddyServiceName, svc.Name)
|
|
||||||
assert.Equal(t, api.ServiceModeGlobal, svc.Mode)
|
|
||||||
assert.Len(t, svc.Containers, 3)
|
assert.Len(t, svc.Containers, 3)
|
||||||
|
assertServiceMatchesSpec(t, svc, deployment.Spec)
|
||||||
|
|
||||||
ctr := svc.Containers[0].Container
|
ctr := svc.Containers[0].Container
|
||||||
assert.Regexp(t, `^caddy:2\.\d+\.\d+$`, ctr.Config.Image)
|
assert.Regexp(t, `^caddy:2\.\d+\.\d+$`, ctr.Config.Image)
|
||||||
|
|
||||||
ports, err := ctr.ServicePorts()
|
|
||||||
require.NoError(t, err)
|
|
||||||
expectedPorts := []api.PortSpec{
|
|
||||||
{
|
|
||||||
PublishedPort: 80,
|
|
||||||
ContainerPort: 80,
|
|
||||||
Protocol: api.ProtocolTCP,
|
|
||||||
Mode: api.PortModeHost,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
PublishedPort: 443,
|
|
||||||
ContainerPort: 443,
|
|
||||||
Protocol: api.ProtocolTCP,
|
|
||||||
Mode: api.PortModeHost,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
assert.Equal(t, expectedPorts, ports)
|
|
||||||
|
|
||||||
assert.Equal(t, container.RestartPolicy{
|
|
||||||
Name: container.RestartPolicyAlways,
|
|
||||||
MaximumRetryCount: 0,
|
|
||||||
}, ctr.HostConfig.RestartPolicy)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("caddy with machine placement", func(t *testing.T) {
|
t.Run("caddy with machine placement", func(t *testing.T) {
|
||||||
|
|||||||
Reference in New Issue
Block a user