Skip to content

Instantly share code, notes, and snippets.

View larstobi's full-sized avatar

Lars Tobias Skjong-Børsting larstobi

  • Skylars AS
  • Oslo, Norway
View GitHub Profile
@larstobi
larstobi / gist:4c975c7e8fa7ab94ec4172251ba23051
Created December 16, 2024 12:26
Azure pipeline failed stage manual validation
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
stages:
- stage: Build
displayName: "Build Stage"
jobs:
@larstobi
larstobi / result.json
Last active December 9, 2024 13:51
Azure Artifacts get latest version
- task: Bash@3
inputs:
targetType: 'inline'
script: |
# Variables
ORGANIZATION="your_organization"
PROJECT="your_project"
FEED_ID="your_feed_id"
PACKAGE_NAME="your_package_name"
API_VERSION="7.1-preview.1"
trigger: none
pool:
vmImage: 'ubuntu-latest'
steps:
- script: |
set -e
# Variables
FEED_NAME="MyFeed"
config:
webhooks:
# Exclude namespaces
- namespaceSelector:
matchExpressions:
- key: kubernetes.io/metadata.name
operator: NotIn
values:
# System namespaces
- kyverno
if echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null | \
openssl x509 -noout -checkend $((30*24*60*60)) >/dev/null; then
echo "Certificate is valid for more than 30 days."
else
echo "Certificate expires in less than 30 days!"
fi
stages:
- ${{ each environment in parameters.environments }}:
- stage: ${{ environment.name }}
jobs:
- ${{ each app in parameters.apps }}:
- job: deploy-${{ environment.name }}-${{ app.name }}
variables:
registry: ${{ environment.registry }}
helmParams: ${{ replace(app.helmParamsTemplate, '{registry}', environment.registry) }}
steps:
@larstobi
larstobi / kyverno_values.yaml
Created November 15, 2024 08:03
override container registry kyverno
# values.yaml
# Override the registry for the main Kyverno image (Admission Controller)
image:
registry: myprivateregistry
repository: kyverno/kyverno
tag: v1.10.0 # Replace with your desired version
# Override the registry for the Init Container image
initContainerImage:
# build-go-app-template.yml
# Template Parameters
parameters:
- name: repoUrl
type: string
default: 'https://github.com/your/default/repo.git'
displayName: 'Repository URL'
- name: goVersion
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
containerdConfigPatches:
- |-
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.tls]
ca_file = "/etc/ssl/certs/ca-certificates.crt"
nodes:
- role: control-plane
extraMounts:
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
variables:
# Azure service principal credentials
clientId: '<Your-Client-ID>'
clientSecret: '<Your-Client-Secret>' # Mark this as secret