diff --git a/CICD pipeline/JenkinsCICD-Complete b/CICD pipeline/JenkinsCICD-Complete new file mode 100644 index 0000000..22aabb5 --- /dev/null +++ b/CICD pipeline/JenkinsCICD-Complete @@ -0,0 +1,38 @@ +pipeline{ + tools{ + maven 'mymaven' + } + agent any + stages{ + stage('clone repo'){ + steps{ + git 'https://github.com/Sonal0409/DevOpsCodeDemo.git' + } + } + stage('build the code'){ + steps{ + sh 'mvn clean install package' + + } + } + + stage('Build Image'){ + steps{ + sh 'docker build -t myimagejenkins .' + } + } + stage('Push image to dockerhub'){ + steps{ + sh 'docker tag myimagejenkins edu123/myimagejenkins:$BUILD_NUMBER' + sh 'docker login --username edu123 --password Edureka@123' + sh 'docker push edu123/myimagejenkins:$BUILD_NUMBER' + } + } + + stage('Deploy in kube'){ + steps{ + kubernetesDeploy configs: 'kubedeploy.yml', kubeConfig: [path: ''], kubeconfigId: 'kube_config', secretName: '', ssh: [sshCredentialsId: '*', sshServer: ''], textCredentials: [certificateAuthorityData: '', clientCertificateData: '', clientKeyData: '', serverUrl: 'https://'] + } + } + } +} diff --git a/Kubernetese/PersistentVolume/PD-pod.yml b/Kubernetese/PersistentVolume/PD-pod.yml new file mode 100644 index 0000000..fe4b2cc --- /dev/null +++ b/Kubernetese/PersistentVolume/PD-pod.yml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: pod-pvc +spec: + containers: + - image: nginx + name: c1 + volumeMounts: + - mountPath: "/data" + name: my-volume + volumes: + - name: my-volume + persistentVolumeClaim: + claimName: sc-pvc diff --git a/Kubernetese/PersistentVolume/PD-pvc.yml b/Kubernetese/PersistentVolume/PD-pvc.yml new file mode 100644 index 0000000..c757967 --- /dev/null +++ b/Kubernetese/PersistentVolume/PD-pvc.yml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: sc-pvc +spec: + storageClassName: fast + resources: + requests: + storage: 10Gi + accessModes: + - ReadWriteOnce diff --git a/Kubernetese/PersistentVolume/sc.yml b/Kubernetese/PersistentVolume/sc.yml new file mode 100644 index 0000000..5a8fe46 --- /dev/null +++ b/Kubernetese/PersistentVolume/sc.yml @@ -0,0 +1,7 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: fast +provisioner: kubernetes.io/gce-pd +parameters: + type: pd-ssd diff --git a/Kubernetese/ReplicaSet.yml b/Kubernetese/ReplicaSet.yml index 3db0a72..918e075 100644 --- a/Kubernetese/ReplicaSet.yml +++ b/Kubernetese/ReplicaSet.yml @@ -9,12 +9,12 @@ spec: replicas: 3 selector: matchLabels: - type: webserver + app: java template: metadata: name: mypod labels: - type: webserver + app: java spec: containers: - name: myn1 diff --git a/Kubernetese/Service.yml b/Kubernetese/Service.yml index 450e1f6..f6f8be3 100644 --- a/Kubernetese/Service.yml +++ b/Kubernetese/Service.yml @@ -8,6 +8,5 @@ spec: ports: - targetPort: 80 port: 80 - nodePort: 30008 selector: - type: webserver + app: java