diff --git a/Docker b/Docker new file mode 100644 index 0000000..d2d2e7f --- /dev/null +++ b/Docker @@ -0,0 +1,18 @@ +# Use an official OpenJDK runtime as a parent image +FROM openjdk:8-jre-alpine + +# set shell to bash +# source: https://stackoverflow.com/a/40944512/3128926 +RUN apk update && apk add bash + +# Set the working directory to /app +WORKDIR /app + +# Copy the fat jar into the container at /app +COPY /target/docker-java-app-example.jar /app + +# Make port 8080 available to the world outside this container +EXPOSE 8080 + +# Run jar file when the container launches +CMD ["java", "-jar", "docker-java-app-example.jar"] diff --git a/jenkins b/jenkins new file mode 100644 index 0000000..7b0a027 --- /dev/null +++ b/jenkins @@ -0,0 +1,17 @@ +#!/bin/bash +# USE UBUNTU20.04 - INSTANCE: 2GB RAM + 2VCPU MIN - WILL ONLY WORK +sudo apt update -y +sudo apt install openjdk-17-jdk -y +sudo apt update -y +sudo apt install maven -y +curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \ + /usr/share/keyrings/jenkins-keyring.asc > /dev/null +echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \ + https://pkg.jenkins.io/debian-stable binary/ | sudo tee \ + /etc/apt/sources.list.d/jenkins.list > /dev/null +sudo apt update -y +sudo apt install jenkins -y +service jenkins start +cat /var/lib/jenkins/secrets/initialAdminPassword +#chmod 777 jenkins.sh +#./jenkins.sh diff --git a/k8s-master.h b/k8s-master.h new file mode 100644 index 0000000..ed5e312 --- /dev/null +++ b/k8s-master.h @@ -0,0 +1,38 @@ +## Install Docker +sudo wget https://raw.githubusercontent.com/lerndevops/labs/master/scripts/installDocker.sh -P /tmp +sudo chmod 755 /tmp/installDocker.sh +sudo bash /tmp/installDocker.sh +sudo systemctl restart docker.service + + +## Install CRI-Docker +sudo wget https://raw.githubusercontent.com/lerndevops/labs/master/scripts/installCRIDockerd.sh -P /tmp +sudo chmod 755 /tmp/installCRIDockerd.sh +sudo bash /tmp/installCRIDockerd.sh +sudo systemctl restart cri-docker.service + + +## Install kubernetes + + +sudo wget https://raw.githubusercontent.com/lerndevops/labs/master/scripts/installK8S.sh -P /tmp +sudo chmod 755 /tmp/installK8S.sh +sudo bash /tmp/installK8S.sh + + +## Initialize kubernetes Master Node + + sudo kubeadm init --cri-socket unix:///var/run/cri-dockerd.sock --ignore-preflight-errors=all + + + sudo mkdir -p $HOME/.kube + sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config + sudo chown $(id -u):$(id -g) $HOME/.kube/config + + + ## install networking driver -- Weave/flannel/canal/calico etc... + + + ## below installs calico networking driver + + kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.24.1/manifests/calico.yaml