Skip to content
This repository was archived by the owner on Mar 31, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 0 additions & 23 deletions kubernetes/app/controller-deployment.yaml

This file was deleted.

16 changes: 0 additions & 16 deletions kubernetes/app/controller-service.yaml

This file was deleted.

13 changes: 10 additions & 3 deletions kubernetes/services/createYaml.sh → kubernetes/createYaml.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@
# Install prerequisites
if [[ "$OSTYPE" == "linux-gnu" ]]; then

echo "Create yaml files"
echo "Create ignite yaml files"

for d in *;
for d in db/ignite/*.yaml;
do
kubectl create -f $d
echo "Create yaml - $d completed"
echo "Create ignite yaml - $d completed"
done

echo "Create yaml files done"
Expand All @@ -45,6 +45,13 @@ if [[ "$OSTYPE" == "linux-gnu" ]]; then
kubectl exec -it ignite-alcor-port-0 -n ignite-alcor-port -c ignite-alcor-port-node -- /opt/ignite/apache-ignite/bin/control.sh --activate
#cd apache-ignite/bin/
#./control.sh --activate


for d in services/*.yaml;
do
kubectl create -f $d
echo "Create ignite yaml - $d completed"
done

echo "ignite cluster has been activated"

Expand Down
12 changes: 0 additions & 12 deletions kubernetes/db/ignite/ignite-cluster-role-binding.yaml

This file was deleted.

15 changes: 0 additions & 15 deletions kubernetes/db/ignite/ignite-cluster-role.yaml

This file was deleted.

38 changes: 0 additions & 38 deletions kubernetes/db/ignite/ignite-deployment.yaml

This file was deleted.

4 changes: 0 additions & 4 deletions kubernetes/db/ignite/ignite-namespace.yaml

This file was deleted.

5 changes: 0 additions & 5 deletions kubernetes/db/ignite/ignite-service-account.yaml

This file was deleted.

13 changes: 0 additions & 13 deletions kubernetes/db/ignite/ignite-service.yaml

This file was deleted.

29 changes: 0 additions & 29 deletions kubernetes/db/redis/redis-deployment.yaml

This file was deleted.

16 changes: 0 additions & 16 deletions kubernetes/db/redis/redis-service.yaml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -22,31 +22,31 @@ if [[ "$OSTYPE" == "linux-gnu" ]]; then

kubectl delete clusterrolebinding ignite-alcor
kubectl delete clusterrole ignite-alcor
#kubectl delete namespaces ignite-alcor
kubectl delete serviceaccounts ignite-alcor -n ignite-alcor
kubectl delete services ignite-alcor-service -n ignite-alcor
kubectl delete StatefulSet ignite-alcor -n ignite-alcor
kubectl delete namespaces ignite-alcor

kubectl delete clusterrolebinding ignite-alcor-ip
kubectl delete clusterrole ignite-alcor-ip
#kubectl delete namespaces ignite-alcor-ip
kubectl delete serviceaccounts ignite-alcor-ip -n ignite-alcor-ip
kubectl delete services ignite-alcor-ip-service -n ignite-alcor-ip
kubectl delete StatefulSet ignite-alcor-ip -n ignite-alcor-ip
kubectl delete namespaces ignite-alcor-ip

kubectl delete clusterrolebinding ignite-alcor-port
kubectl delete clusterrole ignite-alcor-port
#kubectl delete namespaces ignite-alcor-port
kubectl delete serviceaccounts ignite-alcor-port -n ignite-alcor-port
kubectl delete services ignite-alcor-port-service -n ignite-alcor-port
kubectl delete StatefulSet ignite-alcor-port -n ignite-alcor-port
kubectl delete namespaces ignite-alcor-port

kubectl delete clusterrolebinding ignite-alcor-mac
kubectl delete clusterrole ignite-alcor-mac
#kubectl delete namespaces ignite-alcor-mac
kubectl delete serviceaccounts ignite-alcor-mac -n ignite-alcor-mac
kubectl delete services ignite-alcor-mac-service -n ignite-alcor-mac
kubectl delete StatefulSet ignite-alcor-mac -n ignite-alcor-mac
kubectl delete namespaces ignite-alcor-mac

kubectl delete configmap sg-configmap
kubectl delete services sgmanager-service
Expand Down
36 changes: 28 additions & 8 deletions scripts/deployK8sClusterService.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,33 @@

#!/bin/bash

#Clean up
kubectl delete svc alcor
kubectl delete deployment alcor
if [ ! -d ~/alcor_logs ]; then
mkdir -p ~/alcor_logs
fi

kubectl apply -f kubernetes/app/controller-deployment.yaml
kubectl get deployments -o wide
export KUBECONFIG=/etc/kubernetes/admin.conf

kubectl expose deployment alcor --type=LoadBalancer --name=alcor
kubectl get svc -o wide
kubectl get po -A
echo "***** Delete Alcor Microservices *****" 2>&1 | tee ~/alcor_logs/alcor.log
chmod +x /root/alcor/kubernetes/deleteYaml.sh
/root/alcor/kubernetes/deleteYaml.sh 2>&1 | tee -a ~/alcor_logs/alcor.log

cd /root
echo "***** Download and build images on each Node *****" 2>&1 | tee -a ~/alcor_logs/alcor.log
./deploy-alcor-nodes.sh update-alcor4.sh alcor-nodes-ips
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yanmo96 If you put this sh file under script folder, these 3 files (deploy-alcor-nodes.sh, update-alcor4.sh and alcor-nodes-ips) also need to be included in this folder.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alcor-nodes-ips is a little bit tricky, don't put our ips in the file and push to public repository.
I will recommend rewrite this line of code (line 29) to accept filename as parameters, so that we can flexibly run the script with 2 arguments (filename) - update-alcor.sh and alcor-nodes-ips in another folder with their path.


echo "***** Deploy Aclor Cluster *****" 2>&1 | tee -a ~/alcor_logs/alcor.log
cd /root/alcor/kubernetes/
chmod +x /root/alcor/kubernetes/createYaml.sh
/root/alcor/kubernetes/createYaml.sh 2>&1 | tee -a ~/alcor_logs/alcor.log
cd /root

sleep 30s

echo "***** Alcor Microservices Status *****" 2>&1 | tee -a ~/alcor_logs/alcor.log
kubectl get pods -A 2>&1 | tee -a ~/alcor_logs/alcor.log

echo "***** Create Segments *****" 2>&1 | tee -a ~/alcor_logs/alcor.log
curl -X POST -H "Content-Type: application/json" -H "Accept: */*" "http://localhost:30001/segments/createDefaultTable" 2>&1 | tee -a ~/alcor_logs/alcor.log

echo "***** Register Nodes *****" 2>&1 | tee -a ~/alcor_logs/alcor.log
curl -X POST -H "Content-Type: multipart/form-data" -F "file=@medina-nodes.json" "http://localhost:30007/nodes/upload" 2>&1 | tee -a ~/alcor_logs/alcor.log