Skip to content

Instantly share code, notes, and snippets.

@fmount
fmount / rook_minikube.md
Last active November 14, 2023 00:03
Expose Rook Ceph cluster and connect OpenStack

Pt.1: Let's prepare minikube first!

minikube start --force --memory="4096" --cpus="2" -b kubeadm --kubernetes-version="v1.19.2" --driver="kvm2" --feature-gates="BlockVolume=true,CSIBlockVolume=true,VolumeSnapshotDataSource=true,ExpandCSIVolumes=true"

Where rook put all the cluster info?

minikube ssh "sudo mkdir -p /mnt/vda1/var/lib/rook;sudo ln -s /mnt/vda1/var/lib/rook /var/lib/rook"
# sudo ovs-vsctl add-port br-ctlplane vlan10 tag=10 -- set interface vlan10 type=internal
# sudo ip addr add 172.16.10.251/24 dev vlan10
# sudo ip link set vlan10 up
# sudo iptables -A BOOTSTACK_MASQ -s 172.16.10.0/24 ! -d 172.16.10.0/24 -j MASQUERADE -t nat
parameter_defaults:
ExternalNetCidr: '172.16.10.0/24'
ExternalAllocationPools: [{'start': '172.16.10.4', 'end': '172.16.10.99'}]
ExternalInterfaceDefaultRoute: '172.16.10.251'
ControlPlaneDefaultRoute: '192.0.2.1'
EC2MetadataIp: '192.0.2.1'
source overcloudrc
neutron net-create default
neutron subnet-create --name default --gateway 172.20.0.1 default 172.20.0.0/24
neutron net-create nova --router:external --provider:network_type vlan --provider:physical_network datacentre --provider:segmentation_id 10
neutron subnet-create --name nova --enable_dhcp=False --allocation-pool=start=172.16.10.100,end=172.16.10.250 --gateway=172.16.10.251 nova 172.16.10.0/24
neutron subnet-update --dns-nameserver 10.34.32.1 nova
neutron security-group-rule-create default --ethertype IPv4 --direction ingress