The Kubernetes Workshop

- Autorzy:
- Zachary Arnold, Sahil Dua, Wei Huang, Faisal Masood, Mélony Qin, Mohammed Abu Taleb


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 780
- Dostępne formaty:
-
PDFePubMobi
Opis książki: The Kubernetes Workshop
Thanks to its extensive support for managing hundreds of containers that run cloud-native applications, Kubernetes is the most popular open source container orchestration platform that makes cluster management easy. This workshop adopts a practical approach to get you acquainted with the Kubernetes environment and its applications.
Starting with an introduction to the fundamentals of Kubernetes, you'll install and set up your Kubernetes environment. You'll understand how to write YAML files and deploy your first simple web application container using Pod. You'll then assign human-friendly names to Pods, explore various Kubernetes entities and functions, and discover when to use them. As you work through the chapters, this Kubernetes book will show you how you can make full-scale use of Kubernetes by applying a variety of techniques for designing components and deploying clusters. You'll also get to grips with security policies for limiting access to certain functions inside the cluster. Toward the end of the book, you'll get a rundown of Kubernetes advanced features for building your own controller and upgrading to a Kubernetes cluster without downtime.
By the end of this workshop, you'll be able to manage containers and run cloud-based applications efficiently using Kubernetes.
Wybrane bestsellery
-
Build a Kubernetes-based self-serving, agile data science and machine learning ecosystem for your organization using reliable and secure open source technologies
-
Oto znakomity przewodnik po Kubernetesie. Dzięki niemu w ciągu 22 godzinnych lekcji poznasz najważniejsze możliwości Kubernetesa. Od początku będziesz się koncentrować na praktyce: dzięki codziennym ćwiczeniom, przykładom i laboratoriom zdobędziesz biegłość w używaniu najlepszych narzędzi Kuberne...(0,00 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł(-35%) -
Oto praktyczne wprowadzenie do Azure. Wyjaśniono tu wiele pojęć potrzebnych w pracy administratora, takich jak sieci wirtualne oraz koncepcja IaaS. Omówiono zasady pracy z Azure oraz pokazano, jak można przygotować platformę do wdrożenia własnego systemu. Od strony praktycznej przedstawiono tworz...
Chmura Azure. Praktyczne wprowadzenie dla administratora. Implementacja, monitorowanie i zarządzanie ważnymi usługami i komponentami IaaS/PaaS Chmura Azure. Praktyczne wprowadzenie dla administratora. Implementacja, monitorowanie i zarządzanie ważnymi usługami i komponentami IaaS/PaaS
-
Apache Kafka jest rodzajem brokera wiadomości (pośrednika między nadawcą i odbiorcą). Opracowany dziesięć lat temu, dziś jest coraz chętniej używanym oprogramowaniem. Tak się bowiem składa, że z roku na rok rośnie ilość danych, które sieci komputerowe muszą przetwarzać w czasie rzeczywistym. Bez ...
Apache Kafka. Kurs video. Wstęp do strumieniowego przetwarzania danych Apache Kafka. Kurs video. Wstęp do strumieniowego przetwarzania danych
(0,00 zł najniższa cena z 30 dni)70.95 zł
129.00 zł(-45%) -
Ten poradnik zawiera praktyczne i konkretne wskazówki dotyczące konfiguracji kontrolera domeny w systemie Linux oraz dopasowania usług do oczekiwań administratora i użytkowników. Dowiesz się stąd, co to jest Samba 4 i jak przygotować środowisko testowe dla Twojej sieci. Posłużysz się jasnymi inst...
Active Directory w systemach wolnego oprogramowania Active Directory w systemach wolnego oprogramowania
(0,00 zł najniższa cena z 30 dni)24.70 zł
44.90 zł(-45%) -
O tym, że wirtualizacja wcale nie musi być problematyczna i może znacznie ułatwić pracę, przekona Cię lektura książki „Wirtualizacja w praktyce”. Poznasz korzyści płynące z zastosowania najbardziej popularnych rozwiązań, sposoby instalacji odpowiedniego oprogramowania oraz tworzenia i...(0,00 zł najniższa cena z 30 dni)
30.20 zł
54.90 zł(-45%) -
Kubernetes w akcji uczy, jak stosować Kubernetes do wdrażania rozproszonych aplikacji opartych na kontenerach. Zanim zbudujemy swój pierwszy klaster, rozpoczniemy od przeglądu technologii Docker i Kubernetes. Następnie stopniowo będziemy rozbudowywać wstępną aplikację, dodając funkcje i pogłębiaj...(0,00 zł najniższa cena z 30 dni)
111.20 zł
139.00 zł(-20%) -
Developers with the ability to operate, troubleshoot, and monitor applications in Kubernetes are in high demand today. To meet this need, the Cloud Native Computing Foundation created a certification exam to establish a developer's credibility and value in the job market to work in a Kubernetes e...
Certified Kubernetes Application Developer (CKAD) Study Guide Certified Kubernetes Application Developer (CKAD) Study Guide
(0,00 zł najniższa cena z 30 dni)169.15 zł
199.00 zł(-15%) -
Deploy, manage, and scale virtual instances using Kernel-based Virtual MachinesAbout This BookBuild, manage and scale virtual machines with practical step-by-step examplesLeverage the libvirt user-space tools and libraries to manage the life-cycle of KVM instancesDeploy and scale applications ins...
-
Sięgnij po nią i poznaj podstawy Windows PowerShell! Gdy zaczniesz już swobodnie korzystać z nowych możliwości, będziesz mógł poznać najlepsze techniki pracy z plikami XML i modułami oraz zaznajomić się z obiektami COM i .NET. Następnie dowiesz się, jak administrować systemem Windows z wykorzysta...(0,00 zł najniższa cena z 30 dni)
18.10 zł
32.90 zł(-45%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- The Kubernetes Workshop
- ISBN Ebooka:
- 978-18-386-4428-4, 9781838644284
- Data wydania ebooka:
-
2020-09-24
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 41.2MB
- Rozmiar pliku ePub:
- 50.7MB
- Rozmiar pliku Mobi:
- 50.7MB
- Kategorie:
Serwery internetowe » Inne
Spis treści książki
- The Kubernetes Workshop
- Preface
- About the Book
- Audience
- About the Chapters
- Conventions
- Setting Up Your Environment
- Hardware Requirements
- Operating System Requirements
- Virtualization
- Installation and Setup
- Updating Your Package Lists
- Installing Git
- jq
- Tree
- The AWS CLI
- Minikube and kubectl
- VirtualBox
- Docker
- Go
- kops
- About the Book
- Dual-Booting Ubuntu for Windows Users
- Resizing Partitions
- Creating a Bootable USB Drive to Install Ubuntu
- Installing Ubuntu
- Other Requirements
- Accessing the Code Files
- 1. Introduction to Kubernetes and Containers
- Introduction
- The Evolution of Software Development
- Virtual Machines versus Containers
- Docker Basics
- Whats behind docker run?
- Dockerfiles and Docker Images
- Exercise 1.01: Creating a Docker Image and Uploading It to Docker Hub
- Exercise 1.02: Running Your First Application in Docker
- The Essence of Linux Container Technology
- Namespace
- Exercise 1.03: Joining a Container to the Network Namespace of Another Container
- Cgroups
- Containerization: The Mindset Change
- Several Applications in One Container
- One Application in One Container
- A Comparison of These Approaches
- The Need for Container Orchestration
- Container Interactions
- Network and Storage
- Resource Management and Scheduling
- Failover and Recovery
- Scalability
- Service Exposure
- Delivery Pipeline
- Orchestrator: Putting All the Things Together
- Welcome to the Kubernetes World
- Activity 1.01: Creating a Simple Page Count Application
- Summary
- 2. An Overview of Kubernetes
- Introduction
- Setting up Kubernetes
- An Overview of Minikube
- Exercise 2.01: Getting Started with Minikube and Kubernetes Clusters
- Kubernetes Components Overview
- etcd
- API Server
- Scheduler
- Controller Manager
- Where Is the kubelet?
- kube-proxy
- Kubernetes Architecture
- Container Network Interface
- Migrating Containerized Application to Kubernetes
- Pod Specification
- Applying a YAML Manifest
- Exercise 2.02: Running a Pod in Kubernetes
- Service Specification
- Exercise 2.03: Accessing a Pod via a Service
- Services and Pods
- Delivering Kubernetes-Native Applications
- Exercise 2.04: Scaling a Kubernetes Application
- Pod Life Cycle and Kubernetes Components
- Exercise 2.05: How Kubernetes Manages a Pod's Life Cycle
- Activity 2.01: Running the Pageview App in Kubernetes
- A Glimpse into the Advantages of Kubernetes for Multi-Node Clusters
- Summary
- 3. kubectl Kubernetes Command Center
- Introduction
- How kubectl Communicates with Kubernetes
- Setting up Environments with Autocompletion and Shortcuts
- Exercise 3.01: Setting up Autocompletion
- Setting up the kubeconfig Configuration File
- Common kubectl Commands
- Frequently Used kubectl Commands to Create, Manage, and Delete Kubernetes Objects
- Walkthrough of Some Simple kubectl Commands
- Some Useful Flags for the get Command
- Populating Deployments in Kubernetes
- Exercise 3.02: Creating a Deployment
- Exercise 3.03: Updating a Deployment
- Exercise 3.04: Deleting a Deployment
- Activity 3.01: Editing a Live Deployment for a Real-Life Application
- Summary
- 4. How to Communicate with Kubernetes (API Server)
- Introduction
- The Kubernetes API Server
- Kubernetes HTTP Request Flow
- Authentication
- Authorization
- Admission Control
- Exercise 4.01: Starting Minikube with a Custom Set of Modules
- Validation
- The Kubernetes API
- Tracing kubectl HTTP Requests
- API Resource Type
- Scope of API Resources
- Namespace-Scoped Resources
- Cluster-Scoped Resources
- API Groups
- Core Group
- Named Group
- System-Wide
- API Versions
- Exercise 4.02: Getting Information about API Resources
- How to Enable/Disable API Resources, Groups, or Versions
- Exercise 4.03: Enabling and Disabling API Groups and Versions on a Minikube Cluster
- Interacting with Clusters Using the Kubernetes API
- Accessing the Kubernetes API Server Using kubectl as a Proxy
- Creating Objects Using curl
- Exercise 4.04: Creating and Verifying a Deployment Using kubectl proxy and curl
- Direct Access to the Kubernetes API Using Authentication Credentials
- Method 1: Using Client Certificate Authentication
- Method 2: Using a ServiceAccount Bearer Token
- Activity 4.01: Creating a Deployment Using a ServiceAccount Identity
- Summary
- 5. Pods
- Introduction
- Pod Configuration
- Exercise 5.01: Creating a Pod with a Single Container
- Name
- Namespace
- Exercise 5.02: Creating a Pod in a Different Namespace by Specifying the Namespace in the CLI
- Exercise 5.03: Creating a Pod in a Different Namespace by Specifying the Namespace in the Pod Configuration YAML file
- Exercise 5.04: Changing the Namespace for All Subsequent kubectl Commands
- Node
- Status
- Containers
- Exercise 5.05: Using CLI Commands to Create a Pod Running a Container
- Exercise 5.06: Creating a Pod Running a Container That Exposes a Port
- Exercise 5.07: Creating a Pod Running a Container with Resource Requirements
- Exercise 5.08: Creating a Pod with Resource Requests That Can't Be Met by Any of the Nodes
- Exercise 5.09: Creating a Pod with Multiple Containers Running inside It
- Life Cycle of a Pod
- Phases of a Pod
- Probes/Health Checks
- Types of Probes
- Liveness Probe
- Readiness Probe
- Types of Probes
- Configuration of Probes
- Implementation of Probes
- Command Probe
- HTTP Request Probe
- TCP Socket Probe
- Restart Policy
- Exercise 5.10: Creating a Pod Running a Container with a Liveness Probe and No Restart Policy
- Exercise 5.11: Creating a Pod Running a Container with a Liveness Probe and a Restart Policy
- Exercise 5.12: Creating a Pod Running a Container with a Readiness Probe
- Best Practices While Using Probes
- Activity 5.01: Deploying an Application in a Pod
- Summary
- 6. Labels and Annotations
- Introduction
- Labels
- Constraints for Labels
- Label Keys
- Label Values
- Constraints for Labels
- Why Do We Need Labels?
- Organizing Pods by Organization/Team/Project
- Running Selective Pods on Specific Nodes
- Exercise 6.01: Creating a Pod with Labels
- Exercise 6.02: Adding Labels to a Running Pod
- Exercise 6.03: Modifying And/Or Deleting Existing Labels for a Running Pod
- Selecting Kubernetes Objects Using Label Selectors
- Equality-Based Selectors
- Exercise 6.04: Selecting Pods Using Equality-Based Label Selectors
- Set-Based Selectors
- Exercise 6.05: Selecting Pods Using Set-Based Label Selectors
- Exercise 6.06: Selecting Pods Using a Mix of Label Selectors
- Annotations
- Constraints for Annotations
- Annotation Keys
- Annotation Values
- Constraints for Annotations
- Use Case for Annotations
- Exercise 6.07: Adding Annotations to Help with Application Debugging
- Working with Annotations
- Activity 6.01: Creating Pods with Labels/Annotations and Grouping Them as per Given Criteria
- Summary
- 7. Kubernetes Controllers
- Introduction
- ReplicaSets
- ReplicaSet Configuration
- Replicas
- Pod Template
- Pod Selector
- ReplicaSet Configuration
- Exercise 7.01: Creating a Simple ReplicaSet with nginx Containers
- Labels on the ReplicaSet
- Selectors for the ReplicaSet
- Replicas
- Pods Status
- Pods Template
- Events
- Exercise 7.02: Deleting Pods Managed by a ReplicaSet
- Exercise 7.03: Creating a ReplicaSet Given That a Matching Pod Already Exists
- Exercise 7.04: Scaling a ReplicaSet after It Is Created
- Deployment
- Deployment Configuration
- Strategy
- Deployment Configuration
- Exercise 7.05: Creating a Simple Deployment with Nginx Containers
- Labels and Annotations on the Deployment
- Selectors for the Deployment
- Replicas
- Rolling Back a Deployment
- Exercise 7.06: Rolling Back a Deployment
- StatefulSets
- StatefulSet Configuration
- Use Cases for StatefulSets
- StatefulSet Configuration
- DaemonSets
- Use Cases for DaemonSets
- DaemonSet Configuration
- Jobs
- Job Configuration
- A Use Case for Jobs in Machine Learning
- Job Configuration
- Exercise 7.07: Creating a Simple Job That Finishes in Finite Time
- Activity 7.01: Creating a Deployment Running an Application
- Summary
- 8. Service Discovery
- Introduction
- Service
- Service Configuration
- Types of Services
- NodePort Service
- Exercise 8.01: Creating a Simple NodePort Service with Nginx Containers
- ClusterIP Service
- Service Configuration
- Exercise 8.02: Creating a Simple ClusterIP Service with Nginx Containers
- Choosing a Custom IP Address for the Service
- Exercise 8.03: Creating a ClusterIP Service with a Custom IP
- LoadBalancer Service
- ExternalName Service
- Ingress
- Activity 8.01: Creating a Service to Expose the Application Running on a Pod
- Summary
- 9. Storing and Reading Data on Disk
- Introduction
- Volumes
- How to Use Volumes
- Defining Volumes
- Mounting Volumes
- Types of Volumes
- emptyDir
- hostPath
- Exercise 9.01: Creating a Pod with an emptyDir Volume
- Exercise 9.02: Creating a Pod with an emptyDir Volume Shared by Three Containers
- Persistent Volumes
- PersistentVolume Configuration
- storageClassName
- capacity
- volumeMode
- accessModes
- persistentVolumeReclaimPolicy
- PersistentVolume Configuration
- PV Status
- PersistentVolumeClaim Configuration
- storageClassName
- resources
- volumeMode
- accessMode
- selectors
- How to Use Persistent Volumes
- Step 1 Provisioning the Volume
- Step 2 Binding the Volume to a Claim
- Step 3 Using the Claim
- Exercise 9.03: Creating a Pod That Uses PersistentVolume for Storage
- Dynamic Provisioning
- Activity 9.01: Creating a Pod That Uses a Dynamically Provisioned PersistentVolume
- Summary
- 10. ConfigMaps and Secrets
- Introduction
- What Is a ConfigMap?
- Exercise 10.01: Creating a ConfigMap from Literal Values and Mounting It on a Pod Using Environment Variables
- Defining a ConfigMap from a File and Loading It onto a Pod
- Exercise 10.02: Creating a ConfigMap from a File
- Exercise 10.03: Creating a ConfigMap from a Folder
- What Is a Secret?
- Secret versus ConfigMap
- Exercise 10.04: Defining a Secret from Literal Values and Loading the Values onto the Pod as an Environment Variable
- Exercise 10.05: Defining a Secret from a File and Loading the Values onto the Pod as a File
- Exercise 10.06: Creating a TLS Secret
- Exercise 10.07: Creating a docker-registry Secret
- Activity 10.01: Using a ConfigMap and Secret to Promote an Application through Different Stages
- Summary
- 11. Build Your Own HA Cluster
- Introduction
- How the Components of Kubernetes Work Together to Achieve High Availability
- etcd
- Networking and DNS
- Nodes' and Master Servers' Locations and Resources
- Container Network Interface and Cluster DNS
- Container Runtime Interfaces
- Container Storage Interfaces
- Building a High-Availability Focused Kubernetes Cluster
- Self-Managed versus Vendor-Managed Kubernetes Solutions
- kops
- Other Commonly Used Tools
- Authentication and Identity in Kubernetes
- Exercise 11.01: Setting up Our Kubernetes Cluster
- Kubernetes Service Accounts
- Exercise 11.02: Deploying an Application on Our HA Cluster
- Activity 11.01: Testing the Resilience of a Highly Available Cluster
- Deleting Our Cluster
- Summary
- 12. Your Application and HA
- Introduction
- An Overview of Infrastructure Life Cycle Management
- Terraform
- Exercise 12.01: Creating an S3 Bucket with Terraform
- Exercise 12.02: Creating a Cluster with EKS Using Terraform
- Kubernetes Ingress
- Highly Available Applications Running on Top of Kubernetes
- Exercise 12.03: Deploying a Multi-Replica Non-HA Application in Kubernetes
- Working with Stateful Applications
- The CI/CD Pipeline
- Exercise 12.04: Deploying an Application with State Management
- Activity 12.01: Expanding the State Management of Our Application
- Summary
- 13. Runtime and Network Security in Kubernetes
- Introduction
- Threat Modeling
- The 4Cs of Cloud Native Security
- Cluster Security
- Kubernetes RBAC
- Role
- RoleBinding
- ClusterRole
- ClusterRoleBinding
- Some Important Notes about RBAC Policies
- ServiceAccount
- Exercise 13.01: Creating a Kubernetes RBAC ClusterRole
- NetworkPolicies
- Exercise 13.02: Creating a NetworkPolicy
- PodSecurityPolicy
- Exercise 13.03: Creating and Testing a PodSecurityPolicy
- Activity 13.01: Securing Our App
- Summary
- 14. Running Stateful Components in Kubernetes
- Introduction
- Stateful Apps
- Understanding StatefulSets
- Deployments versus StatefulSets
- Further Refactoring Our Application
- Exercise 14.01: Deploying a Counter App with a MySQL Backend
- Exercise 14.02: Testing the Resilience of StatefulSet Data in PersistentVolumes
- Helm
- Exercise 14.03: Chart-ifying Our Redis-Based Counter Application
- Activity 14.01: Chart-ifying Our StatefulSet Deployment
- Summary
- 15. Monitoring and Autoscaling in Kubernetes
- Introduction
- Kubernetes Monitoring
- Kubernetes Metrics API/Metrics Server
- Prometheus
- Grafana
- Monitoring Your Applications
- Exercise 15.01: Setting up the Metrics Server and Observing Kubernetes Objects
- Autoscaling in Kubernetes
- HorizontalPodAutoscaler
- Exercise 15.02: Scaling Workloads in Kubernetes
- ClusterAutoscaler
- Exercise 15.03: Configuring the ClusterAutoscaler
- Activity 15.01: Autoscaling Our Cluster Using ClusterAutoscaler
- Deleting Your Cluster Resources
- Summary
- 16. Kubernetes Admission Controllers
- Introduction
- How Admission Controllers Work
- Creating Controllers with Custom Logic
- The Mutating Admission Webhook
- The Validating Admission Webhook
- How a Webhook Works
- Exercise 16.01: Modifying a ConfigMap Object through a Patch
- Guidelines for Building a Mutating Admission WebHook
- Exercise 16.02: Deploying a Webhook
- Configuring the Webhook to Work with Kubernetes
- How to Encode a Certificate in Base64 Format
- Activity 16.01: Creating a Mutating Webhook That Adds an Annotation to a Pod
- Validating a Webhook
- Coding a Simple Validating WebHook
- Activity 16.02: Creating a Validating Webhook That Checks for a Label in a Pod
- Controlling the Effect of a Webhook on Selected Namespaces
- Exercise 16.03: Creating a Validating Webhook with the Namespace Selector Defined
- Summary
- 17. Advanced Scheduling in Kubernetes
- Introduction
- The Kubernetes Scheduler
- The Pod Scheduling Process
- Filtering
- Scoring
- Assigning
- Timeline of Pod Scheduling
- Managing the Kubernetes Scheduler
- Node Affinity and Anti-Affinity
- Exercise 17.01: Running a Pod with Node Affinity
- Pod Affinity and Anti-Affinity
- Exercise 17.02: Running Pods with Pod Affinity
- Pod Priority
- Exercise 17.03: Pod Priority and Preemption
- Taints and Tolerations
- Exercise 17.04: Taints and Tolerations
- Using a Custom Kubernetes Scheduler
- Activity 17.01: Configuring a Kubernetes Scheduler to Schedule Pods
- Summary
- 18. Upgrading Your Cluster without Downtime
- Introduction
- The Need to Upgrade Your Kubernetes Cluster
- Kubernetes Components Refresher
- A Word of Caution
- The Upgrade Process
- Some Considerations for kops
- An overview of the Upgrade Process
- The Importance of Automation
- Backing up the etcd Datastore
- Exercise 18.01: Taking a Snapshot of the etcd Datastore
- Draining a Node and Making It Non-Schedulable
- Exercise 18.02: Draining All the Pods from the Nodes
- Upgrading Kubernetes Master Components
- Exercise 18.03: Upgrading Kubernetes Master Components
- Upgrading Kubernetes Worker Nodes
- Exercise 18.04: Upgrading the Worker Nodes
- Activity 18.01: Upgrading the Kubernetes Platform from Version 1.15.7 to 1.15.10
- Summary
- 19. Custom Resource Definitions in Kubernetes
- Introduction
- What Is a Custom Controller?
- The Relationship between a CRD, a CR, and a Controller
- Standard Kubernetes API Resources
- Why We Need Custom Resources?
- Example Use Case 1
- Example Use Case 2
- Example Use Case 3
- How Our Custom Resources Are Defined
- apiVersion
- kind
- spec
- namespaceName and podLiveForThisMinutes
- The Definition of a CRD
- Exercise 19.01: Defining a CRD
- Exercise 19.02: Defining a CR Using a CRD
- Writing the Custom Controller
- The Components of the Custom Controller
- Activity 19.01: CRD and Custom Controller in Action
- Adding Data to Our Custom Resource
- Exercise 19.03: Adding Custom Information to the CR List Command
- Summary
Packt Publishing - inne książki
-
Save time and effort when building 3D scenes with this essential guide to creating stunning photorealistic 3D environments in Blender
-
Leverage algorithms to solve real world problems ranging from sorting and searching to modern algorithms in machine learning and cryptography
50 Algorithms Every Programmer Should Know - Second Edition 50 Algorithms Every Programmer Should Know - Second Edition
-
Use modern Python libraries such as pandas, NumPy, and scikit-learn and popular machine learning and deep learning methods to solve financial modeling problems
-
Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular
-
Get up to speed with Oracle's Autonomous Databases and implementation strategies for any workload or use case, including transactional, data warehousing, and non-relational databases
Oracle Autonomous Database in Enterprise Architecture Oracle Autonomous Database in Enterprise Architecture
-
Build CD pipelines following GitOps principles like declarative and immutable changes stored in version control, all continuously reconciled by Argo CD, and minimize the failure of deployments.
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: The Kubernetes Workshop Zachary Arnold, Sahil Dua, Wei Huang, Faisal Masood, Mélony Qin, Mohammed Abu Taleb (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.