Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ врСмя хранСния истории Π·Π°Π΄Π°Ρ‡ Π² кластСрС Docker Swarm, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ отсутствиС остановлСнных ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ врСмя хранСния истории Π·Π°Π΄Π°Ρ‡ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5.

$ docker node ps --filter "name=blog_staging" swarm-cerberus
ID                  NAME                 IMAGE                                                NODE                DESIRED STATE       CURRENT STATE             ERROR               PORTS
ormho76nb30u        blog_staging.2       registry.example.com/websites/blog:staging           swarm-cerberus      Running             Running 14 minutes ago                        
ttrmtuh5xpv4         \_ blog_staging.2   registry.example.com/websites/blog:staging           swarm-cerberus      Shutdown            Shutdown 16 minutes ago                       
p2of726hvvbg         \_ blog_staging.2   registry.example.com/websites/blog:staging           swarm-cerberus      Shutdown            Shutdown 15 hours ago                         
nvk4xr78td9m         \_ blog_staging.2   registry.example.com/websites/blog:staging           swarm-cerberus      Shutdown            Shutdown 38 hours ago                         
a0n2lcmhjx6f         \_ blog_staging.2   registry.example.com/websites/blog:staging           swarm-cerberus      Shutdown            Shutdown 38 hours ago       

Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ истории Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ глобально.

$ docker swarm update --help
Usage:	docker swarm update [OPTIONS]
Update the swarm
Options:
      --autolock                        Change manager autolocking setting (true|false)
      --cert-expiry duration            Validity period for node certificates (ns|us|ms|s|m|h) (default 2160h0m0s)
      --dispatcher-heartbeat duration   Dispatcher heartbeat period (ns|us|ms|s|m|h) (default 5s)
      --external-ca external-ca         Specifications of one or more certificate signing endpoints
      --max-snapshots uint              Number of additional Raft snapshots to retain
      --snapshot-interval uint          Number of log entries between Raft snapshots (default 10000)
      --task-history-limit int          Task history retention limit (default 5)

УстановитС для хранСния истории Π·Π°Π΄Π°Ρ‡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Π­Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвис, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ.

$ docker swarm update --task-history-limit 0
Swarm updated.

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ слуТбу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ сохранСниС истории Π·Π°Π΄Π°Ρ‡.

$ docker service update --with-registry-auth --image registry.example.com/websites/blog:staging blog_staging | grep ^verify:\ Service"
verify: Service converged

ΠžΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π½Π΅Ρ‚.

$ docker node ps --filter "name=blog_staging" swarm-cerberus
ID                  NAME                IMAGE                                                NODE                DESIRED STATE       CURRENT STATE              ERROR               PORTS
lqblu9mgjhxl        blog_staging.2      registry.example.com/websites/blog:staging           swarm-cerberus      Running             Preparing 49 seconds ago

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ эту ΠΎΠΏΡ†ΠΈΡŽ Π²ΠΎ врСмя ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π‘Π²ΠΎΡ€ΠΌΠ°.

$ docker swarm init --help
Usage:	docker swarm init [OPTIONS]
Initialize a swarm
Options:
      --advertise-addr string                  Advertised address (format: <ip|interface>[:port])
      --autolock                               Enable manager autolocking (requiring an unlock key to start a stopped manager)
      --availability string                    Availability of the node ("active"|"pause"|"drain") (default "active")
      --cert-expiry duration                   Validity period for node certificates (ns|us|ms|s|m|h) (default 2160h0m0s)
      --data-path-addr string                  Address or interface to use for data path traffic (format: <ip|interface>)
      --data-path-port uint32                  Port number to use for data path traffic (1024 - 49151). If no value is set or is set to 0, the default port (4789) is used.
      --default-addr-pool ipNetSlice           default address pool in CIDR format (default [])
      --default-addr-pool-mask-length uint32   default address pool subnet mask length (default 24)
      --dispatcher-heartbeat duration          Dispatcher heartbeat period (ns|us|ms|s|m|h) (default 5s)
      --external-ca external-ca                Specifications of one or more certificate signing endpoints
      --force-new-cluster                      Force create a new cluster from current state
      --listen-addr node-addr                  Listen address (format: <ip|interface>[:port]) (default 0.0.0.0:2377)
      --max-snapshots uint                     Number of additional Raft snapshots to retain
      --snapshot-interval uint                 Number of log entries between Raft snapshots (default 10000)
      --task-history-limit int                 Task history retention limit (default 5)


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅:

 

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ:

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ