Загрузка страницы

What is Kubernetes CSI plugin and Specification | Writing a Kubernetes CSI plug-in from scratch -1

In this video we started talking about dynamic and static provisioning of volumes on Kubernetes cluster and then what is in-tree and out of tree mechanism to support creating volumes on specific storage providers.
Later we started talking about what exactly is CSI specification and what is CSI plugin that storage providers can write to make sure Container Orchestrators can call the plugins to provision the volumes dynamically.

Web:
https://viveksingh.dev/

CSI Specification Link:
https://github.com/container-storage-interface/spec/blob/master/spec.md

00:00 Introduction
00:23 Agenda
00:52 Static/Dynamic Volume Provisioning on Kubernetes
03:57 Dynamic Volume Provisioning (in-tree)
05:49 Problems with in-tree mechanism
08:02 What if k8s can not provision volume
10:43 What exactly CSI Specification
12:58 What is CSI-Plugin
13:13 More on CSI Specification
14:38 Why is CSI Specification needed
18:33 Other things that CSI specification specifies
19:45 CSI Specification compliant plugins
20:44 Summary
22:36 Services in CSI Specification
23:54 Controller and Node Plugins
25:58 Back to Services of CSI Specification
26:57 RPCs of Identity Service
28:57 Not all the RPCs are mandatory, use of XGetCapabilities RPC
30:41 Architecture of deployment the CSI Plugin
34:17 RPCs involved in creating a volume
41:14 Request, Response and Errors for an RPC
45:01 Idempotency of an RPC
46:37 Significance of XGetCapabilities of RPCs
49:03 Protocol between Container Orch. and Storage Provider
50:36 CSI_ENDPOINT env var
52:00 Summary
52:26 Share and Subscribe

Видео What is Kubernetes CSI plugin and Specification | Writing a Kubernetes CSI plug-in from scratch -1 канала Vivek Singh
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
24 июля 2022 г. 20:13:25
00:52:41
Другие видео канала
Implementing K8S Volume Populator | Writing a K8S Volume Populator from scratch - 3Implementing K8S Volume Populator | Writing a K8S Volume Populator from scratch - 3Packaging (containerise and RBAC) your K8S operator as a developer | Writing K8S Operator - Part 6Packaging (containerise and RBAC) your K8S operator as a developer | Writing K8S Operator - Part 6Writing Go (MySQL) API from scratch, containerizing it and deploying it on Kubernetes | Part - 2Writing Go (MySQL) API from scratch, containerizing it and deploying it on Kubernetes | Part - 2SubResources and additional printer columns for CRDs | Writing K8S Operator - Part 4SubResources and additional printer columns for CRDs | Writing K8S Operator - Part 4Handle delete event for object | Writing controller to expose your deployment | Part - 3Handle delete event for object | Writing controller to expose your deployment | Part - 3Internal architecture of K8S Volume Populators | Writing a K8S Volume Populator from scratch - 2Internal architecture of K8S Volume Populators | Writing a K8S Volume Populator from scratch - 2Kubernetes objects/resources in Go | Basics of client-go Kubernetes Part - 3Kubernetes objects/resources in Go | Basics of client-go Kubernetes Part - 3What are containers, how do they work and how are they different from container runtimes (Docker)?What are containers, how do they work and how are they different from container runtimes (Docker)?Mounting attached volume to a staging directory | Writing a Kubernetes CSI plug-in from scratch -8Mounting attached volume to a staging directory | Writing a Kubernetes CSI plug-in from scratch -8Kubernetes Volumes and Persistent Volumes tutorial | Detailed explanation of volume provisioningKubernetes Volumes and Persistent Volumes tutorial | Detailed explanation of volume provisioningEvent recorder for Kluster and routines to handle Objects from Queue | Writing K8S Operator - Part 5Event recorder for Kluster and routines to handle Objects from Queue | Writing K8S Operator - Part 5Kubernetes initContainers | Wait for MySQL to be running using initContainersKubernetes initContainers | Wait for MySQL to be running using initContainersDeploy node plugin and node-driver-registrar | Writing a Kubernetes CSI plug-in from scratch -6Deploy node plugin and node-driver-registrar | Writing a Kubernetes CSI plug-in from scratch -6Writing a Kubernetes custom controller (ekspose) from scratch to expose your deployment | Part - 2Writing a Kubernetes custom controller (ekspose) from scratch to expose your deployment | Part - 2Setting up the gRPC server for CSI plug-in | Writing a Kubernetes CSI plug-in from scratch -3Setting up the gRPC server for CSI plug-in | Writing a Kubernetes CSI plug-in from scratch -3Implement CreateVolume RPC of Controller Service | Writing a Kubernetes CSI plug-in from scratch -5Implement CreateVolume RPC of Controller Service | Writing a Kubernetes CSI plug-in from scratch -5Implementing NodePublishVolume of NodePlugin | Writing a Kubernetes CSI plug-in from scratch -9Implementing NodePublishVolume of NodePlugin | Writing a Kubernetes CSI plug-in from scratch -9Deploying ext.-provisioner and controller plugin | Writing a Kubernetes CSI plug-in from scratch -4Deploying ext.-provisioner and controller plugin | Writing a Kubernetes CSI plug-in from scratch -4Calling DigitalOcean APIs on Kluster's add event | Writing K8S Operator - Part 3Calling DigitalOcean APIs on Kluster's add event | Writing K8S Operator - Part 3Hello World !!! (Deprecated)Hello World !!! (Deprecated)Anatomy of Persistent Volume Controller in Kubernetes | Code walk throughAnatomy of Persistent Volume Controller in Kubernetes | Code walk through
Яндекс.Метрика