Deploy an Insight Point to a Kubernetes cluster
helm list -n <NAMESPACE>kubectl logs -l app=<veza-insight-point> -n <NAMESPACE>helm upgrade <veza-insight-point> oci://public.ecr.aws/veza/helm-chart/insight-point --version <VERSION> --namespace <NAMESPACE>helm uninstall <veza-insight-point> --namespace <NAMESPACE># Create ConfigMap from your CA certificate file
kubectl create configmap custom-ca-bundle \
--from-file=ca-certificates.crt=/path/to/your/ca-bundle.crt \
-n veza
# Reference in helm install
helm install veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point \
--version <VERSION> \
--namespace veza \
--create-namespace \
--set key=<your-registration-key> \
--set caBundleConfigMapRef=custom-ca-bundleenv:
- name: KRB5_CONFIG
value: /tmp/krb5.conf
- name: KRB5CCNAME
value: /tmp/krb5cc_go
- name: LDAP_CERTIFICATE
value: /tmp/ldap_cert.pemhelm upgrade veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point \
--version <VERSION> \
--namespace veza \
--reuse-values \
--set env[0].name=KRB5_CONFIG \
--set env[0].value=/tmp/krb5.conf \
--set env[1].name=KRB5CCNAME \
--set env[1].value=/tmp/krb5cc_go# Find the pod name
kubectl get pods -n veza -l app=veza-insight-point
# Copy the Kerberos configuration and LDAP certificate
kubectl cp krb5.conf veza/<pod-name>:/tmp/krb5.conf
kubectl cp ldap_cert.pem veza/<pod-name>:/tmp/ldap_cert.pem# Custom tags
tags:
environment: production
datacenter: us-west-1
team: platform-engineering
owner: [email protected]helm install veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point \
--version <VERSION> \
-f values.yaml \
--namespace vezahelm install veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point \
--version <VERSION> \
--set key=<your-registration-key> \
--set tags.environment=production \
--set tags.datacenter=us-west-1 \
--set tags.team=platform-engineering \
--namespace vezahelm upgrade veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point \
--version <VERSION> \
--reuse-values \
--set tags.environment=production \
--set tags.new_key=new_value \
--namespace vezahelm install veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point \
--version <VERSION> \
--namespace <NAMESPACE> \
--set key=<KEY> \
--set webhookRelay.enabled=true \
--set webhookRelay.allowedHosts[0]="webhook.site" \
--set webhookRelay.allowedHosts[1]="*.example.com" \
--set webhookRelay.allowedHosts[2]="172.17.0.0/24"helm upgrade veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point \
--version <VERSION> \
--namespace <NAMESPACE> \
--set webhookRelay.enabled=true \
--set webhookRelay.allowedHosts[0]="webhook.site" \
--set webhookRelay.allowedHosts[1]="*.example.com"key: "<your-insight-point-key>"
webhookRelay:
enabled: true
allowedHosts:
- "webhook.site"
- "*.example.com" # Wildcard domain
- "172.17.0.100" # IP address
- "10.0.0.0/8" # CIDR range
- "172.16.*" # Wildcard IPhelm install veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point \
--version <VERSION> \
--namespace <NAMESPACE> \
--values values.yamlhelm get values veza-insight-point -n <NAMESPACE>kubectl get pods -n <NAMESPACE> -l app=veza-insight-point -o jsonpath='{.items[0].spec.containers[0].env}' | jqkubectl logs -l app=veza-insight-point -n <NAMESPACE>secretsVaultsConfig:
vaults:
- name: example-vault
vault_provider: azure_key_vault
auth_type: client_secret
auth_config:
vault_uri: https://my-vault.vault.azure.net
tenant_id: <tenant-id>
client_id: <client-id>
client_secret: <client-secret>helm install veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point \
--version <VERSION> \
--namespace veza \
--create-namespace \
--set key=<your-registration-key> \
--set secretsVaultsConfigSecretRef=my-vault-confignodeSelector:
disktype: ssd
node-role.kubernetes.io/compute: "true"tolerations:
- key: dedicated
operator: Equal
value: insight-point
effect: NoScheduletopologySpreadConstraints:
- maxSkew: 1
topologyKey: topology.kubernetes.io/zone
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
app: insight-pointhelm install <NAME> oci://public.ecr.aws/veza/helm-chart/insight-point --version <VERSION> --namespace <NAMESPACE> --create-namespace --set key=<KEY>helm install veza-insight-point oci://public.ecr.aws/veza/helm-chart/insight-point --version <VERSION> --namespace veza --create-namespace --set enableSecrets=true --set key=<YOUR_KEY>