Docker and Kubernetes for Java developers :: scale, deploy, and monitor multi-container applications /
Leverage the lethal combination of Docker and Kubernetes to automate deployment and management of Java applications About This Book Master using Docker and Kubernetes to build, deploy and manage Java applications in a jiff Learn how to create your own Docker image and customize your own cluster usin...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt Publishing,
2017.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Leverage the lethal combination of Docker and Kubernetes to automate deployment and management of Java applications About This Book Master using Docker and Kubernetes to build, deploy and manage Java applications in a jiff Learn how to create your own Docker image and customize your own cluster using Kubernetes Empower the journey from development to production using this practical guide. Who This Book Is For The book is aimed at Java developers who are eager to build, deploy, and manage applications very quickly using container technology. They need have no knowledge of Docker and Kubernetes. What You Will Learn Package Java applications into Docker images Understand the running of containers locally Explore development and deployment options with Docker Integrate Docker into Maven builds Manage and monitor Java applications running on Kubernetes clusters Create Continuous Delivery pipelines for Java applications deployed to Kubernetes In Detail Imagine creating and testing Java EE applications on Apache Tomcat Server or Wildfly Application server in minutes along with deploying and managing Java applications swiftly. Sounds too good to be true? But you have a reason to cheer as such scenarios are only possible by leveraging Docker and Kubernetes. This book will start by introducing Docker and delve deep into its networking and persistent storage concepts. You will then proceed to learn how to refactor monolith application into separate services by building an application and then packaging it into Docker containers. Next, you will create an image containing Java Enterprise Application and later run it using Docker. Moving on, the book will focus on Kubernetes and its features and you will learn to deploy a Java application to Kubernetes using Maven and monitor a Java application in production. By the end of the book, you will get hands-on with some more advanced topics to further extend your knowledge about Docker and Kubernetes. Style and approach An easy-to-follow, practical guide that will help Java developers develop, deploy, and manage Java applications efficiently. Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file. |
Beschreibung: | 1 online resource (1 volume) : illustrations |
Bibliographie: | Includes bibliographical references. |
ISBN: | 1786463903 9781786463906 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1004966272 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 170929s2017 enka ob 000 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d STF |d IDEBK |d OCLCF |d VT2 |d UOK |d CEF |d KSU |d AU@ |d UKMGB |d WYU |d C6I |d N$T |d ZCU |d UAB |d UKAHL |d QGK |d OCLCQ |d OCLCO |d OCLCQ |d OCLCO |d OCLCL |d DXU | ||
015 | |a GBB7K1701 |2 bnb | ||
016 | 7 | |a 018516471 |2 Uk | |
020 | |a 1786463903 | ||
020 | |a 9781786463906 |q (electronic bk.) | ||
020 | |z 9781786468390 | ||
035 | |a (OCoLC)1004966272 | ||
037 | |a CL0500000895 |b Safari Books Online | ||
050 | 4 | |a QA76.76.D47 | |
072 | 7 | |a COM |x 013000 |2 bisacsh | |
072 | 7 | |a COM |x 014000 |2 bisacsh | |
072 | 7 | |a COM |x 018000 |2 bisacsh | |
072 | 7 | |a COM |x 067000 |2 bisacsh | |
072 | 7 | |a COM |x 032000 |2 bisacsh | |
072 | 7 | |a COM |x 037000 |2 bisacsh | |
072 | 7 | |a COM |x 052000 |2 bisacsh | |
082 | 7 | |a 004.6782 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Krochmalski, Jarosław, |e author. | |
245 | 1 | 0 | |a Docker and Kubernetes for Java developers : |b scale, deploy, and monitor multi-container applications / |c Jaroslaw Krochmalsi. |
264 | 1 | |a Birmingham, UK : |b Packt Publishing, |c 2017. | |
300 | |a 1 online resource (1 volume) : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Online resource; title from title page (Safari, viewed September 26, 2017). | |
504 | |a Includes bibliographical references. | ||
520 | |a Leverage the lethal combination of Docker and Kubernetes to automate deployment and management of Java applications About This Book Master using Docker and Kubernetes to build, deploy and manage Java applications in a jiff Learn how to create your own Docker image and customize your own cluster using Kubernetes Empower the journey from development to production using this practical guide. Who This Book Is For The book is aimed at Java developers who are eager to build, deploy, and manage applications very quickly using container technology. They need have no knowledge of Docker and Kubernetes. What You Will Learn Package Java applications into Docker images Understand the running of containers locally Explore development and deployment options with Docker Integrate Docker into Maven builds Manage and monitor Java applications running on Kubernetes clusters Create Continuous Delivery pipelines for Java applications deployed to Kubernetes In Detail Imagine creating and testing Java EE applications on Apache Tomcat Server or Wildfly Application server in minutes along with deploying and managing Java applications swiftly. Sounds too good to be true? But you have a reason to cheer as such scenarios are only possible by leveraging Docker and Kubernetes. This book will start by introducing Docker and delve deep into its networking and persistent storage concepts. You will then proceed to learn how to refactor monolith application into separate services by building an application and then packaging it into Docker containers. Next, you will create an image containing Java Enterprise Application and later run it using Docker. Moving on, the book will focus on Kubernetes and its features and you will learn to deploy a Java application to Kubernetes using Maven and monitor a Java application in production. By the end of the book, you will get hands-on with some more advanced topics to further extend your knowledge about Docker and Kubernetes. Style and approach An easy-to-follow, practical guide that will help Java developers develop, deploy, and manage Java applications efficiently. Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file. | ||
505 | 0 | |a Cover -- Title Page -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Introduction to Docker -- The idea behind Docker -- Virtualization and containerization compared -- Benefits from using Docker -- Docker concepts -- images and containers -- Images -- Layers -- Containers -- Docker registry, repository, and index -- Additional tools -- Installing Docker -- Installing on macOS -- Installing on Linux -- Installing on Windows -- Summary -- Chapter 2: Networking and Persistent Storage -- Networking -- Docker network types -- Bridge -- Host -- None -- Networking commands -- Creating and inspecting a network -- Connecting a container to the network -- Exposing ports and mapping ports -- Persistent storage -- Volume-related commands -- Creating a volume -- Removing a volume -- Volume drivers -- Summary -- Chapter 3: Working with Microservices -- An introduction to microservices -- Monolithic versus microservices -- The monolithic architecture -- The microservices architecture -- Maintaining data consistency -- The Docker role -- Kubernetes' role -- When to use the microservice architecture -- Summary -- Chapter 4: Creating Java Microservices -- Introduction to REST -- HTTP methods -- REST in Java -- Java EE7 -- JAX-RS with Jersey -- JAX-RS annotations -- Spring Boot -- Coding the Spring Boot microservice -- Maven build file -- Application entry point -- Domain model and a repository -- REST controller -- Documenting the API -- Running the application -- Making calls -- Spring RestTemplate -- HTTPie -- Postman -- Paw for Mac -- Spring Initializr -- Summary -- Chapter 5: Creating Images with Java Applications -- Dockerfile -- Dockerfile instructions -- FROM -- MAINTAINER -- WORKDIR -- ADD -- COPY -- RUN -- CMD -- The ENTRYPOINT -- EXPOSE -- VOLUME. | |
505 | 8 | |a LABEL -- ENV -- USER -- ARG -- ONBUILD -- STOPSIGNAL -- HEALTHCHECK -- Creating an image using Maven -- Building the image -- Creating and removing volumes -- Summary -- Chapter 6: Running Containers with Java Applications -- Starting and stopping containers -- Starting -- Stopping -- Listing the running containers -- Removing the containers -- Container running modes -- Foreground -- Detached -- Attaching to running containers -- Monitoring containers -- Viewing logs -- Inspecting a container -- Statistics -- Container events -- Restart policies -- no -- always -- on-failure -- unless-stopped -- Updating a restart policy on a running container -- Runtime constraints on resources -- Memory -- Processors -- Updating constraints on a running container -- Running with Maven -- Plugin configuration -- Starting and stopping containers -- Summary -- Chapter 7: Introduction to Kubernetes -- Why do we need Kubernetes? -- Basic Kubernetes concepts -- Pods -- ReplicaSets -- Deployment -- Services -- kube-dns -- Namespace -- Nodes -- Kubelet -- Proxy -- Docker -- The Master node -- etcd -- The API server -- The scheduler -- Available tools -- kubectl -- Dashboard -- Minikube -- Summary -- Chapter 8: Using Kubernetes with Java -- Installing Minikube -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Starting up the local Kubernetes cluster -- Installing kubectl -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Deploying on the Kubernetes cluster -- Creating a service -- Creating a deployment -- Interacting with containers and viewing logs -- Scaling manually -- Autoscaling -- Viewing cluster events -- Using the Kubernetes dashboard -- Minikube addons -- Cleaning up -- Summary -- Chapter 9: Working with the Kubernetes API -- API versioning -- Alpha -- Beta -- Stable -- Authentication -- HTTP basic auth. | |
505 | 8 | |a Static token file -- Client certificates -- OpenID -- Authorization -- Attribute-based access controlamp -- #160 -- Role-based access control (RBAC) -- WebHook -- AlwaysDeny -- AlwaysAllow -- Admission control -- Using the API -- API operations -- Example calls -- Creating a service using the API -- Creating a deployment using the API -- Deleting a service and deployment -- Swagger docs -- Summary -- Chapter 10: Deploying Java on Kubernetes in the Cloud -- Benefits of using the cloud, Docker, and Kubernetes -- Installing the tools -- Python and PIP -- AWS command-line tools -- Kops -- jq -- Configuring Amazon AWS -- Creating an administrative user -- Creating a user for kops -- Creating the cluster -- DNS settings -- Root domain on AWS hosted domain -- The subdomain of the domain hosted on AWS -- Route 53 for a domain purchased with another registrar -- Subdomain for cluster in AWS Route 53, the domain elsewhere -- Checking the zones' availability -- Creating the storage -- Creating a cluster -- Starting up clusters -- Updating a cluster -- Installing the dashboard -- Summary -- Chapter 11: More Resources -- Docker -- Awesome Docker -- Blogs -- Interactive tutorials -- Kubernetes -- Awesome Kubernetes -- Tutorials -- Blogs -- Extensions -- Tools -- Rancher -- Helm and charts -- Kompose -- Kubetop -- Kube-applier -- Index. | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 0 | |a Java (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh95008574 | |
650 | 0 | |a Computer software |x Development. |0 http://id.loc.gov/authorities/subjects/sh85029535 | |
650 | 0 | |a Software architecture. |0 http://id.loc.gov/authorities/subjects/sh2004001071 | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 6 | |a Java (Langage de programmation) | |
650 | 6 | |a Architecture logicielle. | |
650 | 7 | |a COMPUTERS |x Programming Languages |x Java. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Software Development & Engineering |x General. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Systems Architecture |x General. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Computer Literacy. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Computer Science. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Data Processing. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Hardware |x General. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Information Technology. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Machine Theory. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Reference. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a Computer software |x Development |2 fast | |
650 | 7 | |a Java (Computer program language) |2 fast | |
650 | 7 | |a Software architecture |2 fast | |
758 | |i has work: |a Docker and kubernetes for java developers (Work) |1 https://id.oclc.org/worldcat/entity/E39PCYttyTbrHThBQTvrWCFwJC |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1585786 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n BDZ0034857715 | ||
938 | |a EBSCOhost |b EBSC |n 1585786 | ||
938 | |a ProQuest MyiLibrary Digital eBook Collection |b IDEB |n cis38826575 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1004966272 |
---|---|
_version_ | 1816882401498890240 |
adam_text | |
any_adam_object | |
author | Krochmalski, Jarosław |
author_facet | Krochmalski, Jarosław |
author_role | aut |
author_sort | Krochmalski, Jarosław |
author_variant | j k jk |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.D47 |
callnumber-search | QA76.76.D47 |
callnumber-sort | QA 276.76 D47 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Title Page -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Introduction to Docker -- The idea behind Docker -- Virtualization and containerization compared -- Benefits from using Docker -- Docker concepts -- images and containers -- Images -- Layers -- Containers -- Docker registry, repository, and index -- Additional tools -- Installing Docker -- Installing on macOS -- Installing on Linux -- Installing on Windows -- Summary -- Chapter 2: Networking and Persistent Storage -- Networking -- Docker network types -- Bridge -- Host -- None -- Networking commands -- Creating and inspecting a network -- Connecting a container to the network -- Exposing ports and mapping ports -- Persistent storage -- Volume-related commands -- Creating a volume -- Removing a volume -- Volume drivers -- Summary -- Chapter 3: Working with Microservices -- An introduction to microservices -- Monolithic versus microservices -- The monolithic architecture -- The microservices architecture -- Maintaining data consistency -- The Docker role -- Kubernetes' role -- When to use the microservice architecture -- Summary -- Chapter 4: Creating Java Microservices -- Introduction to REST -- HTTP methods -- REST in Java -- Java EE7 -- JAX-RS with Jersey -- JAX-RS annotations -- Spring Boot -- Coding the Spring Boot microservice -- Maven build file -- Application entry point -- Domain model and a repository -- REST controller -- Documenting the API -- Running the application -- Making calls -- Spring RestTemplate -- HTTPie -- Postman -- Paw for Mac -- Spring Initializr -- Summary -- Chapter 5: Creating Images with Java Applications -- Dockerfile -- Dockerfile instructions -- FROM -- MAINTAINER -- WORKDIR -- ADD -- COPY -- RUN -- CMD -- The ENTRYPOINT -- EXPOSE -- VOLUME. LABEL -- ENV -- USER -- ARG -- ONBUILD -- STOPSIGNAL -- HEALTHCHECK -- Creating an image using Maven -- Building the image -- Creating and removing volumes -- Summary -- Chapter 6: Running Containers with Java Applications -- Starting and stopping containers -- Starting -- Stopping -- Listing the running containers -- Removing the containers -- Container running modes -- Foreground -- Detached -- Attaching to running containers -- Monitoring containers -- Viewing logs -- Inspecting a container -- Statistics -- Container events -- Restart policies -- no -- always -- on-failure -- unless-stopped -- Updating a restart policy on a running container -- Runtime constraints on resources -- Memory -- Processors -- Updating constraints on a running container -- Running with Maven -- Plugin configuration -- Starting and stopping containers -- Summary -- Chapter 7: Introduction to Kubernetes -- Why do we need Kubernetes? -- Basic Kubernetes concepts -- Pods -- ReplicaSets -- Deployment -- Services -- kube-dns -- Namespace -- Nodes -- Kubelet -- Proxy -- Docker -- The Master node -- etcd -- The API server -- The scheduler -- Available tools -- kubectl -- Dashboard -- Minikube -- Summary -- Chapter 8: Using Kubernetes with Java -- Installing Minikube -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Starting up the local Kubernetes cluster -- Installing kubectl -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Deploying on the Kubernetes cluster -- Creating a service -- Creating a deployment -- Interacting with containers and viewing logs -- Scaling manually -- Autoscaling -- Viewing cluster events -- Using the Kubernetes dashboard -- Minikube addons -- Cleaning up -- Summary -- Chapter 9: Working with the Kubernetes API -- API versioning -- Alpha -- Beta -- Stable -- Authentication -- HTTP basic auth. Static token file -- Client certificates -- OpenID -- Authorization -- Attribute-based access controlamp -- #160 -- Role-based access control (RBAC) -- WebHook -- AlwaysDeny -- AlwaysAllow -- Admission control -- Using the API -- API operations -- Example calls -- Creating a service using the API -- Creating a deployment using the API -- Deleting a service and deployment -- Swagger docs -- Summary -- Chapter 10: Deploying Java on Kubernetes in the Cloud -- Benefits of using the cloud, Docker, and Kubernetes -- Installing the tools -- Python and PIP -- AWS command-line tools -- Kops -- jq -- Configuring Amazon AWS -- Creating an administrative user -- Creating a user for kops -- Creating the cluster -- DNS settings -- Root domain on AWS hosted domain -- The subdomain of the domain hosted on AWS -- Route 53 for a domain purchased with another registrar -- Subdomain for cluster in AWS Route 53, the domain elsewhere -- Checking the zones' availability -- Creating the storage -- Creating a cluster -- Starting up clusters -- Updating a cluster -- Installing the dashboard -- Summary -- Chapter 11: More Resources -- Docker -- Awesome Docker -- Blogs -- Interactive tutorials -- Kubernetes -- Awesome Kubernetes -- Tutorials -- Blogs -- Extensions -- Tools -- Rancher -- Helm and charts -- Kompose -- Kubetop -- Kube-applier -- Index. |
ctrlnum | (OCoLC)1004966272 |
dewey-full | 004.6782 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004.6782 |
dewey-search | 004.6782 |
dewey-sort | 14.6782 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>10931cam a2200793 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1004966272</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">170929s2017 enka ob 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">STF</subfield><subfield code="d">IDEBK</subfield><subfield code="d">OCLCF</subfield><subfield code="d">VT2</subfield><subfield code="d">UOK</subfield><subfield code="d">CEF</subfield><subfield code="d">KSU</subfield><subfield code="d">AU@</subfield><subfield code="d">UKMGB</subfield><subfield code="d">WYU</subfield><subfield code="d">C6I</subfield><subfield code="d">N$T</subfield><subfield code="d">ZCU</subfield><subfield code="d">UAB</subfield><subfield code="d">UKAHL</subfield><subfield code="d">QGK</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">DXU</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBB7K1701</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018516471</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1786463903</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781786463906</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781786468390</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1004966272</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000895</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.D47</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">013000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">014000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">018000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">067000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">032000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">037000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">052000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">004.6782</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Krochmalski, Jarosław,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Docker and Kubernetes for Java developers :</subfield><subfield code="b">scale, deploy, and monitor multi-container applications /</subfield><subfield code="c">Jaroslaw Krochmalsi.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2017.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (1 volume) :</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from title page (Safari, viewed September 26, 2017).</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Leverage the lethal combination of Docker and Kubernetes to automate deployment and management of Java applications About This Book Master using Docker and Kubernetes to build, deploy and manage Java applications in a jiff Learn how to create your own Docker image and customize your own cluster using Kubernetes Empower the journey from development to production using this practical guide. Who This Book Is For The book is aimed at Java developers who are eager to build, deploy, and manage applications very quickly using container technology. They need have no knowledge of Docker and Kubernetes. What You Will Learn Package Java applications into Docker images Understand the running of containers locally Explore development and deployment options with Docker Integrate Docker into Maven builds Manage and monitor Java applications running on Kubernetes clusters Create Continuous Delivery pipelines for Java applications deployed to Kubernetes In Detail Imagine creating and testing Java EE applications on Apache Tomcat Server or Wildfly Application server in minutes along with deploying and managing Java applications swiftly. Sounds too good to be true? But you have a reason to cheer as such scenarios are only possible by leveraging Docker and Kubernetes. This book will start by introducing Docker and delve deep into its networking and persistent storage concepts. You will then proceed to learn how to refactor monolith application into separate services by building an application and then packaging it into Docker containers. Next, you will create an image containing Java Enterprise Application and later run it using Docker. Moving on, the book will focus on Kubernetes and its features and you will learn to deploy a Java application to Kubernetes using Maven and monitor a Java application in production. By the end of the book, you will get hands-on with some more advanced topics to further extend your knowledge about Docker and Kubernetes. Style and approach An easy-to-follow, practical guide that will help Java developers develop, deploy, and manage Java applications efficiently. Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Title Page -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Introduction to Docker -- The idea behind Docker -- Virtualization and containerization compared -- Benefits from using Docker -- Docker concepts -- images and containers -- Images -- Layers -- Containers -- Docker registry, repository, and index -- Additional tools -- Installing Docker -- Installing on macOS -- Installing on Linux -- Installing on Windows -- Summary -- Chapter 2: Networking and Persistent Storage -- Networking -- Docker network types -- Bridge -- Host -- None -- Networking commands -- Creating and inspecting a network -- Connecting a container to the network -- Exposing ports and mapping ports -- Persistent storage -- Volume-related commands -- Creating a volume -- Removing a volume -- Volume drivers -- Summary -- Chapter 3: Working with Microservices -- An introduction to microservices -- Monolithic versus microservices -- The monolithic architecture -- The microservices architecture -- Maintaining data consistency -- The Docker role -- Kubernetes' role -- When to use the microservice architecture -- Summary -- Chapter 4: Creating Java Microservices -- Introduction to REST -- HTTP methods -- REST in Java -- Java EE7 -- JAX-RS with Jersey -- JAX-RS annotations -- Spring Boot -- Coding the Spring Boot microservice -- Maven build file -- Application entry point -- Domain model and a repository -- REST controller -- Documenting the API -- Running the application -- Making calls -- Spring RestTemplate -- HTTPie -- Postman -- Paw for Mac -- Spring Initializr -- Summary -- Chapter 5: Creating Images with Java Applications -- Dockerfile -- Dockerfile instructions -- FROM -- MAINTAINER -- WORKDIR -- ADD -- COPY -- RUN -- CMD -- The ENTRYPOINT -- EXPOSE -- VOLUME.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">LABEL -- ENV -- USER -- ARG -- ONBUILD -- STOPSIGNAL -- HEALTHCHECK -- Creating an image using Maven -- Building the image -- Creating and removing volumes -- Summary -- Chapter 6: Running Containers with Java Applications -- Starting and stopping containers -- Starting -- Stopping -- Listing the running containers -- Removing the containers -- Container running modes -- Foreground -- Detached -- Attaching to running containers -- Monitoring containers -- Viewing logs -- Inspecting a container -- Statistics -- Container events -- Restart policies -- no -- always -- on-failure -- unless-stopped -- Updating a restart policy on a running container -- Runtime constraints on resources -- Memory -- Processors -- Updating constraints on a running container -- Running with Maven -- Plugin configuration -- Starting and stopping containers -- Summary -- Chapter 7: Introduction to Kubernetes -- Why do we need Kubernetes? -- Basic Kubernetes concepts -- Pods -- ReplicaSets -- Deployment -- Services -- kube-dns -- Namespace -- Nodes -- Kubelet -- Proxy -- Docker -- The Master node -- etcd -- The API server -- The scheduler -- Available tools -- kubectl -- Dashboard -- Minikube -- Summary -- Chapter 8: Using Kubernetes with Java -- Installing Minikube -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Starting up the local Kubernetes cluster -- Installing kubectl -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Deploying on the Kubernetes cluster -- Creating a service -- Creating a deployment -- Interacting with containers and viewing logs -- Scaling manually -- Autoscaling -- Viewing cluster events -- Using the Kubernetes dashboard -- Minikube addons -- Cleaning up -- Summary -- Chapter 9: Working with the Kubernetes API -- API versioning -- Alpha -- Beta -- Stable -- Authentication -- HTTP basic auth.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Static token file -- Client certificates -- OpenID -- Authorization -- Attribute-based access controlamp -- #160 -- Role-based access control (RBAC) -- WebHook -- AlwaysDeny -- AlwaysAllow -- Admission control -- Using the API -- API operations -- Example calls -- Creating a service using the API -- Creating a deployment using the API -- Deleting a service and deployment -- Swagger docs -- Summary -- Chapter 10: Deploying Java on Kubernetes in the Cloud -- Benefits of using the cloud, Docker, and Kubernetes -- Installing the tools -- Python and PIP -- AWS command-line tools -- Kops -- jq -- Configuring Amazon AWS -- Creating an administrative user -- Creating a user for kops -- Creating the cluster -- DNS settings -- Root domain on AWS hosted domain -- The subdomain of the domain hosted on AWS -- Route 53 for a domain purchased with another registrar -- Subdomain for cluster in AWS Route 53, the domain elsewhere -- Checking the zones' availability -- Creating the storage -- Creating a cluster -- Starting up clusters -- Updating a cluster -- Installing the dashboard -- Summary -- Chapter 11: More Resources -- Docker -- Awesome Docker -- Blogs -- Interactive tutorials -- Kubernetes -- Awesome Kubernetes -- Tutorials -- Blogs -- Extensions -- Tools -- Rancher -- Helm and charts -- Kompose -- Kubetop -- Kube-applier -- Index.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Java (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95008574</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh85029535</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Software architecture.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh2004001071</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Java (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Architecture logicielle.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Java.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Software Development & Engineering</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Systems Architecture</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Computer Literacy.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Computer Science.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Data Processing.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Hardware</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Information Technology.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Machine Theory.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Reference.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Java (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Software architecture</subfield><subfield code="2">fast</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Docker and kubernetes for java developers (Work)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCYttyTbrHThBQTvrWCFwJC</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1585786</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">BDZ0034857715</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1585786</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest MyiLibrary Digital eBook Collection</subfield><subfield code="b">IDEB</subfield><subfield code="n">cis38826575</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1004966272 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:28:02Z |
institution | BVB |
isbn | 1786463903 9781786463906 |
language | English |
oclc_num | 1004966272 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (1 volume) : illustrations |
psigel | ZDB-4-EBA |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Krochmalski, Jarosław, author. Docker and Kubernetes for Java developers : scale, deploy, and monitor multi-container applications / Jaroslaw Krochmalsi. Birmingham, UK : Packt Publishing, 2017. 1 online resource (1 volume) : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Online resource; title from title page (Safari, viewed September 26, 2017). Includes bibliographical references. Leverage the lethal combination of Docker and Kubernetes to automate deployment and management of Java applications About This Book Master using Docker and Kubernetes to build, deploy and manage Java applications in a jiff Learn how to create your own Docker image and customize your own cluster using Kubernetes Empower the journey from development to production using this practical guide. Who This Book Is For The book is aimed at Java developers who are eager to build, deploy, and manage applications very quickly using container technology. They need have no knowledge of Docker and Kubernetes. What You Will Learn Package Java applications into Docker images Understand the running of containers locally Explore development and deployment options with Docker Integrate Docker into Maven builds Manage and monitor Java applications running on Kubernetes clusters Create Continuous Delivery pipelines for Java applications deployed to Kubernetes In Detail Imagine creating and testing Java EE applications on Apache Tomcat Server or Wildfly Application server in minutes along with deploying and managing Java applications swiftly. Sounds too good to be true? But you have a reason to cheer as such scenarios are only possible by leveraging Docker and Kubernetes. This book will start by introducing Docker and delve deep into its networking and persistent storage concepts. You will then proceed to learn how to refactor monolith application into separate services by building an application and then packaging it into Docker containers. Next, you will create an image containing Java Enterprise Application and later run it using Docker. Moving on, the book will focus on Kubernetes and its features and you will learn to deploy a Java application to Kubernetes using Maven and monitor a Java application in production. By the end of the book, you will get hands-on with some more advanced topics to further extend your knowledge about Docker and Kubernetes. Style and approach An easy-to-follow, practical guide that will help Java developers develop, deploy, and manage Java applications efficiently. Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file. Cover -- Title Page -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Introduction to Docker -- The idea behind Docker -- Virtualization and containerization compared -- Benefits from using Docker -- Docker concepts -- images and containers -- Images -- Layers -- Containers -- Docker registry, repository, and index -- Additional tools -- Installing Docker -- Installing on macOS -- Installing on Linux -- Installing on Windows -- Summary -- Chapter 2: Networking and Persistent Storage -- Networking -- Docker network types -- Bridge -- Host -- None -- Networking commands -- Creating and inspecting a network -- Connecting a container to the network -- Exposing ports and mapping ports -- Persistent storage -- Volume-related commands -- Creating a volume -- Removing a volume -- Volume drivers -- Summary -- Chapter 3: Working with Microservices -- An introduction to microservices -- Monolithic versus microservices -- The monolithic architecture -- The microservices architecture -- Maintaining data consistency -- The Docker role -- Kubernetes' role -- When to use the microservice architecture -- Summary -- Chapter 4: Creating Java Microservices -- Introduction to REST -- HTTP methods -- REST in Java -- Java EE7 -- JAX-RS with Jersey -- JAX-RS annotations -- Spring Boot -- Coding the Spring Boot microservice -- Maven build file -- Application entry point -- Domain model and a repository -- REST controller -- Documenting the API -- Running the application -- Making calls -- Spring RestTemplate -- HTTPie -- Postman -- Paw for Mac -- Spring Initializr -- Summary -- Chapter 5: Creating Images with Java Applications -- Dockerfile -- Dockerfile instructions -- FROM -- MAINTAINER -- WORKDIR -- ADD -- COPY -- RUN -- CMD -- The ENTRYPOINT -- EXPOSE -- VOLUME. LABEL -- ENV -- USER -- ARG -- ONBUILD -- STOPSIGNAL -- HEALTHCHECK -- Creating an image using Maven -- Building the image -- Creating and removing volumes -- Summary -- Chapter 6: Running Containers with Java Applications -- Starting and stopping containers -- Starting -- Stopping -- Listing the running containers -- Removing the containers -- Container running modes -- Foreground -- Detached -- Attaching to running containers -- Monitoring containers -- Viewing logs -- Inspecting a container -- Statistics -- Container events -- Restart policies -- no -- always -- on-failure -- unless-stopped -- Updating a restart policy on a running container -- Runtime constraints on resources -- Memory -- Processors -- Updating constraints on a running container -- Running with Maven -- Plugin configuration -- Starting and stopping containers -- Summary -- Chapter 7: Introduction to Kubernetes -- Why do we need Kubernetes? -- Basic Kubernetes concepts -- Pods -- ReplicaSets -- Deployment -- Services -- kube-dns -- Namespace -- Nodes -- Kubelet -- Proxy -- Docker -- The Master node -- etcd -- The API server -- The scheduler -- Available tools -- kubectl -- Dashboard -- Minikube -- Summary -- Chapter 8: Using Kubernetes with Java -- Installing Minikube -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Starting up the local Kubernetes cluster -- Installing kubectl -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Deploying on the Kubernetes cluster -- Creating a service -- Creating a deployment -- Interacting with containers and viewing logs -- Scaling manually -- Autoscaling -- Viewing cluster events -- Using the Kubernetes dashboard -- Minikube addons -- Cleaning up -- Summary -- Chapter 9: Working with the Kubernetes API -- API versioning -- Alpha -- Beta -- Stable -- Authentication -- HTTP basic auth. Static token file -- Client certificates -- OpenID -- Authorization -- Attribute-based access controlamp -- #160 -- Role-based access control (RBAC) -- WebHook -- AlwaysDeny -- AlwaysAllow -- Admission control -- Using the API -- API operations -- Example calls -- Creating a service using the API -- Creating a deployment using the API -- Deleting a service and deployment -- Swagger docs -- Summary -- Chapter 10: Deploying Java on Kubernetes in the Cloud -- Benefits of using the cloud, Docker, and Kubernetes -- Installing the tools -- Python and PIP -- AWS command-line tools -- Kops -- jq -- Configuring Amazon AWS -- Creating an administrative user -- Creating a user for kops -- Creating the cluster -- DNS settings -- Root domain on AWS hosted domain -- The subdomain of the domain hosted on AWS -- Route 53 for a domain purchased with another registrar -- Subdomain for cluster in AWS Route 53, the domain elsewhere -- Checking the zones' availability -- Creating the storage -- Creating a cluster -- Starting up clusters -- Updating a cluster -- Installing the dashboard -- Summary -- Chapter 11: More Resources -- Docker -- Awesome Docker -- Blogs -- Interactive tutorials -- Kubernetes -- Awesome Kubernetes -- Tutorials -- Blogs -- Extensions -- Tools -- Rancher -- Helm and charts -- Kompose -- Kubetop -- Kube-applier -- Index. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Java (Computer program language) http://id.loc.gov/authorities/subjects/sh95008574 Computer software Development. http://id.loc.gov/authorities/subjects/sh85029535 Software architecture. http://id.loc.gov/authorities/subjects/sh2004001071 Logiciels d'application Développement. Java (Langage de programmation) Architecture logicielle. COMPUTERS Programming Languages Java. bisacsh COMPUTERS Software Development & Engineering General. bisacsh COMPUTERS Systems Architecture General. bisacsh COMPUTERS Computer Literacy. bisacsh COMPUTERS Computer Science. bisacsh COMPUTERS Data Processing. bisacsh COMPUTERS Hardware General. bisacsh COMPUTERS Information Technology. bisacsh COMPUTERS Machine Theory. bisacsh COMPUTERS Reference. bisacsh Application software Development fast Computer software Development fast Java (Computer program language) fast Software architecture fast has work: Docker and kubernetes for java developers (Work) https://id.oclc.org/worldcat/entity/E39PCYttyTbrHThBQTvrWCFwJC https://id.oclc.org/worldcat/ontology/hasWork FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1585786 Volltext |
spellingShingle | Krochmalski, Jarosław Docker and Kubernetes for Java developers : scale, deploy, and monitor multi-container applications / Cover -- Title Page -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Introduction to Docker -- The idea behind Docker -- Virtualization and containerization compared -- Benefits from using Docker -- Docker concepts -- images and containers -- Images -- Layers -- Containers -- Docker registry, repository, and index -- Additional tools -- Installing Docker -- Installing on macOS -- Installing on Linux -- Installing on Windows -- Summary -- Chapter 2: Networking and Persistent Storage -- Networking -- Docker network types -- Bridge -- Host -- None -- Networking commands -- Creating and inspecting a network -- Connecting a container to the network -- Exposing ports and mapping ports -- Persistent storage -- Volume-related commands -- Creating a volume -- Removing a volume -- Volume drivers -- Summary -- Chapter 3: Working with Microservices -- An introduction to microservices -- Monolithic versus microservices -- The monolithic architecture -- The microservices architecture -- Maintaining data consistency -- The Docker role -- Kubernetes' role -- When to use the microservice architecture -- Summary -- Chapter 4: Creating Java Microservices -- Introduction to REST -- HTTP methods -- REST in Java -- Java EE7 -- JAX-RS with Jersey -- JAX-RS annotations -- Spring Boot -- Coding the Spring Boot microservice -- Maven build file -- Application entry point -- Domain model and a repository -- REST controller -- Documenting the API -- Running the application -- Making calls -- Spring RestTemplate -- HTTPie -- Postman -- Paw for Mac -- Spring Initializr -- Summary -- Chapter 5: Creating Images with Java Applications -- Dockerfile -- Dockerfile instructions -- FROM -- MAINTAINER -- WORKDIR -- ADD -- COPY -- RUN -- CMD -- The ENTRYPOINT -- EXPOSE -- VOLUME. LABEL -- ENV -- USER -- ARG -- ONBUILD -- STOPSIGNAL -- HEALTHCHECK -- Creating an image using Maven -- Building the image -- Creating and removing volumes -- Summary -- Chapter 6: Running Containers with Java Applications -- Starting and stopping containers -- Starting -- Stopping -- Listing the running containers -- Removing the containers -- Container running modes -- Foreground -- Detached -- Attaching to running containers -- Monitoring containers -- Viewing logs -- Inspecting a container -- Statistics -- Container events -- Restart policies -- no -- always -- on-failure -- unless-stopped -- Updating a restart policy on a running container -- Runtime constraints on resources -- Memory -- Processors -- Updating constraints on a running container -- Running with Maven -- Plugin configuration -- Starting and stopping containers -- Summary -- Chapter 7: Introduction to Kubernetes -- Why do we need Kubernetes? -- Basic Kubernetes concepts -- Pods -- ReplicaSets -- Deployment -- Services -- kube-dns -- Namespace -- Nodes -- Kubelet -- Proxy -- Docker -- The Master node -- etcd -- The API server -- The scheduler -- Available tools -- kubectl -- Dashboard -- Minikube -- Summary -- Chapter 8: Using Kubernetes with Java -- Installing Minikube -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Starting up the local Kubernetes cluster -- Installing kubectl -- Installing on Mac -- Installing on Windows -- Installing on Linux -- Deploying on the Kubernetes cluster -- Creating a service -- Creating a deployment -- Interacting with containers and viewing logs -- Scaling manually -- Autoscaling -- Viewing cluster events -- Using the Kubernetes dashboard -- Minikube addons -- Cleaning up -- Summary -- Chapter 9: Working with the Kubernetes API -- API versioning -- Alpha -- Beta -- Stable -- Authentication -- HTTP basic auth. Static token file -- Client certificates -- OpenID -- Authorization -- Attribute-based access controlamp -- #160 -- Role-based access control (RBAC) -- WebHook -- AlwaysDeny -- AlwaysAllow -- Admission control -- Using the API -- API operations -- Example calls -- Creating a service using the API -- Creating a deployment using the API -- Deleting a service and deployment -- Swagger docs -- Summary -- Chapter 10: Deploying Java on Kubernetes in the Cloud -- Benefits of using the cloud, Docker, and Kubernetes -- Installing the tools -- Python and PIP -- AWS command-line tools -- Kops -- jq -- Configuring Amazon AWS -- Creating an administrative user -- Creating a user for kops -- Creating the cluster -- DNS settings -- Root domain on AWS hosted domain -- The subdomain of the domain hosted on AWS -- Route 53 for a domain purchased with another registrar -- Subdomain for cluster in AWS Route 53, the domain elsewhere -- Checking the zones' availability -- Creating the storage -- Creating a cluster -- Starting up clusters -- Updating a cluster -- Installing the dashboard -- Summary -- Chapter 11: More Resources -- Docker -- Awesome Docker -- Blogs -- Interactive tutorials -- Kubernetes -- Awesome Kubernetes -- Tutorials -- Blogs -- Extensions -- Tools -- Rancher -- Helm and charts -- Kompose -- Kubetop -- Kube-applier -- Index. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Java (Computer program language) http://id.loc.gov/authorities/subjects/sh95008574 Computer software Development. http://id.loc.gov/authorities/subjects/sh85029535 Software architecture. http://id.loc.gov/authorities/subjects/sh2004001071 Logiciels d'application Développement. Java (Langage de programmation) Architecture logicielle. COMPUTERS Programming Languages Java. bisacsh COMPUTERS Software Development & Engineering General. bisacsh COMPUTERS Systems Architecture General. bisacsh COMPUTERS Computer Literacy. bisacsh COMPUTERS Computer Science. bisacsh COMPUTERS Data Processing. bisacsh COMPUTERS Hardware General. bisacsh COMPUTERS Information Technology. bisacsh COMPUTERS Machine Theory. bisacsh COMPUTERS Reference. bisacsh Application software Development fast Computer software Development fast Java (Computer program language) fast Software architecture fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh95009362 http://id.loc.gov/authorities/subjects/sh95008574 http://id.loc.gov/authorities/subjects/sh85029535 http://id.loc.gov/authorities/subjects/sh2004001071 |
title | Docker and Kubernetes for Java developers : scale, deploy, and monitor multi-container applications / |
title_auth | Docker and Kubernetes for Java developers : scale, deploy, and monitor multi-container applications / |
title_exact_search | Docker and Kubernetes for Java developers : scale, deploy, and monitor multi-container applications / |
title_full | Docker and Kubernetes for Java developers : scale, deploy, and monitor multi-container applications / Jaroslaw Krochmalsi. |
title_fullStr | Docker and Kubernetes for Java developers : scale, deploy, and monitor multi-container applications / Jaroslaw Krochmalsi. |
title_full_unstemmed | Docker and Kubernetes for Java developers : scale, deploy, and monitor multi-container applications / Jaroslaw Krochmalsi. |
title_short | Docker and Kubernetes for Java developers : |
title_sort | docker and kubernetes for java developers scale deploy and monitor multi container applications |
title_sub | scale, deploy, and monitor multi-container applications / |
topic | Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Java (Computer program language) http://id.loc.gov/authorities/subjects/sh95008574 Computer software Development. http://id.loc.gov/authorities/subjects/sh85029535 Software architecture. http://id.loc.gov/authorities/subjects/sh2004001071 Logiciels d'application Développement. Java (Langage de programmation) Architecture logicielle. COMPUTERS Programming Languages Java. bisacsh COMPUTERS Software Development & Engineering General. bisacsh COMPUTERS Systems Architecture General. bisacsh COMPUTERS Computer Literacy. bisacsh COMPUTERS Computer Science. bisacsh COMPUTERS Data Processing. bisacsh COMPUTERS Hardware General. bisacsh COMPUTERS Information Technology. bisacsh COMPUTERS Machine Theory. bisacsh COMPUTERS Reference. bisacsh Application software Development fast Computer software Development fast Java (Computer program language) fast Software architecture fast |
topic_facet | Application software Development. Java (Computer program language) Computer software Development. Software architecture. Logiciels d'application Développement. Java (Langage de programmation) Architecture logicielle. COMPUTERS Programming Languages Java. COMPUTERS Software Development & Engineering General. COMPUTERS Systems Architecture General. COMPUTERS Computer Literacy. COMPUTERS Computer Science. COMPUTERS Data Processing. COMPUTERS Hardware General. COMPUTERS Information Technology. COMPUTERS Machine Theory. COMPUTERS Reference. Application software Development Computer software Development Software architecture |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1585786 |
work_keys_str_mv | AT krochmalskijarosław dockerandkubernetesforjavadevelopersscaledeployandmonitormulticontainerapplications |