40 Commits

Author SHA1 Message Date
216b69657e JENKINS: Changed deployed version to 33fc7f66f964b58ffe8d62d064b3cf21109b1c6f 2025-07-11 18:20:12 +00:00
2ac7f83391 JENKINS: Changed deployed version to 1426c8aff29731897c45bfb7b66449337e18958e 2025-07-11 18:18:18 +00:00
d19eeb9927 JENKINS: Changed deployed version to 7a26738ec71eaae034ca2ffcf71316eea37d69ae 2025-07-11 18:16:22 +00:00
31b09073d4 JENKINS: Changed deployed version to 9168be6c3decd22a28c0d9b4d261361009cd5475 2025-07-11 18:14:24 +00:00
88a8956d5c JENKINS: Changed deployed version to a8ab29d019befcad04195c1fb95f945947f4d45a 2025-07-11 18:12:32 +00:00
5ada87d95d JENKINS: Changed deployed version to 40aba0972c2ce77fdf1b76af2d0d422fd52b2391 2025-07-11 18:10:33 +00:00
e6cfe13c94 JENKINS: Changed deployed version to 7735b0e283d1816d967b41517377fc1ebd5b5021 2025-07-11 18:08:40 +00:00
4781ddbdfd JENKINS: Changed deployed version to 253b6c54a0e66df0a043ca1f6bf3e227b9ba6313 2025-07-11 18:06:43 +00:00
d5a142b69c JENKINS: Changed deployed version to 1cc42b18b7af003adb096240bfa54d846979d804 2025-07-11 18:04:52 +00:00
c9b13818ce JENKINS: Changed deployed version to 54699d67f91067b3a23006858394bf585497d586 2025-07-11 18:02:55 +00:00
4ad8185622 JENKINS: Changed deployed version to 8c0a55838e45df469ca8e53bce1e8e87cf538e3f 2025-07-11 18:00:55 +00:00
f061a96a1f JENKINS: Changed deployed version to e4d390a096ce736857373ed6a5ae286d4bffd4b2 2025-07-11 17:58:58 +00:00
fb2271b078 JENKINS: Changed deployed version to 0543580669ad503cd9b371d13e7964bdf7274ca0 2025-07-11 17:56:53 +00:00
b011b6a952 JENKINS: Changed deployed version to 453914a73bc5d0cac548e880959316f14be8af4b 2025-07-11 17:54:45 +00:00
95bf0678ea JENKINS: Changed deployed version to 640dae99f950fccdf5d4f42ddab4db4cd104d2ac 2025-07-11 17:52:45 +00:00
a8a336001e JENKINS: Changed deployed version to 5e4f750a42ad14e30f7a80e10c2e95cf9b72d15f 2025-07-11 17:50:29 +00:00
4cd41a936f JENKINS: Changed deployed version to 496c353ca16392b4f46aed91542ab3c749210171 2025-07-11 17:48:37 +00:00
90b95222a0 JENKINS: Changed deployed version to d060b629cf4bd668db90e6426096b839b1c3fa9a 2025-07-11 17:46:36 +00:00
224307ce58 JENKINS: Changed deployed version to 858eacdc3f5607aecf6aca99817299a69a241bc6 2025-07-11 17:44:29 +00:00
8b4bd57048 JENKINS: Changed deployed version to f5398c1a9cd8ff26cf1879b3fb9f73ed44a91638 2025-07-11 17:42:16 +00:00
2aadba7822 Added permissive network policy for webhook 2025-07-11 19:38:12 +02:00
599a4d26d5 Added load balancer 2025-07-11 19:37:22 +02:00
59ab88cdea Enabled pings on flux-webhook domain 2025-07-11 18:07:01 +02:00
604a805374 Corrected events 2025-07-11 00:00:00 +02:00
659b062551 Changed receiver type to Github 2025-07-10 23:38:35 +02:00
d520cea264 Corrected Flux receiver 2025-07-10 23:27:00 +02:00
0659708eab Added Flux receiver 2025-07-10 23:01:16 +02:00
2140aaf047 JENKINS: Changed deployed version to d855e795e2706e235b397a73ca5f0e068ee8eec4 2025-07-10 20:27:51 +00:00
6ad581cfd2 Corrected repo name in kustomization 2025-07-10 21:12:00 +02:00
02579e25d4 Added GitOps repo 2025-07-10 21:05:30 +02:00
d8188dcfc8 Set target namespace in kustomization 2025-07-10 21:05:10 +02:00
997282b4f1 Added kustomization 2025-07-10 20:45:58 +02:00
bfa54596b6 Changed repo structure 2025-07-10 20:41:04 +02:00
ed1f1575e4 Deleted Jenkins files 2025-07-10 20:40:33 +02:00
f7e9b0bd90 Updated image - added wait_for_db and healthcheck to app 2025-06-13 18:25:41 +00:00
bcfb0897bf Add client id of managed identity 2025-06-12 21:37:56 +00:00
c09d7c448f Merged tasks for both containers 2025-06-12 21:35:07 +00:00
cbd77b8bb1 Prepared Docker image to run for pod agent 2025-06-12 21:31:45 +00:00
4901890d0e Created pipeline for Jenkins in Kubernetes cluster 2025-06-12 19:02:29 +00:00
f55776916e Updated managed identity 2025-06-11 18:42:21 +00:00
11 changed files with 70 additions and 38 deletions

34
Jenkinsfile vendored
View File

@ -1,34 +0,0 @@
pipeline {
agent any
stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Get credentials to Cluster') {
steps {
sh '''
az login --identity
az aks get-credentials --resource-group tst-aks-rg --name edu
kubelogin convert-kubeconfig -l azurecli
'''
}
}
stage('Apply to Cluster') {
steps {
sh '''
kubectl apply -f namespace.yaml
kubectl apply -f secret-store.yaml
kubectl apply -f deploy.yaml
kubectl apply -f ingress.yaml
'''
}
}
}
post {
cleanup {
sh 'rm -f ~/.kube/config || true'
}
}
}

View File

@ -81,7 +81,7 @@ spec:
spec:
containers:
- name: api
image: marcin00.azurecr.io/user-microservice:76a351710fffe2be1ae10471bc1a2f511f481126
image: marcin00.azurecr.io/user-microservice:33fc7f66f964b58ffe8d62d064b3cf21109b1c6f
ports:
- containerPort: 80
env:

View File

@ -4,7 +4,7 @@ metadata:
name: deployer-binding
subjects:
- kind: User
name: daabce80-f745-413f-8377-00472517521c
name: f91aef65-7d2a-4df8-a884-e33b05d54a31
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: ClusterRole

View File

@ -24,8 +24,8 @@ spec:
parameters:
usePodIdentity: "false"
useVMManagedIdentity: "true"
userAssignedIdentityID: "0c2780e4-8594-4aab-8f1a-8a19f71924bd" # client_id of the user-assigned managed identity
clientID: "0c2780e4-8594-4aab-8f1a-8a19f71924bd" # client_id of the user-assigned managed identity
userAssignedIdentityID: "f91aef65-7d2a-4df8-a884-e33b05d54a31" # client_id of the user-assigned managed identity
clientID: "f91aef65-7d2a-4df8-a884-e33b05d54a31" # client_id of the user-assigned managed identity
keyvaultName: "dev-aks"
objects: |
array:

View File

@ -0,0 +1,17 @@
apiVersion: notification.toolkit.fluxcd.io/v1
kind: Receiver
metadata:
name: gitea-receiver
namespace: flux-system
spec:
type: github
events:
- "ping"
- "push"
secretRef:
name: webhook-token
resources:
- apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
name: user-microservice-repo
namespace: flux-system

View File

@ -0,0 +1,13 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: user-microservice
namespace: flux-system
spec:
interval: 1m
path: ./apps/user-microservice
prune: true
sourceRef:
kind: GitRepository
name: user-microservice-repo
targetNamespace: user-microservice

View File

@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: receiver
namespace: flux-system
spec:
type: LoadBalancer
selector:
app: notification-controller
ports:
- name: http
port: 80
protocol: TCP
targetPort: 9292

View File

@ -0,0 +1,12 @@
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-all-to-flux
namespace: flux-system
spec:
podSelector: {}
ingress:
- {}
policyTypes:
- Ingress

10
clusters/prod/source.yaml Normal file
View File

@ -0,0 +1,10 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
name: user-microservice-repo
namespace: flux-system
spec:
interval: 1m
url: https://gitea.marcin00.pl/pikram/user-microservice-deploy.git
ref:
branch: fluxcd