目標(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: