




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動(dòng)駕駛技術(shù)測(cè)試合作協(xié)議
- 《創(chuàng)新課程設(shè)計(jì):物理游戲化教學(xué)法教案》
- 八年級(jí)英語語法知識(shí)總結(jié)與提升教學(xué)教案
- 鋼筋綁扎承包合同
- 阿甘正傳節(jié)選與人生哲學(xué)的思考:英語文學(xué)賞析教學(xué)教案
- 網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評(píng)估及防御合作協(xié)議
- 裝修工程區(qū)域消防安全協(xié)議書
- 航空航天材料科技知識(shí)重點(diǎn)梳理
- 數(shù)據(jù)空間發(fā)展戰(zhàn)略藍(lán)皮書內(nèi)容
- 知識(shí)產(chǎn)權(quán)授權(quán)轉(zhuǎn)讓與使用協(xié)議
- 湖北省武漢市2024-2025學(xué)年高三下學(xué)期2月調(diào)研考試英語試題(含解析無聽力原文及音頻)
- 小學(xué)生戲劇課件
- 無人機(jī)駕駛培訓(xùn)
- 2022年大夢(mèng)杯福建省初中數(shù)學(xué)競(jìng)賽試題參考答案及評(píng)分標(biāo)準(zhǔn)
- 邊坡開挖施工要求
- 數(shù)字圖像處理-6第六章圖像去噪課件
- 部編版六年級(jí)下冊(cè)語文教案(全冊(cè))
- 2022年湖北成人學(xué)士學(xué)位英語真題及答案
- 公共場(chǎng)所健康證體檢表
- 普通高等學(xué)校獨(dú)立學(xué)院教育工作合格評(píng)估指標(biāo)體系(第六稿)
- 多維閱讀第13級(jí)—A Stolen Baby 小猩猩被偷走了
評(píng)論
0/150
提交評(píng)論