Skip to content

Instantly share code, notes, and snippets.

View jvasallo's full-sized avatar

Joel Vasallo jvasallo

View GitHub Profile
@jvasallo
jvasallo / spin-iap-secret.yaml
Created July 28, 2022 19:45
Spinnaker IAP Kubernetes Secret
# Remember K8s Secrets are base64 encoded
# echo -n 'some-client-id@googleapps.com' | base64
# echo -n 'some-secret' | base64
apiVersion: v1
kind: Secret
metadata:
name: spin-iap
namespace: spinnaker
type: Opaque
@jvasallo
jvasallo / SpinnakerService.yaml
Last active July 28, 2022 18:53
Example Spinnaker Operator Config with IAP enabled
apiVersion: spinnaker.io/v1alpha2
kind: SpinnakerService
metadata:
name: spinnaker
namespace: spinnaker
spec:
spinnakerConfig:
config:
version: 1.27.0 # the version of Spinnaker to be deployed
persistentStorage:
@jvasallo
jvasallo / spin-gce-ingressconfig.yaml
Created July 28, 2022 16:01
Spinnaker GCE Ingress Backend/FrontendConfig
# https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-features#create_service
apiVersion: cloud.google.com/v1
kind: BackendConfig
metadata:
name: spin-deck-hc-config
namespace: spinnaker
spec:
healthCheck:
checkIntervalSec: 15
timeoutSec: 5
@jvasallo
jvasallo / spin-ingress.yaml
Created July 28, 2022 15:49
Spinnaker Operator - K8s v1.22+ Ingress Configuration
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
labels:
app: spinnaker
name: spin-ingress
namespace: spinnaker
annotations:
kubernetes.io/ingress.class: "gce"
ingress.gcp.kubernetes.io/pre-shared-cert: "selfmanaged-googlecloud-cert"
@jvasallo
jvasallo / dynamodb-tuning-query.cs
Created November 9, 2019 19:45
DynamoDB Query Example
var search = _context.FromQueryAsync<SomeDto>(new QueryOperationConfig
{
Filter = new QueryFilter("partitionKeyAttribute", QueryOperator.Equal, titleId)
});
var searchResponse = await search.GetRemainingAsync();
@jvasallo
jvasallo / tuning-dynamodb-scans.cs
Created November 9, 2019 19:28
DynamoDB ScanCondition Example
var filter = new ScanFilter();
filter.AddCondition("someAttribute", ScanOperator.GreaterThan, "someValue");
filter.AddCondition("someOtherAttribute", ScanOperator.Equal, "someOtherValue");
filter.AddCondition("someAttributeThatIsOurKeyForAllIntentsAndPurposes", ScanOperator.Equal, "someId");
var search = _context.FromScanAsync<SomeDto>(new ScanOperationConfig {
Filter = filter
});
function setjdk() {
if [ $# -ne 0 ]; then
removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
if [ -n "${JAVA_HOME+x}" ]; then
removeFromPath $JAVA_HOME
fi
export JAVA_HOME=`/usr/libexec/java_home -v $@`
export PATH=$JAVA_HOME/bin:$PATH
fi
}

Keybase proof

I hereby claim:

  • I am jvasallo on github.
  • I am jvasallo (https://keybase.io/jvasallo) on keybase.
  • I have a public key ASA8PqLy-ZDOzZt4ReVSqThRGkzhUKo9_YQ0UToiCQOnsAo

To claim this, I am signing this object:

Keybase proof

I hereby claim:

  • I am jvasallo on github.
  • I am darcmasta (https://keybase.io/darcmasta) on keybase.
  • I have a public key ASAylZ_q-aYxM1bUaQPI_rKgpFw3yomNJabFwDGfKTmYqgo

To claim this, I am signing this object: