Skip to content

Instantly share code, notes, and snippets.

View itaysk's full-sized avatar

Itay Shakury itaysk

View GitHub Profile
@itaysk
itaysk / get-kubectl-jq.sh
Last active March 27, 2019 11:45
Kubernetes Pod Conditions
kubectl get po mypod -ojson | jq '.status.conditions[] | select(.type=="mycondition") | .status' -r
@itaysk
itaysk / legacy-query-oms
Created November 10, 2018 16:13
Determine who created resources in Azure using Log Analytics
(ResourceGroup=<ResourceGroupName>) (Resource=<ResourceName>) (ActivityStatus=Succeeded)
| Sort TimeGenerated asc
| Top 1
| Select Caller
@itaysk
itaysk / vscode.itermcolors
Created March 6, 2018 19:30
vscode theme for terminal
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
@itaysk
itaysk / get-latest-version-dockerhub.sh
Last active January 21, 2024 10:25
Get latest (highest) version of a Docker Hub image
curl -L --fail "https://hub.docker.com/v2/repositories/${DOCKERHUB_REPO}/${DOCKERHUB_IMAGE}/tags/?page_size=1000" | \
jq '.results | .[] | .name' -r | \
sed 's/latest//' | \
sort --version-sort | \
tail -n 1
@itaysk
itaysk / prepull.yaml
Last active January 26, 2024 17:37
Kubernetes: Pre-pull images into node (moved to: https://github.com/itaysk/kube-imagepuller )
###
# There's a newer version available here:
# https://github.com/itaysk/kube-imagepuller
# All future updates will be made there.
# Please also post you questions as issues on that repo instead of commenting here
###
apiVersion: apps/v1beta2
kind: DaemonSet
@itaysk
itaysk / index.js
Created January 19, 2017 10:08
Securing Single Page Applications with Azure AD
var aadTenant = "yourTenant.onmicrosoft.com",
spaClientId = "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", //AAD app client id for this app
serviceClientId = "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", //AAD app client id for the service API app
var serviceUrl = "http://localhost:8081/api/doSomething"; // the service API endpoint
var authContext = new AuthenticationContext({
instance: 'https://login.microsoftonline.com/',
tenant: aadTenant,
clientId: spaClientId,
postLogoutRedirectUri: window.location.origin,
@itaysk
itaysk / spark-avro-json-sample.py
Created January 14, 2017 16:40
How to process Event Hub Archive's files using Spark
from pyspark.sql import SparkSession
spark = SparkSession \
.builder \
.appName("spark-avro-json-sample") \
.config('spark.hadoop.avro.mapred.ignore.inputs.without.extension', 'false') \
.getOrCreate()
#storage->avro
avroDf = spark.read.format("com.databricks.spark.avro").load(in_path)
@itaysk
itaysk / azure_batch_quick_start.py
Created October 7, 2016 19:49
Azure Batch quick start
import os
import azure.batch.batch_service_client as batch
import azure.batch.batch_auth as batchauth
import azure.batch.models as batchmodels
#---------------------parameters---------------------#
#--------------this is the part you edit-------------#
batch_account_name = "<your batch account name here>"
batch_account_url = "<your batch account url here>"
@itaysk
itaysk / multi_request_retry.js
Last active August 28, 2016 14:07
Submit multiple http promised requests with retry
//demonstrates how to submit multiple http requests, while making sure each is resilient to transient errors using retries
var Promise = require('bluebird');
var rp = require('request-promise');
var retry = require('bluebird-retry');
var createPromise = function(i) {
return retry(function () {
return rp('http://localhost:8000?q='+i).promise();
}, {
@itaysk
itaysk / AzureWebApp-AddVirtuallApplication.ps1
Created April 10, 2016 17:26
Add a Virtual Application to Azure Web App via PowerShell
$webAppProperties = (Get-AzureRmResource -ResourceGroupName $name -ResourceType Microsoft.Web/sites/config -ResourceName "$(WebAppName)/web" -ApiVersion 2015-08-01).Properties
$webAppProperties.VirtualApplications += [pscustomobject]@{VirtualPath="/$($VirtualPath)"; PhysicalPath="$PhisicalPath"; PreloadEnabled="False"; VirtualDirectories=$null}
#VirtualPath = a the URL path to create. PhisicalPath = a folder in the server to map to, relative to "Home" directory (to create an app parallel to wwwroot, physicalPath should be like "site\newVA")
Set-AzureRmResource -ResourceGroupName $RGname -ResourceType Microsoft.Web/sites/config -ResourceName "$(WebAppName)/web" -ApiVersion 2015-08-01 -Properties $webAppProperties -Force