Kubernetes有狀態(tài)集群服務(wù)部署與管理(-37張)課件_第1頁
Kubernetes有狀態(tài)集群服務(wù)部署與管理(-37張)課件_第2頁
Kubernetes有狀態(tài)集群服務(wù)部署與管理(-37張)課件_第3頁
Kubernetes有狀態(tài)集群服務(wù)部署與管理(-37張)課件_第4頁
Kubernetes有狀態(tài)集群服務(wù)部署與管理(-37張)課件_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Kubernetes有狀態(tài)集群服務(wù)部署與管理Kubernetes有狀態(tài)集群服務(wù)部署與管理Agenda Background What is Kubernetes? Run stateful serviceson Kubernetes Kubernetes Storage Volume Persistent Volume Dynamic StorageProvision Kubernetes Stateful Service Features Init Container Pet Set Run MySQL Cluster on Kubernetes Galera MySQL Introduct

2、ion Deploy MySQL Cluster with PetSet Cluster Operation on KubernetesAgenda Background KuberneWhat is KubernetesWhat is KubernetesWhat is KubernetesWhat is KubernetesWhat is KubernetesWhat is KubernetesWhat is KubernetesPetCattleWhat is KubernetesPetCattleRun Stateful Service on Kubernetes Stateless

3、services are popular in containerized worldbecause they are disposable and easy to be re-createdwith container images. Beyond stateless services like web server, users areincreasingly deploying stateful services with containersto benefit from “build once, run anywhere” and toimprove bare metal effic

4、iency/utilization. These “pets” bring new requirements including longerlife cycle, configuration dependencies and statefulfailover. Container orchestration must address theseneeds to successfully deploy and scale apps.Run Stateful Service on KubernRun Stateful Service on KubernetesStateless Pod RCRe

5、plica Set ServiceStateful Volume PersistentVolumeClusteredPet SetInit ContainerHeadless ServiceDynamic StorageProvisionRun Stateful Service on KubernAgenda Background What is Kubernetes? Run stateful serviceson Kubernetes Kubernetes Storage Volume Persistent Volume Dynamic StorageProvision Kubernete

6、s Stateful Service Features Init Container Pet Set Run MySQL Cluster on Kubernetes Galera MySQL Introduction Deploy MySQL Cluster with PetSet Cluster Operation on KubernetesAgenda Background KuberneKubernetes Storage Node BasedVolume emptyDir hostPath Use Cases: Store temp data Data sharingamongcont

7、ainersKubernetes Storage Node BasedKubernetes Storage hostPath emptyDirKubernetes Storage hostPath Kubernetes Storage Cross Node VolumeKubernetes Storage Cross NodKubernetes StorageKubernetes ClusterShared VolumeVarious volume pluginsUnshared VolumeNodeCCCCNodeCCCCNodeC CCCemptyDirhostPathgcePersist

8、entDiskawsElasticBlockStoreiscsirbdazureFileVolumenfshostPathglusterfsflockercephfssecretvsphereVirtualDiskKubernetes StorageShared VolumKubernetes Storage Add your volume pluginKubernetes Storage Add your vKubernetes Storage Persistent Volume & Persistent Volume Claim PV/PVC abstracts details of ho

9、w storage is providedfrom how it is consumed. PV/PVC are API resources. PVs are volume plugins like Volumes, but have alifecycle independent of any individual pod that usesthe PV.Kubernetes Storage PersistentKubernetes Storage PV Access ModesKubernetes Storage PV Access Kubernetes Storage PV Lifecyc

10、leProvisioningBindingUsingReleasingReclaimingStaticDynamicAvailableBoundReleasedRetainDeleteRecycleFailedKubernetes StorageProvisioninKubernetes Storage PV Provision & Binding ProcessKubernetes Storage PV Provisikind: StorageClassapiVersion:storage.k8s.io/v1beta1metadata:name: slowprovisioner: kuber

11、netes.io/gce-pdparameters:type: pd-standardKubernetes Storage Dynamic Storage Provisionkind: StorageClassapiVersion:storage.k8s.io/v1beta1metadata:name: fastprovisioner:kubernetes.io/gce-pdparameters:type: pd-ssdkind: StorageClassKubernetes kind: PersistentVolumeClaim,apiVersion: v1,metadata: name:

12、claim1,annotations: volume.beta.kubernetes.io/storage-class: fast,Kubernetes Storage Dynamic Storage Provisionspec: accessModes: ReadWriteOnce,resources: requests: storage: 30GiThis claim will result in an SSD-like Persistent Disk beingautomatically provisioned. When the claim is deleted, the volume

13、 willbe destroyed.kind: PersistentVolumeClaimAgenda Background What is Kubernetes? Run stateful serviceson Kubernetes Kubernetes Storage Volume Persistent Volume Dynamic StorageProvision Kubernetes Stateful Service Features Init Container Pet Set Run MySQL Cluster on Kubernetes Galera MySQL Introduc

14、tion Deploy MySQL Cluster with PetSet Cluster Operation on KubernetesAgenda Background KuberneInit Container What is Init ContainerSequentially executed containers in a podInitialize shared volumesAlways run to completionUsed on a pod, replica set, deployment, daemonset, pet set or job.Init Containe

15、r 1Shared VolumesInit Container 2PrimaryContainerPodInit ContainerSequentially exInit Container Why Init ContainerWaiting for other components to be availablePerforming configurationRegistering the pod into a central databaseDownloading application dependenciesInit ContainerWaiting for otInit Contai

16、nerInit ContainerPet Set Pet vs PodPetStatefulIdentityComplexPodStatelessNoIdentitySimplePet Set Pet vs PodPodPet SetStableStorageNetworkIdentityOrdinalIndexPetPV/PVCHeadlessServicePet SetNo Cluster IPDNS RecordCreationPet SetStableNetworkPetPV/PPet Set PetSet OperationsPeer discoveryScaling a PetSe

17、tImage upgradesDeleting a PetSetPet SetPeer discoveryAgenda Background What is Kubernetes? Run stateful serviceson Kubernetes Kubernetes Storage Volume Persistent Volume Dynamic StorageProvision Kubernetes Stateful Service Features Init Container Pet Set Run MySQL Cluster on Kubernetes Galera MySQL

18、Introduction Deploy MySQL Cluster with PetSet Cluster Operation on KubernetesAgenda Background KuberneGalera MySQL IntroductionGalera MySQL IntroductionHeadless ServiceDeploy MySQL Cluster with PetSetPet SetPV PoolInit: installInit: bootstrapContainer:mysqlPVPVPVPVPVPVCLocalStorageDNSRecordDNSRecord

19、DNSRecordMySQLPetMySQLPetHeadless ServiceDeploy MySQL CDeploy MySQL Cluster with PetSetHeadless Service & PetSetDeploy MySQL Cluster with PetSDeploy MySQL Cluster with PetSetInit ContainersDeploy MySQL Cluster with PetSDeploy MySQL Cluster with PetSetGalera MySQL ContainerDeploy MySQL Cluster with P

20、etSDeploy MySQL Cluster with PetSetVolumes & PVCCreate Pet SetDeploy MySQL Cluster with PetSCluster Operation Auto Recovery The failed pets can be automatically recreated The new created pet will use the data of the diedone Scaling the Cluster kubectl scale petset mysql -replicas=5 Image Upgrades Update the image field of any container in thepodTemplate Delete P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論