-
Notifications
You must be signed in to change notification settings - Fork 149
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
172 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
1-create volume and attach it to storage-pool | ||
----- | ||
kubectl get nodes | ||
kubectl cordon <node_id> | ||
----- | ||
login to storage-pool | ||
mkdir /home/ubuntu/shared/<mysitename.com> | ||
link volume to storage-pool node in /home/ubuntu/shared/ | ||
(parted -s /dev/vdX mklabel gpt && parted -s /dev/vdX unit mib mkpart primary 0% 100% && mkfs.ext4 /dev/vdX1) by default X is b (never run this command more than one for single volume) | ||
-- | ||
put data into volumes inside (mkdir /home/ubuntu/shared/mysitename.com) | ||
useful commands | ||
fdisk -l => list all volumes | ||
sudo blkid /dev/vdb1 => get UUID for volumes | ||
inside /etc/fstab | ||
UUID="d14dae78-435f-4f2f-bf88-b943e3a3a310" /home/ubuntu/shared/ ext4 defaults,noatime,nofail 0 0 | ||
sudo mount -a | ||
-- | ||
#install nfs-server | ||
sudo apt update -y && sudo apt install nfs-kernel-server -y | ||
sudo mkdir -p /home/ubuntu/shared | ||
sudo chown -R nobody:nogroup /home/ubuntu/shared | ||
sudo chmod 777 -R /home/ubuntu/shared | ||
sudo nano /etc/exports and add | ||
/home/ubuntu/shared/ 10.244.0.0/16(rw,sync,no_subtree_check) #10.244.0.0/16 is Cluster Subnet | ||
/home/ubuntu/shared/ 10.96.0.0/16(rw,sync,no_subtree_check) #10.96.0.0/12 is service Subnet | ||
sudo exportfs -a | ||
sudo ufw allow from 10.244.0.0/16 to any port nfs | ||
sudo ufw allow from 10.96.0.0/16 to any port nfs | ||
sudo ufw enable # and press yes | ||
--------------- | ||
#install helm | ||
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash | ||
#Add Necessary Helm Repositories | ||
helm repo add jetstack https://charts.jetstack.io | ||
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx | ||
helm repo add stable https://charts.helm.sh/stable | ||
helm repo update | ||
#install packages | ||
helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --version v1.9.1 --set installCRDs=true | ||
helm install my-nginx-ingress ingress-nginx/ingress-nginx --namespace default --version 4.11.1 | ||
helm install nfs-provisioner stable/nfs-server-provisioner --namespace default --version 1.1.3 | ||
#use helm search repo nfs-server-provisioner is you need to search | ||
------ | ||
#set github secrets | ||
kubectl create secret generic github-mysitename-token --from-literal=token=<your-github-token> | ||
---------------------------------------------------------- | ||
steps for single site | ||
generate github token for site [] | ||
kubectl create secret generic github-mysitename-token --from-literal=token=<your-github-token> | ||
|
||
link cloudflare [] | ||
configure and deploy | ||
-init | ||
-pvc | ||
-deploy | ||
-service | ||
-ingress |