Skip to content

Commit

Permalink
hoge
Browse files Browse the repository at this point in the history
  • Loading branch information
peng225 committed Jun 14, 2024
1 parent 286a69b commit 176ce6e
Show file tree
Hide file tree
Showing 4 changed files with 71 additions and 21 deletions.
10 changes: 6 additions & 4 deletions .github/workflows/deploy-rook-ceph-on-two-k8s-clusters.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,17 +57,19 @@ jobs:
- run: |-
make -C test/e2e setup
ln -s $(pwd)/test/e2e/bin/kubectl-1.28.3 test/e2e/bin/kubectl
- run: make -C test/e2e image-build
- run: |-
make -C test/e2e launch-minikube PROFILE=profile1
make -C test/e2e launch-minikube PROFILE=profile2
- run: |-
make -C test/e2e image-build PROFILE=profile1
make -C test/e2e image-build PROFILE=profile2
- name: "Deploy primary Rook/Ceph cluster"
run: |-
./test/e2e/bin/kubectl config use-context profile1
make -C test/e2e launch-single-rook-ceph PROFILE=profile1
make -C test/e2e setup-single-components
make -C test/e2e setup-single-components PROFILE=profile1
- name: "Deploy secondary Rook/Ceph cluster"
run: |-
./test/e2e/bin/kubectl config use-context profile2
make -C test/e2e launch-single-rook-ceph PROFILE=profile1
make -C test/e2e setup-single-components
make -C test/e2e launch-single-rook-ceph PROFILE=profile2
make -C test/e2e setup-single-components PROFILE=profile2
1 change: 0 additions & 1 deletion .github/workflows/e2e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,5 +55,4 @@ jobs:
sudo modprobe -a kvm
sudo modprobe -a kvm_amd
- run: make -C test/e2e setup
- run: make -C test/e2e image-build
- run: make -C test/e2e test
25 changes: 9 additions & 16 deletions test/e2e/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ setup:
.PHONY: test
test:
$(MAKE) launch-minikube
$(MAKE) image-build
$(MAKE) launch-rook-ceph
$(MAKE) setup-components
$(MAKE) do_test
Expand Down Expand Up @@ -168,7 +169,7 @@ launch-rook-ceph: create-loop-dev

.PHONY: launch-single-rook-ceph
launch-single-rook-ceph: create-loop-dev
$(HELM) upgrade --install --version $(ROOK_CHART_VERSION) --repo https://charts.rook.io/release \
$(HELM) upgrade --install --timeout 10m --version $(ROOK_CHART_VERSION) --repo https://charts.rook.io/release \
--create-namespace --namespace $(CEPH_CLUSTER1_NAMESPACE) -f testdata/values.yaml --wait \
rook-ceph rook-ceph
sed \
Expand All @@ -178,7 +179,7 @@ launch-single-rook-ceph: create-loop-dev
testdata/persistentvolumes-template.yaml \
> testdata/persistentvolumes.yaml
$(KUBECTL) apply -f testdata/persistentvolumes.yaml
$(HELM) upgrade --install --version $(ROOK_CHART_VERSION) --repo https://charts.rook.io/release \
$(HELM) upgrade --install --timeout 10m --version $(ROOK_CHART_VERSION) --repo https://charts.rook.io/release \
--namespace $(CEPH_CLUSTER1_NAMESPACE) -f testdata/values-cluster.yaml --wait rook-ceph-cluster rook-ceph-cluster
free -h
df -h
Expand All @@ -203,27 +204,19 @@ delete-rook-ceph:

.PHONY: image-build
image-build:
eval $$($(MINIKUBE) -p $(PROFILE) docker-env)
$(MAKE) -C ../.. docker-build

.PHONY: setup-components
setup-components:
# We can't use `minikube image load` due to a minikube's problem.
# ref. https://github.com/kubernetes/minikube/issues/17785
docker save controller:latest | $(SUDO) ctr -n k8s.io images import -

$(HELM) upgrade --install mantle-cluster-wide ../../charts/mantle-cluster-wide/ --wait
$(HELM) upgrade --install --namespace=$(CEPH_CLUSTER1_NAMESPACE) mantle ../../charts/mantle/ --wait
$(HELM) upgrade --install --namespace=$(CEPH_CLUSTER2_NAMESPACE) mantle2 ../../charts/mantle/ --wait
$(HELM) upgrade --install --timeout 10m mantle-cluster-wide ../../charts/mantle-cluster-wide/ --wait
$(HELM) upgrade --install --timeout 10m --namespace=$(CEPH_CLUSTER1_NAMESPACE) mantle ../../charts/mantle/ --wait
$(HELM) upgrade --install --timeout 10m --namespace=$(CEPH_CLUSTER2_NAMESPACE) mantle2 ../../charts/mantle/ --wait

.PHONY: setup-single-components
setup-single-components:
$(MAKE) -C ../.. docker-build
# We can't use `minikube image load` due to a minikube's problem.
# ref. https://github.com/kubernetes/minikube/issues/17785
docker save controller:latest | $(SUDO) ctr -n k8s.io images import -

$(HELM) upgrade --install mantle-cluster-wide ../../charts/mantle-cluster-wide/ --wait
$(HELM) upgrade --install --namespace=$(CEPH_CLUSTER1_NAMESPACE) mantle ../../charts/mantle/ --wait
$(HELM) upgrade --install --timeout 10m mantle-cluster-wide ../../charts/mantle-cluster-wide/ --wait
$(HELM) upgrade --install --timeout 10m --namespace=$(CEPH_CLUSTER1_NAMESPACE) mantle ../../charts/mantle/ --wait

.PHONY: delete-components
delete-components:
Expand Down
56 changes: 56 additions & 0 deletions test/e2e/testdata/persistentvolumes.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: manual
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: local-osd2
labels:
type: local-osd2
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
volumeMode: Block
local:
path: /dev/loop1
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- minikube-worker
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: local-osd
labels:
type: local-osd
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
volumeMode: Block
local:
path: /dev/loop0
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- minikube-worker

0 comments on commit 176ce6e

Please sign in to comment.