Skip to content

Instantly share code, notes, and snippets.

# List pods which has CONSUL_HOST
kubectl get pods -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.containers[*].env[?(@.name=="CONSUL_HOST")].value}{"\n"}{end}' | awk ' NF==2 {print $0} '
# List deployment which has CONSUL_HOST
kubectl get deployment -o jsonpath="{range .items[*]}{.metadata.name}{'\t'}{.spec.template.spec.containers[*].env[*].name}{'\n'}{end}" | grep "CONSUL_HOST"
# List pods which has CONSUL_HOST
kubectl get pods -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.containers[*].env[?(@.name=="CONSUL_HOST")].value}{"\n"}{end}' | awk ' NF==2 {print $0} '
# List deployment which has CONSUL_HOST
kubectl get deployment -o jsonpath="{range .items[*]}{.metadata.name}{'\t'}{.spec.template.spec.containers[*].env[*].name}{'\n'}{end}" | grep "CONSUL_HOST"
# Patch deployment env
kubectl patch deployment xyz-deployment -p '{"spec":{"template":{"spec":{"containers":[{"name":"xyz", "env":[{"name":"HTTP_PROXY", "value":"xyz-proxy.exampe.com"}]}]}}}}}'
@leitu
leitu / check_log.go
Created March 26, 2019 00:18
paractise for coding
package main
import (
"fmt"
"io/ioutil"
"strings"
)
const data = `66.249.65.159 - - [06/Nov/2014:19:10:38 +0600] "GET /news/53f8d72920ba2744fe873ebc.html HTTP/1.1" 404 177
66.249.65.3 - - [06/Nov/2014:19:11:24 +0600] "GET /?q=%E0%A6%AB%E0%A6%BE%E0%A7%9F%E0%A6%BE%E0%A6%B0 HTTP/1.1" 200 4223"
@leitu
leitu / main.tf
Created October 28, 2019 00:35
terraform v12.x count and for_each are using together
data "azurerm_client_config" "current" {}
resource "azurerm_key_vault" "keyvault" {
count = "${length(var.vaultnames)}"
name = "${var.servicename}-${var.vaultnames[count.index]}"
location = "${var.keyvault_location}"
resource_group_name = "${var.keyvault_resource_group}"
tenant_id = "${data.azurerm_client_config.current.tenant_id}"
sku_name = "standard"
@leitu
leitu / istio.yaml
Created August 10, 2023 00:18
istio with 1.14.x to implement canary cookie
apiVersion: networking.istio.io/v1beta1
kind: Gateway
metadata:
name: gw
namespace: test
spec:
selector:
app: istio-ingressgateway
istio: ingressgateway
servers: