Skip to content

Instantly share code, notes, and snippets.

@sandipchitale
sandipchitale / update-kind.bat
Created August 10, 2022 04:48
Update kind #kind
curl.exe -Lo kind-windows-amd64.exe https://kind.sigs.k8s.io/dl/v0.14.0/kind-windows-amd64
Move-Item .\kind-windows-amd64.exe C:\tools\kind\kind.exe
@sandipchitale
sandipchitale / README.md
Last active July 10, 2023 04:06
Run groovysh in Gradle build context #gradle #groovysh

Usage

Use the following command to execute groovysh task in the context of the project. The project, settings and gradle bindings are set.

> .\gradlew -q --no-daemon --console=plain --init-script groovysh-task.gradle groovysh
...
...
groovy:000> :inspect project
groovy:000> :inspect settings
groovy:000> :inspect gradle
@sandipchitale
sandipchitale / csr.yml
Last active May 29, 2022 05:26
Create User Key and Cert #kubectl
apiVersion: certificates.k8s.io/v1
kind: CertificateSigningRequest
metadata:
name: usercrt
spec:
request: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURSBSRVFVRVNULS0tLS0KTUlJQ1pEQ0NBVXdDQVFBd0h6RU5NQXNHQTFVRUF3d0VkWE5sY2pFT01Bd0dBMVVFQ2d3RlozSnZkWEF3Z2dFaQpNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUUMvQlAyL01rRjA5Mi9zTkZwZHN3T1BGWGVGCmtZelVtcUxaWlF3Mkg4eVllaXBXNkwyQ0NZalpOdCs5a0tqSzUvOVpqQm1oVG5OYnpTZjFIUUxVTlZHM0lhRlkKMVlGOXJsdUdmZzN3VmxySUtwRG5IR09ZYmlFQ1NMbllscHlzZXg5UXdjOE91a0hlaW1uclVMUmVUeTkyOFB0NwpHVk5pcGdtQkJrM2lISURWNkxGV3k5a254dkJPSTVMVTZ5U2E3a3BDTVRxZWZmRDQxS2RPYVNaRTkvTEZiQVFiCnRLNHBKT2VjY2NMaUc2RmdoQ0F0MGFzV0dDNW5GbFhlYXE3VzNHKzlFNURGRnNUNFlkMTdOanhyeWFWZnlsRDIKK0d6SVdOTFdHMkFqMVhLOE1RWkZNUXhGN1dsVjZJbldJTnhaZWVURVNielJuSnkvdGhJWEUwZVJ5MmRuQWdNQgpBQUdnQURBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWFwOHZoSXVGYnlzMnlBcHowcFJxUWxXRlZpK0RDcm53CnJEakMyTjZsYTl6WVlaZWVUdHkyUDVGM3AvVDN1b0hvdW93SWwxSWhRb2NwYU43RGtVVXZNZk11UzROQW5WdG8KTE5WV3pjV1ZBSG1zRXRDNVBYSmpYRkFHaTF0ZnhCRnV3SnJHRUo4eEtkWWRjaVYrOEtDSkdJTnRaT0FmRUdDMg
@sandipchitale
sandipchitale / kugsa.bat
Last active May 31, 2022 15:49
Show all users #kubectl
kubectl get ClusterRoleBinding,RoleBinding -o jsonpath="{range .items[*]}{range .subjects[*]}{'\n'}{.kind}{','}{.name}{end}{end}" | wsl column -t -s "," -N Type,Name -R 1
kubectl get ClusterRoleBinding,RoleBinding -o go-template-file=ugsa.tpl | wsl column -t -s ','
REM Sort by user, group, sa type
kubectl get ClusterRoleBinding,RoleBinding -A -o go-template-file=%USERPROFILE%\.kube\ugsa.tpl | wsl { head -n 1; sort -k 1 -k 5 -k 6 -t ','; } | wsl column -t -s ','
@sandipchitale
sandipchitale / create-extensions-and-container.gradle
Last active May 18, 2022 03:19
Create extensions and containers #gradle
class Thing {
String name
Thing(String name) {
this.name = name
}
}
extensions.create('thing', Thing.class, 'foo')
@sandipchitale
sandipchitale / extension.ts
Last active April 16, 2022 00:37
IAWA l10n #iawa #l10n
/* eslint-disable @typescript-eslint/naming-convention */
import * as vscode from 'vscode';
import * as path from 'path';
import * as fs from 'fs';
const BRANCHES = [
'Main',
'rel_IA_22.2',
'rel_IA_21.4',
'rel_IA_21.2',
/* eslint-disable @typescript-eslint/naming-convention */
import * as vscode from 'vscode';
import * as path from 'path';
import * as fs from 'fs';
const BRANCHES = [
'Main',
'rel_IA_22.2',
'rel_IA_21.4',
'rel_IA_21.2',
@sandipchitale
sandipchitale / cluster-admin-service-account.yml
Last active June 1, 2022 00:03
Service account based access to a cluster #kubeconfig #kubernetes
# Create Service Account
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: cluster-admin-service-account
namespace: kube-system
# Create Cluster Administrator Cluster Role
---
apiVersion: rbac.authorization.k8s.io/v1
@sandipchitale
sandipchitale / build.gradle
Last active April 11, 2022 01:49
MayFail #gradle
def random = new Random();
ext {
__anyFailed = false;
__failedTasks = [];
__failures = [];
__allowFail = [];
}
// gradle.taskGraph.whenReady { TaskExecutionGraph teg ->
@sandipchitale
sandipchitale / updategradlewrapper.bat
Last active April 3, 2022 19:10
Update gradle wrapper #gradle #gradlewrapper
.\gradlew wrapper --gradle-version %*