目標(biāo)

  在你的環(huán)境中創(chuàng)建一個(gè)PV
  創(chuàng)建一個(gè)MySQl的Deployment
  在集群中以DNS名稱的方式,將MySQL暴露給其他的pod

開(kāi)始之前

  你需要一個(gè)Kubernetes集群,一個(gè)可以連接到集群的kubectl命令行工具。如果你沒(méi)有集群,你可以使用Minikube來(lái)創(chuàng)建。
  我們會(huì)創(chuàng)建一個(gè)PV(PersistentVolume)用于數(shù)據(jù)存儲(chǔ)。點(diǎn)擊這里來(lái)查看PV支持的類型,該指導(dǎo)會(huì)使用GCEPersistentDisk來(lái)演示,但其實(shí)任何的PV類型都可以正常工作。GCEPersistentDisk只能在Google Compute Engine(GCE)上工作。

在你的環(huán)境中創(chuàng)建磁盤

  在Google Compute Engine,運(yùn)行:

gcloud compute disks create --size=20GB mysql-disk

  然后創(chuàng)建一個(gè)PV,指向剛剛創(chuàng)建的mysql-disk。下面是一個(gè)創(chuàng)建PV的配置文件,指向上面提到的GCE磁盤:

apiVersion: v1kind: PersistentVolumemetadata:  name: mysql-pvspec:  capacity:    storage: 20Gi  accessModes: