Compare commits
	
		
			24 Commits
		
	
	
		
			dev
			...
			a5a9c9ec43
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					a5a9c9ec43 | ||
| 
						 | 
					a0a9d7d592 | ||
| 
						 | 
					7ada42d7f8 | ||
| 
						 | 
					2777e73aa2 | ||
| 
						 | 
					77884b291d | ||
| 
						 | 
					c9ffa1c420 | ||
| 
						 | 
					c99b2be62f | ||
| 
						 | 
					239df0af11 | ||
| 
						 | 
					a44bf142ba | ||
| 
						 | 
					3fb4ffd621 | ||
| 
						 | 
					9659af1c9a | ||
| 
						 | 
					a77ec1a6f8 | ||
| 
						 | 
					901805bd01 | ||
| 
						 | 
					2886274d5e | ||
| 
						 | 
					8396169b19 | ||
| 
						 | 
					8eb3dbfd59 | ||
| 
						 | 
					dd248dc0b9 | ||
| 
						 | 
					c8cd08d7ff | ||
| 
						 | 
					0c02c20995 | ||
| 
						 | 
					7b12088952 | ||
| 
						 | 
					7a411a7148 | ||
| 
						 | 
					37ea900325 | ||
| 
						 | 
					2a80c733b3 | ||
| 
						 | 
					3764970082 | 
							
								
								
									
										72
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										72
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							@@ -1,72 +0,0 @@
 | 
			
		||||
pipeline {
 | 
			
		||||
    agent any
 | 
			
		||||
    environment {
 | 
			
		||||
        DOCKER_REGISTRY_URL = 'marcin00.azurecr.io'
 | 
			
		||||
        DOCKER_IMAGE = "${DOCKER_REGISTRY_URL}/user-microservice:${GIT_COMMIT}"
 | 
			
		||||
        ACR_NAME = 'marcin00'
 | 
			
		||||
    }
 | 
			
		||||
    stages {
 | 
			
		||||
        stage('Checkout') {
 | 
			
		||||
            steps {
 | 
			
		||||
                checkout scm
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        stage('Test python app') {
 | 
			
		||||
            steps {
 | 
			
		||||
                script {
 | 
			
		||||
                    dir('api') {
 | 
			
		||||
                        sh '''
 | 
			
		||||
                            python3 -m venv env
 | 
			
		||||
                            source env/bin/activate
 | 
			
		||||
                            pip install -r requirements.txt pytest
 | 
			
		||||
                            python3 -m pytest --junit-xml=pytest_junit.xml
 | 
			
		||||
                        '''
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            post {
 | 
			
		||||
                always {
 | 
			
		||||
                    junit testResults: '**/*pytest_junit.xml'
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        stage('Build & test docker image') {
 | 
			
		||||
            steps {
 | 
			
		||||
                script {
 | 
			
		||||
                    appImage = docker.build("${DOCKER_IMAGE}")
 | 
			
		||||
 | 
			
		||||
                    sh label: 'Install dgoss', script: '''
 | 
			
		||||
                        curl -s -L https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -o goss
 | 
			
		||||
                        curl -s -L https://github.com/aelsabbahy/goss/releases/latest/download/dgoss -o dgoss
 | 
			
		||||
                        chmod +rx *goss
 | 
			
		||||
                    '''
 | 
			
		||||
                    
 | 
			
		||||
                    withEnv(['GOSS_OPTS=-f junit', 'GOSS_PATH=./goss', 'GOSS_SLEEP=3', 'SQLALCHEMY_DATABASE_URI=sqlite:///:memory:']) {
 | 
			
		||||
                        sh label: 'run image tests', script: './dgoss run -e SQLALCHEMY_DATABASE_URI=sqlite:///:memory: ${DOCKER_IMAGE} > goss_junit.xml'
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            post {
 | 
			
		||||
                always {
 | 
			
		||||
                    junit testResults: '**/*goss_junit.xml'
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        stage('Deploy') {
 | 
			
		||||
            steps {
 | 
			
		||||
                script {
 | 
			
		||||
                    sh '''
 | 
			
		||||
                        az login --identity
 | 
			
		||||
                        az acr login --name ${ACR_NAME}
 | 
			
		||||
                        docker push ${DOCKER_IMAGE}
 | 
			
		||||
                    '''
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    post {
 | 
			
		||||
        cleanup {
 | 
			
		||||
            script { cleanWs() }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								argo-workflows/argo-ingress.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								argo-workflows/argo-ingress.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
apiVersion: networking.k8s.io/v1
 | 
			
		||||
kind: Ingress
 | 
			
		||||
metadata:
 | 
			
		||||
  name: argo-ingress
 | 
			
		||||
  namespace: argo
 | 
			
		||||
  annotations:
 | 
			
		||||
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
 | 
			
		||||
spec:
 | 
			
		||||
  ingressClassName: nginx
 | 
			
		||||
  rules:
 | 
			
		||||
    - host: argo.marcin00.pl
 | 
			
		||||
      http:
 | 
			
		||||
        paths:
 | 
			
		||||
          - path: /
 | 
			
		||||
            pathType: Prefix
 | 
			
		||||
            backend:
 | 
			
		||||
              service:
 | 
			
		||||
                name: argo-server
 | 
			
		||||
                port:
 | 
			
		||||
                  number: 2746
 | 
			
		||||
							
								
								
									
										13
									
								
								argo-workflows/eventbus-default.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								argo-workflows/eventbus-default.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
apiVersion: argoproj.io/v1alpha1
 | 
			
		||||
kind: EventBus
 | 
			
		||||
metadata:
 | 
			
		||||
  name: default
 | 
			
		||||
  namespace: argo-events
 | 
			
		||||
spec:
 | 
			
		||||
  nats:
 | 
			
		||||
    native:
 | 
			
		||||
      # Optional, defaults to 3.
 | 
			
		||||
      # If it is < 3, set it to 3, that is the minimal requirement.
 | 
			
		||||
      replicas: 3
 | 
			
		||||
      # Optional, authen strategy, "none" or "token", defaults to "none"
 | 
			
		||||
      auth: token
 | 
			
		||||
							
								
								
									
										38
									
								
								argo-workflows/permissions.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								argo-workflows/permissions.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
---
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ServiceAccount
 | 
			
		||||
metadata:
 | 
			
		||||
  name: operate-workflow-sa
 | 
			
		||||
  namespace: argo-events
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: Role
 | 
			
		||||
metadata:
 | 
			
		||||
  name: operate-workflow-role
 | 
			
		||||
  namespace: argo-events
 | 
			
		||||
rules:
 | 
			
		||||
  - apiGroups: [ "argoproj.io" ]
 | 
			
		||||
    resources: [ "workflows" ]
 | 
			
		||||
    verbs: [ "*" ]
 | 
			
		||||
  - apiGroups: [ "argoproj.io" ]
 | 
			
		||||
    resources: [ "workflowtaskresults" ]
 | 
			
		||||
    verbs: [ "create", "patch" ]
 | 
			
		||||
  - apiGroups: [ "" ]
 | 
			
		||||
    resources: [ "pods" ]
 | 
			
		||||
    verbs: [ "get", "patch" ]
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: RoleBinding
 | 
			
		||||
metadata:
 | 
			
		||||
  name: operate-workflow-role-binding
 | 
			
		||||
  namespace: argo-events
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  kind: Role
 | 
			
		||||
  name: operate-workflow-role
 | 
			
		||||
subjects:
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: operate-workflow-sa
 | 
			
		||||
    namespace: argo-events
 | 
			
		||||
							
								
								
									
										30
									
								
								argo-workflows/secret-store.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								argo-workflows/secret-store.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
apiVersion: secrets-store.csi.x-k8s.io/v1
 | 
			
		||||
kind: SecretProviderClass
 | 
			
		||||
metadata:
 | 
			
		||||
  name: azure-keyvault
 | 
			
		||||
  namespace: argo-events
 | 
			
		||||
spec:
 | 
			
		||||
  provider: azure
 | 
			
		||||
  secretObjects:
 | 
			
		||||
    - secretName: gitea-secrets
 | 
			
		||||
      type: Opaque
 | 
			
		||||
      data:
 | 
			
		||||
        - objectName: gitea-known-host
 | 
			
		||||
          key: GITEA_KNOWN_HOST
 | 
			
		||||
        - objectName: gitea-deploy-key
 | 
			
		||||
          key: GITEA_DEPLOY_KEY
 | 
			
		||||
  parameters:
 | 
			
		||||
    usePodIdentity: "false"
 | 
			
		||||
    useVMManagedIdentity: "true"
 | 
			
		||||
    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:
 | 
			
		||||
        - |
 | 
			
		||||
          objectName: gitea-known-host
 | 
			
		||||
          objectType: secret
 | 
			
		||||
        - |
 | 
			
		||||
          objectName: gitea-deploy-key
 | 
			
		||||
          objectType: secret
 | 
			
		||||
    tenantID: "f4e3e6f7-d21c-460e-b201-2192174e7f41"
 | 
			
		||||
							
								
								
									
										172
									
								
								argo-workflows/sensor.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										172
									
								
								argo-workflows/sensor.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,172 @@
 | 
			
		||||
apiVersion: argoproj.io/v1alpha1
 | 
			
		||||
kind: Sensor
 | 
			
		||||
metadata:
 | 
			
		||||
  name: webhook-build
 | 
			
		||||
  namespace: argo-events
 | 
			
		||||
spec:
 | 
			
		||||
  template:
 | 
			
		||||
    serviceAccountName: operate-workflow-sa
 | 
			
		||||
  dependencies:
 | 
			
		||||
    - name: gitea-push
 | 
			
		||||
      eventSourceName: webhook
 | 
			
		||||
      eventName: test-hook
 | 
			
		||||
  triggers:
 | 
			
		||||
    - template:
 | 
			
		||||
        name: trigger-build-workflow
 | 
			
		||||
        k8s:
 | 
			
		||||
          group: argoproj.io
 | 
			
		||||
          version: v1alpha1
 | 
			
		||||
          resource: workflows
 | 
			
		||||
          operation: create
 | 
			
		||||
          source:
 | 
			
		||||
            resource:
 | 
			
		||||
              apiVersion: argoproj.io/v1alpha1
 | 
			
		||||
              kind: Workflow
 | 
			
		||||
              metadata:
 | 
			
		||||
                generateName: build-workflow-
 | 
			
		||||
                namespace: argo-events
 | 
			
		||||
              spec:
 | 
			
		||||
                entrypoint: main
 | 
			
		||||
                serviceAccountName: operate-workflow-sa
 | 
			
		||||
                volumeClaimTemplates:
 | 
			
		||||
                  - metadata:
 | 
			
		||||
                      name: workspace
 | 
			
		||||
                    spec:
 | 
			
		||||
                      accessModes: ["ReadWriteOnce"]
 | 
			
		||||
                      resources:
 | 
			
		||||
                        requests:
 | 
			
		||||
                          storage: 128Mi
 | 
			
		||||
                volumes:
 | 
			
		||||
                  - name: secrets-store
 | 
			
		||||
                    csi:
 | 
			
		||||
                      driver: secrets-store.csi.k8s.io
 | 
			
		||||
                      readOnly: true
 | 
			
		||||
                      volumeAttributes:
 | 
			
		||||
                        secretProviderClass: azure-keyvault
 | 
			
		||||
                templates:
 | 
			
		||||
                  - name: main
 | 
			
		||||
                    steps:
 | 
			
		||||
                      - - name: checkout
 | 
			
		||||
                          template: checkout
 | 
			
		||||
                      - - name: tests
 | 
			
		||||
                          template: tests
 | 
			
		||||
                      - - name: build-and-push-image
 | 
			
		||||
                          template: build-and-push-image
 | 
			
		||||
                          arguments:
 | 
			
		||||
                            parameters:
 | 
			
		||||
                              - name: git-sha
 | 
			
		||||
                                value: "{{steps.checkout.outputs.parameters.git-sha}}"
 | 
			
		||||
                      - - name: gitops-commit
 | 
			
		||||
                          template: gitops-commit
 | 
			
		||||
                          arguments:
 | 
			
		||||
                            parameters:
 | 
			
		||||
                              - name: git-sha
 | 
			
		||||
                                value: "{{steps.checkout.outputs.parameters.git-sha}}"
 | 
			
		||||
                  - name: checkout
 | 
			
		||||
                    container:
 | 
			
		||||
                      image: alpine/git
 | 
			
		||||
                      command: [sh, -c]
 | 
			
		||||
                      workingDir: /workspace
 | 
			
		||||
                      env:
 | 
			
		||||
                        - name: REPO_URL
 | 
			
		||||
                          value: https://gitea.marcin00.pl/pikram/user-microservice.git
 | 
			
		||||
                        - name: REPO_BRANCH
 | 
			
		||||
                          value: argo-workflow
 | 
			
		||||
                      args:
 | 
			
		||||
                        - |
 | 
			
		||||
                          git clone --depth 1 --branch "${REPO_BRANCH}" --single-branch "${REPO_URL}" repo
 | 
			
		||||
                          cd repo
 | 
			
		||||
                          git rev-parse HEAD > /tmp/gitsha.txt
 | 
			
		||||
                      volumeMounts:
 | 
			
		||||
                        - name: workspace
 | 
			
		||||
                          mountPath: /workspace
 | 
			
		||||
                    outputs:
 | 
			
		||||
                      parameters:
 | 
			
		||||
                        - name: git-sha
 | 
			
		||||
                          valueFrom:
 | 
			
		||||
                            path: /tmp/gitsha.txt
 | 
			
		||||
                  - name: tests
 | 
			
		||||
                    script:
 | 
			
		||||
                      image: python:3.11.7-alpine
 | 
			
		||||
                      command: [sh]
 | 
			
		||||
                      workingDir: /workspace/repo/api
 | 
			
		||||
                      source: |
 | 
			
		||||
                        python3 -m venv env
 | 
			
		||||
                        source env/bin/activate
 | 
			
		||||
                        pip install -r requirements.txt pytest
 | 
			
		||||
                        python3 -m pytest --junit-xml=pytest_junit.xml
 | 
			
		||||
                      volumeMounts:
 | 
			
		||||
                        - name: workspace
 | 
			
		||||
                          mountPath: /workspace
 | 
			
		||||
                  - name: build-and-push-image
 | 
			
		||||
                    inputs:
 | 
			
		||||
                      parameters:
 | 
			
		||||
                        - name: git-sha
 | 
			
		||||
                    podSpecPatch: |
 | 
			
		||||
                      runtimeClassName: sysbox-runc
 | 
			
		||||
                    metadata:
 | 
			
		||||
                      annotations:
 | 
			
		||||
                        io.kubernetes.cri-o.userns-mode: "auto:size=65536"
 | 
			
		||||
                    container:
 | 
			
		||||
                      image: marcin00.azurecr.io/azure-cli-docker:slim-bookworm
 | 
			
		||||
                      command: [sh, -c]
 | 
			
		||||
                      workingDir: /workspace/repo
 | 
			
		||||
                      env:
 | 
			
		||||
                        - name: DOCKER_IMAGE
 | 
			
		||||
                          value: marcin00.azurecr.io/user-microservice:{{inputs.parameters.git-sha}}
 | 
			
		||||
                        - name: CLIENT_ID
 | 
			
		||||
                          value: c302726f-fafb-4143-94c1-67a70975574a
 | 
			
		||||
                        - name: ACR_NAME
 | 
			
		||||
                          value: marcin00
 | 
			
		||||
                      args:
 | 
			
		||||
                        - |
 | 
			
		||||
                          dockerd &
 | 
			
		||||
                          docker build -t $DOCKER_IMAGE --build-arg APP_VERSION={{inputs.parameters.git-sha}} --build-arg BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ") .
 | 
			
		||||
                          az login --identity --client-id ${CLIENT_ID}
 | 
			
		||||
                          az acr login --name ${ACR_NAME}
 | 
			
		||||
                          docker push ${DOCKER_IMAGE}
 | 
			
		||||
                      volumeMounts:
 | 
			
		||||
                        - name: workspace
 | 
			
		||||
                          mountPath: /workspace
 | 
			
		||||
                  - name: gitops-commit
 | 
			
		||||
                    inputs:
 | 
			
		||||
                      parameters:
 | 
			
		||||
                        - name: git-sha
 | 
			
		||||
                    container:
 | 
			
		||||
                      image: alpine/git
 | 
			
		||||
                      command: [sh, -c]
 | 
			
		||||
                      env:
 | 
			
		||||
                        - name: DEPLOY_REPO_URL
 | 
			
		||||
                          value: ssh://git@srv22.mikr.us:20343/pikram/user-microservice-deploy.git
 | 
			
		||||
                        - name: DEPLOY_REPO_BRANCH
 | 
			
		||||
                          value: argo-deploy
 | 
			
		||||
                        - name: CI_COMMIT_SHA
 | 
			
		||||
                          value: "{{inputs.parameters.git-sha}}"
 | 
			
		||||
                      args:
 | 
			
		||||
                        - |
 | 
			
		||||
                          mkdir -p ~/.ssh
 | 
			
		||||
                          cp /mnt/secrets/gitea-known-host ~/.ssh/known_hosts
 | 
			
		||||
                          chmod 644 ~/.ssh/known_hosts
 | 
			
		||||
                          cp /mnt/secrets/gitea-deploy-key ~/.ssh/id_ed25519
 | 
			
		||||
                          chmod 600 ~/.ssh/id_ed25519
 | 
			
		||||
                          git config --global user.name "argo[bot]"
 | 
			
		||||
                          git config --global user.email "argo@marcin00.pl"
 | 
			
		||||
                          git clone --depth 1 --branch $DEPLOY_REPO_BRANCH --single-branch $DEPLOY_REPO_URL repo
 | 
			
		||||
                          cd repo
 | 
			
		||||
                          awk -v commit="$CI_COMMIT_SHA" '
 | 
			
		||||
                          $0 ~ /name:[[:space:]]*api/ { in_api_container = 1; print; next }
 | 
			
		||||
                          in_api_container && $0 ~ /^[[:space:]]*image:[[:space:]]*/ {
 | 
			
		||||
                              sub(/:[^:[:space:]]+$/, ":" commit)
 | 
			
		||||
                              in_api_container = 0
 | 
			
		||||
                              print
 | 
			
		||||
                              next
 | 
			
		||||
                          }
 | 
			
		||||
                          { print }
 | 
			
		||||
                          ' deploy.yaml > deploy.tmp && mv deploy.tmp deploy.yaml
 | 
			
		||||
                          git add deploy.yaml
 | 
			
		||||
                          git diff-index --quiet HEAD || git commit -m "Argo: Changed deployed version to $CI_COMMIT_SHA"
 | 
			
		||||
                          git push origin $DEPLOY_REPO_BRANCH
 | 
			
		||||
                      volumeMounts:
 | 
			
		||||
                        - name: secrets-store
 | 
			
		||||
                          mountPath: "/mnt/secrets"
 | 
			
		||||
                          readOnly: true
 | 
			
		||||
							
								
								
									
										15
									
								
								argo-workflows/source.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								argo-workflows/source.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
apiVersion: argoproj.io/v1alpha1
 | 
			
		||||
kind: EventSource
 | 
			
		||||
metadata:
 | 
			
		||||
  name: webhook
 | 
			
		||||
  namespace: argo-events
 | 
			
		||||
spec:
 | 
			
		||||
  service:
 | 
			
		||||
    ports:
 | 
			
		||||
    - port: 12000
 | 
			
		||||
      targetPort: 12000
 | 
			
		||||
  webhook:
 | 
			
		||||
    test-hook:
 | 
			
		||||
      endpoint: /gitea-hook
 | 
			
		||||
      method: POST
 | 
			
		||||
      port: "12000"
 | 
			
		||||
							
								
								
									
										20
									
								
								argo-workflows/webhook-ingress.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								argo-workflows/webhook-ingress.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
apiVersion: networking.k8s.io/v1
 | 
			
		||||
kind: Ingress
 | 
			
		||||
metadata:
 | 
			
		||||
  name: argo-ingress
 | 
			
		||||
  namespace: argo-events
 | 
			
		||||
  annotations:
 | 
			
		||||
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
 | 
			
		||||
spec:
 | 
			
		||||
  ingressClassName: nginx
 | 
			
		||||
  rules:
 | 
			
		||||
    - host: argo-hook.marcin00.pl
 | 
			
		||||
      http:
 | 
			
		||||
        paths:
 | 
			
		||||
          - path: /gitea-hook
 | 
			
		||||
            pathType: Prefix
 | 
			
		||||
            backend:
 | 
			
		||||
              service:
 | 
			
		||||
                name: webhook-eventsource-svc
 | 
			
		||||
                port:
 | 
			
		||||
                  number: 12000
 | 
			
		||||
							
								
								
									
										16
									
								
								argo-workflows/webhook-service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								argo-workflows/webhook-service.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: Service
 | 
			
		||||
metadata:
 | 
			
		||||
  name: webhook-eventsource-svc
 | 
			
		||||
  namespace: argo-events
 | 
			
		||||
spec:
 | 
			
		||||
  type: ClusterIP
 | 
			
		||||
  ports:
 | 
			
		||||
  - name: default
 | 
			
		||||
    port: 12000
 | 
			
		||||
    protocol: TCP
 | 
			
		||||
    targetPort: 12000
 | 
			
		||||
  selector:
 | 
			
		||||
    controller: eventsource-controller
 | 
			
		||||
    eventsource-name: webhook
 | 
			
		||||
    owner-name: webhook
 | 
			
		||||
		Reference in New Issue
	
	Block a user