āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

Docker Swarm, Kubernetes āđāļĨāļ° Mesos āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļāļēāļĢāļ›āļĢāļ°āļŠāļēāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ” āđƒāļ™āļāļēāļĢāļšāļĢāļĢāļĒāļēāļĒāļ‚āļ­āļ‡āđ€āļ‚āļē Arun Gupta āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđāļ‡āđˆāļĄāļļāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ‚āļ­āļ‡ Docker, Swarm āđāļĨāļ° Kubernetes:

  • āļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™
  • āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰
  • āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŦāļĨāļēāļĒāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ
  • āļāļēāļĢāļ„āđ‰āļ™āļžāļšāļšāļĢāļīāļāļēāļĢ
  • āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļšāļĢāļīāļāļēāļĢ
  • āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļąāļ™āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§
  • āļšāļđāļĢāļ“āļēāļāļēāļĢāļāļąāļšāļĄāļēāđ€āļ§āļ™
  • āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ• "āļāļĨāļīāđ‰āļ‡"
  • āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ Couchbase

āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰ āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđāļ•āđˆāļĨāļ°āļ­āļĒāđˆāļēāļ‡āļ™āļģāđ€āļŠāļ™āļ­ āđāļĨāļ°āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ§āļīāļ˜āļĩāđƒāļŠāđ‰āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Arun Gupta āđ€āļ›āđ‡āļ™āļŦāļąāļ§āļŦāļ™āđ‰āļēāļ™āļąāļāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļŠāļģāļŦāļĢāļąāļšāļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļ—āļĩāđˆ Amazon Web Services āļ‹āļķāđˆāļ‡āļžāļąāļ’āļ™āļēāļŠāļļāļĄāļŠāļ™āļ™āļąāļāļžāļąāļ’āļ™āļē Sun, Oracle, Red Hat āđāļĨāļ° Couchbase āļĄāļēāļ™āļēāļ™āļāļ§āđˆāļē 10 āļ›āļĩ āļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļĄāļēāļāļĄāļēāļĒāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđƒāļ™āļ—āļĩāļĄāļ‡āļēāļ™āļ‚āđ‰āļēāļĄāļŠāļēāļĒāļ‡āļēāļ™āļŠāļąāđ‰āļ™āļ™āļģāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļĨāļĒāļļāļ—āļ˜āđŒāļŠāļģāļŦāļĢāļąāļšāđāļ„āļĄāđ€āļ›āļāđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļāļēāļĢāļ•āļĨāļēāļ” āđ€āļ‚āļēāđ€āļ›āđ‡āļ™āļœāļđāđ‰āļ™āļģāļ—āļĩāļĄāļ§āļīāļĻāļ§āļāļĢāļ‚āļ­āļ‡ Sun āđāļĨāļ°āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļœāļđāđ‰āļāđˆāļ­āļ•āļąāđ‰āļ‡āļ—āļĩāļĄ Java EE āđāļĨāļ°āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļŠāļĢāđ‰āļēāļ‡ Devoxx4Kids āļŠāļēāļ‚āļēāļŠāļŦāļĢāļąāļāļ­āđ€āļĄāļĢāļīāļāļē Arun Gupta āđ€āļ›āđ‡āļ™āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āđ‚āļžāļŠāļ•āđŒāļĄāļēāļāļāļ§āđˆāļē 2 āđ‚āļžāļŠāļ•āđŒāđƒāļ™āļšāļĨāđ‡āļ­āļāļ”āđ‰āļēāļ™āđ„āļ­āļ—āļĩ āđāļĨāļ°āđ„āļ”āđ‰āđ€āļŠāļ§āļ™āļēāđƒāļ™āļāļ§āđˆāļē 40 āļ›āļĢāļ°āđ€āļ—āļĻ

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 1
āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 2

āļšāļĢāļĢāļ—āļąāļ” 55 āļĄāļĩ COUCHBASE_URI āļ—āļĩāđˆāļŠāļĩāđ‰āđ„āļ›āļĒāļąāļ‡āļšāļĢāļīāļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰ āļ‹āļķāđˆāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđ„āļŸāļĨāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē Kubernetes āđ€āļŠāđˆāļ™āļāļąāļ™ āļŦāļēāļāļ„āļļāļ“āļ”āļđāļ—āļĩāđˆāļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆ 2 āļ„āļļāļ“āļˆāļ°āđ€āļŦāđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—: Service āļ„āļ·āļ­āļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļ‰āļąāļ™āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļĢāļĩāļĒāļāļ§āđˆāļē couchbase-service āđāļĨāļ°āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ­āļĒāļđāđˆāđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆ 4 āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­āļžāļ­āļĢāđŒāļ•āļšāļēāļ‡āļŠāđˆāļ§āļ™

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āļšāļĢāļĢāļ—āļąāļ”āļŦāļĨāļąāļāļ„āļ·āļ­ 6 āđāļĨāļ° 7 āđƒāļ™āļāļēāļĢāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ āļ‰āļąāļ™āļžāļđāļ”āļ§āđˆāļē "āđ€āļŪāđ‰ āļ™āļĩāđˆāļ„āļ·āļ­āļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ—āļĩāđˆāļ‰āļąāļ™āļāļģāļĨāļąāļ‡āļĄāļ­āļ‡āļŦāļē!" āđāļĨāļ°āļ›āđ‰āļēāļĒāļāļģāļāļąāļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāļĄāļēāļāđ„āļ›āļāļ§āđˆāļēāļŠāļ·āđˆāļ­āļ„āļđāđˆāļ—āļĩāđˆāđāļ›āļĢāļœāļąāļ™āđ„āļ”āđ‰ āđāļĨāļ°āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆ 7 āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆ couchbase-rs-pod āļ‚āļ­āļ‡āļ‰āļąāļ™ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™. āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ„āļ·āļ­āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāđƒāļŦāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ€āļĨāđ€āļšāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆ 19 āļ‰āļąāļ™āļŠāļĢāđ‰āļēāļ‡ ReplicaSet āļ›āļĢāļ°āđ€āļ āļ—āđƒāļŦāļĄāđˆ āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆ 31 āļĄāļĩāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļĢāļđāļ›āļ āļēāļž āđāļĨāļ°āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆ 24-27 āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ•āļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļžāđ‡āļ­āļ”āļ‚āļ­āļ‡āļ‰āļąāļ™ āļ™āļĩāđˆāļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļšāļĢāļīāļāļēāļĢāļāļģāļĨāļąāļ‡āļĄāļ­āļ‡āļŦāļēāđāļĨāļ°āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļ§āļĢāļ—āļģāđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ āđƒāļ™āļ•āļ­āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļĄāļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļšāļĢāļĢāļ—āļąāļ” 55-56 āđāļĨāļ° 4 āđ‚āļ”āļĒāļžāļđāļ”āļ§āđˆāļē: "āđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢāļ™āļĩāđ‰!"

āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ‰āļąāļ™āļˆāļķāļ‡āđ€āļĢāļīāđˆāļĄāļšāļĢāļīāļāļēāļĢāđ€āļĄāļ·āđˆāļ­āļĄāļĩāļŠāļļāļ”āđāļšāļšāļˆāļģāļĨāļ­āļ‡ āđāļĨāļ°āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāļļāļ”āđāļšāļšāļˆāļģāļĨāļ­āļ‡āđāļ•āđˆāļĨāļ°āļŠāļļāļ”āļĄāļĩāļžāļ­āļĢāđŒāļ•āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡āļžāļĢāđ‰āļ­āļĄāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ āļˆāļķāļ‡āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļšāļĢāļīāļāļēāļĢāļ”āđ‰āļ§āļĒ āļˆāļēāļāļĄāļļāļĄāļĄāļ­āļ‡āļ‚āļ­āļ‡āļ™āļąāļāļžāļąāļ’āļ™āļē āļ„āļļāļ“āđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ āļ‹āļķāđˆāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļ°āđƒāļŠāđ‰āļŠāļļāļ”āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ

āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰ āļ‰āļąāļ™āļĄāļĩāļžāđ‡āļ­āļ” WildFly āļ—āļĩāđˆāļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļšāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļœāđˆāļēāļ™ Couchbase Service āļ‰āļąāļ™āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļāļąāļšāļžāđ‡āļ­āļ” WildFly āļŦāļĨāļēāļĒāļ•āļąāļ§āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļĒāļąāļ‡āļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļšāđāļšāđ‡āļ„āđ€āļ­āļ™āļ”āđŒ couchbase āļœāđˆāļēāļ™āļšāļĢāļīāļāļēāļĢ couchbase āļ­āļĩāļāļ”āđ‰āļ§āļĒ

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āļ•āđˆāļ­āļĄāļēāđ€āļĢāļēāļˆāļ°āļ”āļđāļ§āđˆāļēāļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ™āļ­āļāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļŠāļ·āđˆāļ­āļŠāļēāļĢāļœāđˆāļēāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆ IP āļāļąāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđāļĨāļ°āļĄāļĩāļ—āļĩāđˆāļ­āļĒāļđāđˆ IP āļ āļēāļĒāđƒāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ„āļĢāđ‰āļŠāļąāļāļŠāļēāļ•āļīāļ™āļąāđ‰āļ™āļ”āļĩ āđāļ•āđˆāļāļēāļĢāđƒāļŠāđ‰āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđāļšāļš stateful āļ™āļąāđ‰āļ™āļ”āļĩāđāļ„āđˆāđ„āļŦāļ™? āļĄāļēāļ”āļđāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļ°āļšāļšāļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđāļšāļšāļĄāļĩāļŠāļ–āļēāļ™āļ°āļŦāļĢāļ·āļ­āđāļšāļšāļ–āļēāļ§āļĢ āđƒāļ™ Docker āļĄāļĩ 4 āđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ„āļļāļ“āļ„āļ§āļĢāđƒāļŠāđˆāđƒāļˆ āļ­āļĒāđˆāļēāļ‡āđāļĢāļāļ„āļ·āļ­ Implicit Per-Container āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ couchbase, MySQL āļŦāļĢāļ·āļ­ MyDB satateful container āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒ Sandbox āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ™āļąāđˆāļ™āļ„āļ·āļ­āļ—āļļāļāļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ™āļąāđ‰āļ™āđ€āļ­āļ‡ āļŦāļēāļāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļŦāļēāļĒāđ„āļ› āļ‚āđ‰āļ­āļĄāļđāļĨāļāđ‡āļˆāļ°āļŦāļēāļĒāđ„āļ›āļ•āļēāļĄāđ„āļ›āļ”āđ‰āļ§āļĒ

āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļŠāļ­āļ‡āļ„āļ·āļ­ Explicit Per-Container āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ‰āļžāļēāļ°āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡āļŠāļĢāđ‰āļēāļ‡āļ§āļ­āļĨāļļāđˆāļĄāļ™āļąāļāđ€āļ—āļĩāļĒāļšāļ—āđˆāļēāđāļĨāļ°āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļ™āļąāđ‰āļ™ āđāļ™āļ§āļ—āļēāļ‡āļ•āđˆāļ­āđ‚āļŪāļŠāļ•āđŒāļ—āļĩāđˆāļŠāļēāļĄāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđāļĄāļ›āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļĄāļ·āđˆāļ­āļ—āļļāļāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļˆāļ°āļ–āļđāļāļ—āļģāļ‹āđ‰āļģāļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļšāļ™āđ‚āļŪāļŠāļ•āđŒ āļŦāļēāļāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļĒāļąāļ‡āļ„āļ‡āļ­āļĒāļđāđˆāđƒāļ™āđ‚āļŪāļŠāļ•āđŒ āļ­āļĒāđˆāļēāļ‡āļŦāļĨāļąāļ‡āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āđ‚āļŪāļŠāļ•āđŒ Multi-Host āļŦāļĨāļēāļĒāļ•āļąāļ§āļ‹āļķāđˆāļ‡āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļœāļĨāļīāļ•āļ‚āļ­āļ‡āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ•āđˆāļēāļ‡āđ† āļŠāļĄāļĄāļ•āļīāļ§āđˆāļēāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļžāļĢāđ‰āļ­āļĄāļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļģāļ‡āļēāļ™āļšāļ™āđ‚āļŪāļŠāļ•āđŒ āđāļ•āđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ§āđ‰āļ—āļĩāđˆāđƒāļ”āļ—āļĩāđˆāļŦāļ™āļķāđˆāļ‡āļšāļ™āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ• āđāļĨāļ°āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰ āļ„āļļāļ“āļˆāļķāļ‡āđƒāļŠāđ‰āļāļēāļĢāđāļĄāļ›āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āđāļ•āđˆāļĨāļ°āļ§āļīāļ˜āļĩāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļ–āļēāļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāđ€āļ‰āļžāļēāļ° āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒāļ™āļąāļĒāđāļĨāļ°āļŠāļąāļ”āđ€āļˆāļ™āļ•āđˆāļ­āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļšāļ™āđ‚āļŪāļŠāļ•āđŒāļ—āļĩāđˆ /var/lib/docker/volumes āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ§āļīāļ˜āļĩ Per-Host āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ āļēāļĒāđƒāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āđāļĨāļ°āļ•āļąāļ§āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļˆāļ°āļ–āļđāļāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļšāļ™āđ‚āļŪāļŠāļ•āđŒ āļŠāļģāļŦāļĢāļąāļšāļĄāļąāļĨāļ•āļīāđ‚āļŪāļŠāļ•āđŒ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ‚āļ‹āļĨāļđāļŠāļąāļ™ āđ€āļŠāđˆāļ™ Ceph, ClusterFS, NFS āļŊāļĨāļŊ āđ„āļ”āđ‰

āļŦāļēāļāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ–āļēāļ§āļĢāļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŦāļ™āđˆāļ§āļĒāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđƒāļ™āļŠāļ­āļ‡āļāļĢāļ“āļĩāđāļĢāļ āđāļ•āđˆāđƒāļ™āļŠāļ­āļ‡āļāļĢāļ“āļĩāļŠāļļāļ”āļ—āđ‰āļēāļĒāļˆāļ°āļ„āļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ§āđ‰ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđƒāļ™āļāļĢāļ“āļĩāđāļĢāļ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļœāđˆāļēāļ™āđ‚āļŪāļŠāļ•āđŒ Docker āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™āđ„āļ”āđ‰ āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļŠāļ­āļ‡ āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āđ„āļĄāđˆāļŠāļđāļāļŦāļēāļĒāđ€āļŠāđˆāļ™āļāļąāļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļļāļ“āđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™

āļŦāļēāļāđ‚āļŪāļŠāļ•āđŒāļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŦāļ™āđˆāļ§āļĒāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āđ„āļĄāđˆāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļŠāļēāļĄāļāļĢāļ“āļĩāđāļĢāļ āđƒāļ™āļāļĢāļ“āļĩāļŠāļļāļ”āļ—āđ‰āļēāļĒ āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āđ„āļĄāđˆāļ–āļđāļāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ° āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ™āļĩāđ‰ āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āļˆāļ°āļ–āļđāļāđāļĒāļāļ­āļ­āļāļˆāļēāļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒāđƒāļ™āļāļĢāļ“āļĩāđāļĢāļ āđāļĨāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđƒāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­ āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļŠāļ­āļ‡ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļĢāđŒāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰ āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ§āđˆāļēāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļĢāļ­āļ‡āļĢāļąāļšāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļŦāļĢāļ·āļ­āđ„āļĄāđˆ āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡ Per-Host āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ—āļģāđ„āļ”āđ‰āļšāļ™āđ‚āļŪāļŠāļ•āđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļšāļŦāļĨāļēāļĒāđ‚āļŪāļŠāļ•āđŒ āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļ‚āļĒāļēāļĒāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒ

āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ„āļ§āļĢāļ™āļģāļĄāļēāļžāļīāļˆāļēāļĢāļ“āļēāđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđāļšāļšāđ€āļāđ‡āļšāļŠāļ–āļēāļ™āļ° āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Docker āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĩāļāļ•āļąāļ§āļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­āļ›āļĨāļąāđŠāļāļ­āļīāļ™ Volume āļ‹āļķāđˆāļ‡āļ—āļģāļ‡āļēāļ™āļšāļ™āļŦāļĨāļąāļāļāļēāļĢāļ‚āļ­āļ‡ "āļĄāļĩāđāļšāļ•āđ€āļ•āļ­āļĢāļĩāđˆāļ­āļĒāļđāđˆ āđāļ•āđˆāļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđƒāļŦāļĄāđˆ" āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđ€āļĢāļīāđˆāļĄāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ Docker āļˆāļ°āļĄāļĩāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ§āđˆāļē “āđ€āļŪāđ‰ āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđ€āļĢāļīāđˆāļĄāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ”āđ‰āļ§āļĒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāđ‰āļ§ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ™āļĩāđ‰āđ„āļ”āđ‰!” āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļ•āđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ”āđ‰ āļ›āļĨāļąāđŠāļāļ­āļīāļ™āļ™āļĩāđ‰āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļļāļ“āđƒāļŠāđ‰āđ„āļ”āļĢāļŸāđŒāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļŦāļĢāļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™āđāļ—āļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļšāļ™āđ‚āļŪāļŠāļ•āđŒ āđāļĨāļ°āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĢāļ§āļĄāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ€āļ‚āđ‰āļēāļāļąāļšāļĢāļ°āļšāļšāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļĒāļ™āļ­āļ āđ€āļŠāđˆāļ™ Amazon EBS, Azure Storage āđāļĨāļ° GCE Persistent disk

āļŠāđ„āļĨāļ”āđŒāļ–āļąāļ”āđ„āļ›āđāļŠāļ”āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļ›āļĨāļąāđŠāļāļ­āļīāļ™ Docker Volume

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āļŠāļĩāļŸāđ‰āļēāđāļŠāļ”āļ‡āļ–āļķāļ‡āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒ Docker āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ‚āļŪāļŠāļ•āđŒ Docker āļŠāļĩāļ™āđ‰āļģāđ€āļ‡āļīāļ™ āļ‹āļķāđˆāļ‡āļĄāļĩāļāļĨāđ„āļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļ•āļąāļ§āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāđƒāļŦāđ‰āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđāļāđˆāļ„āļļāļ“ āļŠāļĩāđ€āļ‚āļĩāļĒāļ§āļŦāļĄāļēāļĒāļ–āļķāļ‡ Plugin Client āđāļĨāļ° Plugin Daemon āļ‹āļķāđˆāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ‚āļŪāļŠāļ•āđŒāļ”āđ‰āļ§āļĒ āļžāļ§āļāđ€āļ‚āļēāđƒāļŦāđ‰āđ‚āļ­āļāļēāļŠāđƒāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ›āļĢāļ°āđ€āļ āļ— Storage Backend āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ

āļ›āļĨāļąāđŠāļāļ­āļīāļ™ Docker Volume āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļāļąāļšāļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ Portworx āļˆāļĢāļīāļ‡āđ† āđāļĨāđ‰āļ§āđ‚āļĄāļ”āļđāļĨ PX-Dev āđ€āļ›āđ‡āļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ—āļĩāđˆāļ„āļļāļ“āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‹āļķāđˆāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ‚āļŪāļŠāļ•āđŒ Docker āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļšāļ™ Amazon EBS āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒ Portworx āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ‚āļŪāļŠāļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āļŦāļēāļāļ„āļļāļ“āđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄāļšāļĨāđ‡āļ­āļāļ‚āļ­āļ‡āļ‰āļąāļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļ§āļīāļ˜āļĩāđƒāļŠāđ‰ Portworx āļ”āđ‰āļ§āļĒ Docker āđƒāļŦāđ‰āđ€āļāļīāļ”āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļđāļ‡āļŠāļļāļ”āđ„āļ”āđ‰

āđāļ™āļ§āļ„āļīāļ”āļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāđƒāļ™ Kubernetes āļ™āļąāđ‰āļ™āļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļāļąāļš Docker āđāļĨāļ°āđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđƒāļ™āļžāđ‡āļ­āļ” āđ‚āļ”āļĒāđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļāļąāļšāļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđƒāļ”āđ† āļ›āļĢāļ°āđ€āļ āļ—āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” āđ„āļ”āđ‰āđāļāđˆ hostPath, nfs, awsElasticBlockStore āđāļĨāļ° gsePersistentDisk āļĄāļēāļ”āļđāļāļąāļ™āļ§āđˆāļēāļĢāđ‰āļēāļ™āļ„āđ‰āļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļģāļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢāđƒāļ™ Kubernetes āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļˆāļ°āļĄāļĩ 3 āļ‚āļąāđ‰āļ™āļ•āļ­āļ™

āļ›āļĢāļ°āļāļēāļĢāđāļĢāļāļ„āļ·āļ­āļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļąāđˆāļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļ›āļāļ•āļīāļˆāļ°āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš āļˆāļ°āđƒāļŦāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ–āļēāļ§āļĢāđāļāđˆāļ„āļļāļ“ āļĄāļĩāđ„āļŸāļĨāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē PersistentVolume āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŠāļīāđˆāļ‡āļ™āļĩāđ‰ āļˆāļēāļāļ™āļąāđ‰āļ™ āļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļˆāļ°āđ€āļ‚āļĩāļĒāļ™āđ„āļŸāļĨāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē PersistentVolumeClaim āļŦāļĢāļ·āļ­āļ„āļģāļ‚āļ­āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ PVC āļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāļ§āđˆāļē: “āļ‰āļąāļ™āļĄāļĩāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ‚āļ™āļēāļ” 50GB āļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāđ„āļ§āđ‰ āđāļ•āđˆāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļšāļļāļ„āļ„āļĨāļ­āļ·āđˆāļ™āđƒāļŠāđ‰āļ„āļ§āļēāļĄāļˆāļļāļ‚āļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ™āļąāđ‰āļ™āļ”āđ‰āļ§āļĒ āļ‰āļąāļ™āļāļģāļĨāļąāļ‡āļšāļ­āļ PVC āļ™āļĩāđ‰āļ§āđˆāļēāļ‚āļ“āļ°āļ™āļĩāđ‰āļ‰āļąāļ™ āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļžāļĩāļĒāļ‡ 10 GB" āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆāļŠāļēāļĄāļ„āļ·āļ­āļ„āļģāļ‚āļ­āļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļđāļāđ€āļĄāļēāļ—āđŒāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļžāđ‡āļ­āļ” āļŦāļĢāļ·āļ­āļŠāļļāļ”āđāļšāļšāļˆāļģāļĨāļ­āļ‡ āļŦāļĢāļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™ āļˆāļ°āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļ‡āļēāļ™ āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ„āļ·āļ­āļ•āđ‰āļ­āļ‡āļˆāļģāđ„āļ§āđ‰āļ§āđˆāļēāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ™āļĩāđ‰āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ 3 āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆāļāļĨāđˆāļēāļ§āļ–āļķāļ‡āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āļŠāđ„āļĨāļ”āđŒāļ–āļąāļ”āđ„āļ›āđāļŠāļ”āļ‡ Kubernetes Persistence Container āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ AWS

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āļ āļēāļĒāđƒāļ™āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļŠāļĩāļ™āđ‰āļģāļ•āļēāļĨāļ—āļĩāđˆāđāļŠāļ”āļ‡āļ–āļķāļ‡āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒ Kubernetes āļˆāļ°āļĄāļĩāđ‚āļŦāļ™āļ”āļŦāļĨāļąāļāļŦāļ™āļķāđˆāļ‡āđ‚āļŦāļ™āļ”āđāļĨāļ°āđ‚āļŦāļ™āļ”āļœāļđāđ‰āļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™āļŠāļ­āļ‡āđ‚āļŦāļ™āļ” āļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāļ”āđ‰āļ§āļĒāļŠāļĩāđ€āļŦāļĨāļ·āļ­āļ‡ āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ‚āļŦāļ™āļ”āļ‚āļ­āļ‡āļœāļđāđ‰āļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļžāđ‡āļ­āļ”āļŠāļĩāļŠāđ‰āļĄ āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ āļ•āļąāļ§āļ„āļ§āļšāļ„āļļāļĄāđāļšāļšāļˆāļģāļĨāļ­āļ‡ āđāļĨāļ°āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ Docker Couchbase āļŠāļĩāđ€āļ‚āļĩāļĒāļ§ āļ āļēāļĒāđƒāļ™āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒ āđ€āļŦāļ™āļ·āļ­āđ‚āļŦāļ™āļ” āļŠāļĩāđˆāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļŠāļĩāļĄāđˆāļ§āļ‡āļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļˆāļēāļāļ āļēāļĒāļ™āļ­āļ āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļšāļ™āļ­āļļāļ›āļāļĢāļ“āđŒ āļŦāļēāļāļˆāļģāđ€āļ›āđ‡āļ™ āļ‰āļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ‰āļąāļ™āđ„āļ§āđ‰āđƒāļ™ EBS āļ™āļ­āļāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļ”āđ‰ āļ”āļąāļ‡āļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļ™āļŠāđ„āļĨāļ”āđŒāļ–āļąāļ”āđ„āļ› āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāđ€āļ”āļĨāļ—āļąāđˆāļ§āđ„āļ›āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ” āđāļ•āđˆāļĄāļĩāđāļ‡āđˆāļĄāļļāļĄāļ—āļēāļ‡āļāļēāļĢāđ€āļ‡āļīāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™ āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ§āđ‰āļ—āļĩāđˆāđƒāļ”āļ—āļĩāđˆāļŦāļ™āļķāđˆāļ‡āļšāļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ­āļēāļˆāļĄāļĩāļĢāļēāļ„āļēāđāļžāļ‡āļāļ§āđˆāļēāļšāļ™āđ‚āļŪāļŠāļ•āđŒ āđ€āļĄāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāđ‚āļ‹āļĨāļđāļŠāļąāļ™āļāļēāļĢāļˆāļąāļ”āļ§āļēāļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ‚āđ‰āļ­āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡āļ—āļĩāđˆāļĄāļĩāļ™āđ‰āļģāļŦāļ™āļąāļāļĄāļēāļ

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš Docker āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ Kubernetes āđāļšāļšāļ–āļēāļ§āļĢāļāļąāļš Portworx āđ„āļ”āđ‰

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āļ™āļĩāđˆāļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđƒāļ™āļ„āļģāļĻāļąāļžāļ—āđŒāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ Kubernetes 1.6 āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļĢāļĩāļĒāļāļ§āđˆāļē “StatefulSet” āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Stateful āļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŦāļĒāļļāļ” Pod āđāļĨāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ›āļīāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ­āļĒāđˆāļēāļ‡āļŠāļ‡āđˆāļēāļ‡āļēāļĄ āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡āđ€āļĢāļē āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ€āļ›āđ‡āļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđƒāļ™āļšāļĨāđ‡āļ­āļāļ‚āļ­āļ‡āļ‰āļąāļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļ§āļīāļ˜āļĩāļŠāļĢāđ‰āļēāļ‡ StatefulSet āđƒāļ™ Kubernetes āđ‚āļ”āļĒāđƒāļŠāđ‰ Portworx
āļĄāļēāļžāļđāļ”āļ–āļķāļ‡āļ”āđ‰āļēāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļšāđ‰āļēāļ‡ āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļœāļĄāļšāļ­āļāđ„āļ› Docker āļĄāļĩāļŠāļ­āļ‡āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ āļ„āļ·āļ­ CE āđāļĨāļ° EE āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ CE āļ„āļ·āļ­ Community Edition āļ—āļĩāđˆāđ€āļŠāļ–āļĩāļĒāļĢ āļ‹āļķāđˆāļ‡āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļ—āļļāļāļŠāļēāļĄāđ€āļ”āļ·āļ­āļ™ āļ•āđˆāļēāļ‡āļˆāļēāļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ EE āļ—āļĩāđˆāļ­āļąāļ›āđ€āļ”āļ•āļ—āļļāļāđ€āļ”āļ·āļ­āļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Docker āļŠāļģāļŦāļĢāļąāļš Mac āđ„āļ”āđ‰ Linux āļŦāļĢāļ·āļ­ Windowsāđ€āļĄāļ·āđˆāļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļŠāļĢāđ‡āļˆāđāļĨāđ‰āļ§ Docker āļˆāļ°āļ­āļąāļ›āđ€āļ”āļ•āļ•āļąāļ§āđ€āļ­āļ‡āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ—āļģāđƒāļŦāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļĄāļēāļ

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āļŠāļģāļŦāļĢāļąāļš Kubernetes āļ‰āļąāļ™āļŠāļ­āļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ Minikube āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ”āļĩāđƒāļ™āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ‚āļ”āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļšāļ™āđ‚āļŦāļ™āļ”āđ€āļ”āļĩāļĒāļ§ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļ‚āļ­āļ‡āļŦāļĨāļēāļĒāđ‚āļŦāļ™āļ” āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļˆāļ°āļāļ§āđ‰āļēāļ‡āļāļ§āđˆāļē: āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­ kops, kube-aws (CoreOS+AWS), kube-up (āļĨāđ‰āļēāļŠāļĄāļąāļĒ) āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰ Kubernetes āļ—āļĩāđˆāđƒāļŠāđ‰ AWS āļ‰āļąāļ™āļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄ AWS SIG āļ‹āļķāđˆāļ‡āļˆāļ°āļ›āļĢāļ°āļŠāļļāļĄāļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ—āļļāļāļ§āļąāļ™āļĻāļļāļāļĢāđŒāđāļĨāļ°āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļ­āļāļŠāļēāļĢāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆāļĄāļēāļāļĄāļēāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļš AWS Kubernetes

āļĄāļēāļ”āļđāļāļąāļ™āļ§āđˆāļē Rolling Update āļ—āļģāļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļŦāļēāļāļĄāļĩāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļŦāļĨāļēāļĒāđ‚āļŦāļ™āļ” āļĢāļ°āļšāļšāļˆāļ°āđƒāļŠāđ‰āļ­āļīāļĄāđ€āļĄāļˆāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļ‰āļžāļēāļ° āđ€āļŠāđˆāļ™ WildFly:1 āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļ—āļĩāļĨāļ°āļŠāđˆāļ§āļ™āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ­āļīāļĄāđ€āļĄāļˆāļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāļ•āļēāļĄāļĨāļģāļ”āļąāļšāđƒāļ™āđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ” āļ—āļĩāļĨāļ°āļĢāļēāļĒāļāļēāļĢ

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ™āļĩāđ‰āļ‰āļąāļ™āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļšāļĢāļīāļāļēāļĢāļ™āļąāļāđ€āļ—āļĩāļĒāļšāļ—āđˆāļē (āļŠāļ·āđˆāļ­āļšāļĢāļīāļāļēāļĢ) āļ‹āļķāđˆāļ‡āļ‰āļąāļ™āļĢāļ°āļšāļļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāļ‚āļ­āļ‡āļ­āļīāļĄāđ€āļĄāļˆ WildFly:2 āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ• update-parallelism 2 āļŦāļĄāļēāļĒāđ€āļĨāļ‚ 2 āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļĢāļ°āļšāļšāļˆāļ°āļ­āļąāļ›āđ€āļ”āļ•āļ­āļīāļĄāđ€āļĄāļˆāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ 2 āļ•āļąāļ§ āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļ™āļąāđ‰āļ™āļāđ‡āļˆāļ°āļĄāļĩāļāļēāļĢāļ”āļĩāđ€āļĨāļĒāđŒāļāļēāļĢāļ­āļąāļžāđ€āļ”āļ• 10 āļ§āļīāļ™āļēāļ—āļĩ 10 āļ§āļīāļ™āļēāļ—āļĩ āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™ 2 āļĢāļđāļ›āļ āļēāļžāļ–āļąāļ”āđ„āļ›āļˆāļ°āļ–āļđāļāļ­āļąāļžāđ€āļ”āļ•āļ­āļĩāļ 2 āđ‚āļŦāļ™āļ” āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āļāļĨāđ„āļāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđāļšāļšāļāļĨāļīāđ‰āļ‡āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ™āļĩāđ‰āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāđ„āļ§āđ‰āđƒāļŦāđ‰āļ„āļļāļ“āđ‚āļ”āļĒāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ Docker

āđƒāļ™ Kubernetes āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđāļšāļšāļāļĨāļīāđ‰āļ‡āļˆāļ°āļ—āļģāļ‡āļēāļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰ āļ•āļąāļ§āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļˆāļģāļĨāļ­āļ‡ rc āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļĨāļ°āđāļ•āđˆāļĨāļ°āļžāđ‡āļ­āļ”āđƒāļ™ webapp-rc āļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ­āļĒāļđāđˆāđƒāļ™ etcd āđ€āļĄāļ·āđˆāļ­āļ‰āļąāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļžāđ‡āļ­āļ” āļ‰āļąāļ™āļˆāļ°āđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ āļŊāļĨāļŊ āļ‹āļķāđˆāļ‡āđƒāļŦāđ‰āļžāđ‡āļ­āļ”āđāļāđˆāļ‰āļąāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļ›āđ‰āļēāļĒāļāļģāļāļąāļšāļ—āļĩāđˆāļĢāļ°āļšāļļ

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āđ€āļĢāļēāļĄāļĩ 3 āļžāđ‡āļ­āļ”āđƒāļ™āļ•āļąāļ§āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāļĢāļąāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ WildFly āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1 āđ€āļĄāļ·āđˆāļ­āļ­āļąāļ›āđ€āļ”āļ•āđƒāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡ āļ•āļąāļ§āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ­āļĩāļāļ•āļąāļ§āļˆāļ°āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āđāļĨāļ°āļ”āļąāļŠāļ™āļĩāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒ - - xxxxx āđ‚āļ”āļĒāļ—āļĩāđˆ x āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚āļŠāļļāđˆāļĄ āđāļĨāļ° āļ”āđ‰āļ§āļĒāļ›āđ‰āļēāļĒāļāļģāļāļąāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ‚āļ“āļ°āļ™āļĩāđ‰ Application Service āļĄāļĩāļžāđ‡āļ­āļ”āļŠāļēāļĄāļ­āļąāļ™āļ—āļĩāđˆāļĄāļĩāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđ€āļāđˆāļē āđāļĨāļ°āļžāđ‡āļ­āļ”āļŠāļēāļĄāļ­āļąāļ™āļ—āļĩāđˆāļĄāļĩāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāđƒāļ™āļ•āļąāļ§āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđƒāļŦāļĄāđˆ āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļĩāđ‰ āļžāđ‡āļ­āļ”āđ€āļāđˆāļēāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļ āđāļĨāļ°āļ•āļąāļ§āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāļĄāļĩāļžāđ‡āļ­āļ”āđƒāļŦāļĄāđˆāļˆāļ°āļ–āļđāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āđāļĨāļ°āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āļĄāļēāļžāļđāļ”āļ–āļķāļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļąāļ™āļšāđ‰āļēāļ‡ Docker āļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļ™āļ•āļąāļ§āļĄāļēāļāļĄāļēāļĒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļģāļŠāļąāđˆāļ‡ `docker container stats` āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ—āļļāļāļ§āļīāļ™āļēāļ—āļĩāļšāļ™āļ„āļ­āļ™āđ‚āļ‹āļĨ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ CPU āđāļĨāļ°āļ”āļīāļŠāļāđŒ āđāļĨāļ°āđ‚āļŦāļĨāļ”āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Docker Remote API āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļ—āļĩāđˆāđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āļĄāļąāļ™āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡āļ‡āđˆāļēāļĒāđ† āđāļ•āđˆāļĄāļĩāļžāļ·āđ‰āļ™āļāļēāļ™āļĄāļēāļˆāļēāļ Docker REST API āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰ āļ„āļģāļ§āđˆāļē REST, Flash āđāļĨāļ° Remote āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļšāđ‚āļŪāļŠāļ•āđŒ āļĄāļąāļ™āļ„āļ·āļ­ REST API Docker Remote API āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āđ„āļ”āđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆ āļšāļ—āļ„āļ§āļēāļĄāđƒāļ™āļšāļĨāđ‡āļ­āļāļ‚āļ­āļ‡āļ‰āļąāļ™āļˆāļ°āļ­āļ˜āļīāļšāļēāļĒāļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ™āļĩāđ‰āļāļąāļš... Windows Server.

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ™āļąāļāđ€āļ—āļĩāļĒāļšāļ—āđˆāļēāđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļŦāļĨāļēāļĒāđ‚āļŪāļŠāļ•āđŒāļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļ‚āļ­āļ‡āđ‚āļŪāļŠāļ•āđŒāļŦāļĢāļ·āļ­āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ€āļŠāļĩāļĒāļŦāļēāļĒāļšāļ™āđ‚āļŪāļŠāļ•āđŒāđ€āļ‰āļžāļēāļ° āļšāļĢāļīāļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ” āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļāļąāļ™ āļ•āļąāđ‰āļ‡āđāļ•āđˆ Docker 1.20 āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āđ„āļ› āļˆāļ°āļĄāļĩ Prometheus āļ‹āļķāđˆāļ‡āļāļąāļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāļ›āļĨāļēāļĒāļ—āļēāļ‡āđ„āļ§āđ‰āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļĢāļąāļšāļāļēāļĢāļ§āļąāļ”āļœāđˆāļēāļ™ HTTP āđāļĨāļ°āđāļŠāļ”āļ‡āļšāļ™āđāļ”āļŠāļšāļ­āļĢāđŒāļ”

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļĩāļāļ­āļĒāđˆāļēāļ‡āļ„āļ·āļ­ cAdvisor (āļĒāđˆāļ­āļĄāļēāļˆāļēāļ Container Advisor) āđ‚āļ”āļĒāļˆāļ°āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļĨāļ°āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāđƒāļŠāđ‰āļ—āļĢāļąāļžāļĒāļēāļāļĢāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļˆāļēāļāļāļēāļĢāļĢāļąāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āđ‚āļ”āļĒāđƒāļŦāđ‰āļ•āļąāļ§āļ§āļąāļ” Prometheus āļ—āļąāļ™āļ—āļĩāļ—āļĩāđˆāđāļāļ°āļāļĨāđˆāļ­āļ‡ āļŠāļīāđˆāļ‡āļžāļīāđ€āļĻāļĐāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ™āļĩāđ‰āļ„āļ·āļ­āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļŠāđˆāļ§āļ‡ 60 āļ§āļīāļ™āļēāļ—āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļēāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āđāļĨāļ°āļ™āļģāđ„āļ›āđ„āļ§āđ‰āđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđƒāļ™āļĢāļ°āļĒāļ°āļĒāļēāļ§āđ„āļ”āđ‰ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļāļēāļĢāļ§āļąāļ”āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āđāļšāļšāļāļĢāļēāļŸāļīāļāđ‚āļ”āļĒāđƒāļŠāđ‰ Grafana āļŦāļĢāļ·āļ­ Kibana āļšāļĨāđ‡āļ­āļāļ‚āļ­āļ‡āļ‰āļąāļ™āļĄāļĩāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāđƒāļŠāđ‰ cAdvisor āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āđāļ”āļŠāļšāļ­āļĢāđŒāļ” Kibana

āļŠāđ„āļĨāļ”āđŒāļ–āļąāļ”āđ„āļ›āđāļŠāļ”āļ‡āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ§āđˆāļēāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ” Prometheus āļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļ­āļĒāđˆāļēāļ‡āđ„āļĢāđāļĨāļ°āļŦāļ™āđˆāļ§āļĒāļ§āļąāļ”āļ—āļĩāđˆāļžāļĢāđ‰āļ­āļĄāđƒāļŦāđ‰āđāļŠāļ”āļ‡

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āļ—āļĩāđˆāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ‹āđ‰āļēāļĒ āļ„āļļāļ“āļˆāļ°āđ€āļŦāđ‡āļ™āļ•āļąāļ§āļŠāļĩāđ‰āļ§āļąāļ”āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ‚āļ­ HTTP āļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš āļŊāļĨāļŊ āļ—āļēāļ‡āļ”āđ‰āļēāļ™āļ‚āļ§āļēāļ„āļ·āļ­āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāđāļšāļšāļāļĢāļēāļŸāļīāļ

Kubernetes āļĒāļąāļ‡āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļ™āļ•āļąāļ§āļ­āļĩāļāļ”āđ‰āļ§āļĒ āļŠāđ„āļĨāļ”āđŒāļ™āļĩāđ‰āđāļŠāļ”āļ‡āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļĄāļĩāļŦāļ™āļķāđˆāļ‡āđ‚āļŦāļ™āļ”āļŦāļĨāļąāļāđāļĨāļ°āđ‚āļŦāļ™āļ”āļœāļđāđ‰āļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™āļŠāļēāļĄāđ‚āļŦāļ™āļ”

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ DEVOXX āļŠāļŦāļĢāļēāļŠāļ­āļēāļ“āļēāļˆāļąāļāļĢ āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ: Docker Swarm, Kubernetes āļŦāļĢāļ·āļ­ Mesos āļŠāđˆāļ§āļ™āļ—āļĩāđˆ 3

āđāļ•āđˆāļĨāļ°āđ‚āļŦāļ™āļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļˆāļ°āļĄāļĩ cAdvisor āļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩ Heapster āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļĢāļ§āļšāļĢāļ§āļĄāļ•āļąāļ§āļŠāļĩāđ‰āļ§āļąāļ”āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš Kubernetes āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1.0.6 āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē Heapster āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļĢāļ§āļšāļĢāļ§āļĄāļ•āļąāļ§āļ§āļąāļ”āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™ āļžāđ‡āļ­āļ” āđāļĨāļ°āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļ•āđˆāļĒāļąāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđāļĨāļ°āļŠāļąāļāļāļēāļ“āļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ—āļąāđ‰āļ‡āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļ­āļĩāļāļ”āđ‰āļ§āļĒ āđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨ āļĢāļ°āļšāļšāļˆāļ°āļžāļđāļ”āļ„āļļāļĒāļāļąāļš Kubelet āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļžāđ‡āļ­āļ” āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ InfluxDB āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļŠāđˆāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ€āļ›āđ‡āļ™āļŦāļ™āđˆāļ§āļĒāđ€āļĄāļ•āļĢāļīāļāđ„āļ›āļĒāļąāļ‡āđāļ”āļŠāļšāļ­āļĢāđŒāļ” Grafana āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰ miniKube āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāđˆāļ§āļ™āđ€āļŠāļĢāļīāļĄāđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļĢāļąāļ™āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļ”āļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ”āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āđ€āļŠāļĢāļīāļĄāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļ

āļŠāđ„āļĨāļ”āđŒāļ–āļąāļ”āđ„āļ›āđāļŠāļ”āļ‡āđāļ”āļŠāļšāļ­āļĢāđŒāļ” Grafana āļ—āļĩāđˆāđāļŠāļ”āļ‡āļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ‚āļ­āļ‡āļ‰āļąāļ™ āļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆāļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĄāļēāļāļ—āļĩāđˆāļ™āļĩāđˆ āđāļ™āđˆāļ™āļ­āļ™āļ§āđˆāļēāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ Docker āđāļĨāļ° Kubernetes āđ€āļŠāļīāļ‡āļžāļēāļ“āļīāļŠāļĒāđŒāļĄāļēāļāļĄāļēāļĒ āđ€āļŠāđˆāļ™ SysDig, DataDog, NewRelic āļšāļēāļ‡āļŠāđˆāļ§āļ™āļĄāļĩāļŠāđˆāļ§āļ‡āļ—āļ”āļĨāļ­āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āļŸāļĢāļĩ 30 āļ›āļĩ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļļāļ“āļˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āļĨāļ­āļ‡āļ„āđ‰āļ™āļŦāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļāļąāļšāļ„āļļāļ“āļ—āļĩāđˆāļŠāļļāļ”āđ„āļ”āđ‰ āđ‚āļ”āļĒāļŠāđˆāļ§āļ™āļ•āļąāļ§āđāļĨāđ‰āļ§ āļ‰āļąāļ™āļŠāļ­āļšāđƒāļŠāđ‰ SysDig āđāļĨāļ° NewRelic āļ‹āļķāđˆāļ‡āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļš Kubernetes āđ„āļ”āđ‰āļ”āļĩ āļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāļœāļŠāļēāļ™āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Docker āđāļĨāļ° Kubernetes āđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļ”āļĩ

āđ€āļĨāđˆāļ™āļ§āļīāļ”āļĩāđ‚āļ­

āđ‚āļ†āļĐāļ“āļēāļšāļēāļ‡āļŠāđˆāļ§āļ™ðŸ™‚

āļ‚āļ­āļšāļ„āļļāļ“āļ—āļĩāđˆāļ­āļĒāļđāđˆāļāļąāļšāđ€āļĢāļē āļ„āļļāļ“āļŠāļ­āļšāļšāļ—āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āđ€āļĢāļēāļŦāļĢāļ·āļ­āđ„āļĄāđˆ? āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ”āļđāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ€āļĢāļēāđ‚āļ”āļĒāļāļēāļĢāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļŦāļĢāļ·āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđ€āļžāļ·āđˆāļ­āļ™ Cloud VPS āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆ $4.99, āļ­āļ°āļ™āļēāļĨāđ‡āļ­āļāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āđƒāļ„āļĢāļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĢāļ°āļ”āļąāļšāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‹āļķāđˆāļ‡āđ€āļĢāļēāļ„āļīāļ”āļ„āđ‰āļ™āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļ„āļļāļ“: āļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps āļˆāļēāļ $19 āļŦāļĢāļ·āļ­āļˆāļ°āđāļŠāļĢāđŒāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ (āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš RAID1 āđāļĨāļ° RAID10 āļŠāļđāļ‡āļŠāļļāļ” 24 āļ„āļ­āļĢāđŒ āđāļĨāļ°āļŠāļđāļ‡āļŠāļļāļ” 40GB DDR4)

Dell R730xd āļ–āļđāļāļāļ§āđˆāļē 2 āđ€āļ—āđˆāļēāđƒāļ™āļĻāļđāļ™āļĒāđŒāļ‚āđ‰āļ­āļĄāļđāļĨ Equinix Tier IV āđƒāļ™āļ­āļąāļĄāļŠāđ€āļ•āļ­āļĢāđŒāļ”āļąāļĄ? āļ—āļĩāđˆāļ™āļĩāđˆāļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 āļ—āļĩāļ§āļĩāļˆāļēāļ $199 āđƒāļ™āđ€āļ™āđ€āļ˜āļ­āļĢāđŒāđāļĨāļ™āļ”āđŒ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - āļˆāļēāļ $99! āļ­āđˆāļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš āļ§āļīāļ˜āļĩāļŠāļĢāđ‰āļēāļ‡āļšāļĢāļīāļĐāļąāļ—āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™ āļĢāļ°āļ”āļąāļšāļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ Dell R730xd E5-2650 v4 āļĄāļđāļĨāļ„āđˆāļē 9000 āļĒāļđāđ‚āļĢāļ•āđˆāļ­āđ€āļžāļ™āļ™āļĩ?

āļ—āļĩāđˆāļĄāļē: will.com

āļ‹āļ·āđ‰āļ­āđ‚āļŪāļŠāļ•āļīāđ‰āļ‡āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļ‹āļ•āđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™ DDoS āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ VPS VDS ðŸ”Ĩ āļ‹āļ·āđ‰āļ­āļšāļĢāļīāļāļēāļĢāđ€āļ§āđ‡āļšāđ‚āļŪāļŠāļ•āļīāđ‰āļ‡āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰ āļžāļĢāđ‰āļ­āļĄāļĢāļ°āļšāļšāļ›āđ‰āļ­āļ‡āļāļąāļ™ DDoS āđāļĨāļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ VPS/VDS | ProHoster