docker exec -it etcd sh
To generate random strings (simulate logging)
while true ; do head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 | tee /var/log/100.log ; echo "" >> /var/log/100.log ; sleep 1; done
Example of using Apache Bench command to post data to a url (on a mac):
I use bat
instead of cat
$$>>Β bat data.json
ββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β File: delete.json
ββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
1 β {"Another": "Echo"}
awk '{print $2" "$3}' <(k get secret --all-namespaces -o custom-columns=token:.data.token,namespace:.metadata.namespace,name:.metadata.name | grep `k config view -o jsonpath='{.users[].user.token}' | base64`) | xargs
k get ns -o custom-columns=X:.metadata.name --no-headers | \
xargs -I {} sh -c "kubectl get ns {} -o jsonpath='{.metadata.name}' && \
printf ' ' && kubectl get pod -n {} | wc -l"
To get pods from only two namespaces:
k get pod -o wide --all-namespaces -o \
go-template='{{range .items}}{{if or (eq .metadata.namespace "das-linux-qtadata.namespace}}\
Get missing nodes:
[anoopkumar@a-d-docucp01 ~]$ sdiff -s <(!!) <(docker node ls | grep -Eiv 'HOSTNAME|a-d-docucp01|DOCWWN0' | awk '{ print $2 }' | sort)
sdiff -s <(for i in {2..18} ; do ssh a$i hostname ; done | sort) <(docker node ls | grep -Eiv 'HOSTNAME|a-d-docucp01|DOCWWN0' | awk '{ print $2 }' | sort)
a-d-docwn01 <
a-d-docwn02 <
a-d-docwn03 <
a-d-docwn05 <
a-d-docwn08 <
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"net/http" | |
) | |
func main() { | |
finish := make(chan bool) | |
server8001 := http.NewServeMux() |
Add these key mappings in ~/.vimrc
vmap <C-x> :!pbcopy<CR>
nmap <C-a> ggVG:w !pbcopy<CR><CR>
vmap <C-c> :w !pbcopy<CR><CR>
In visual selection mode, hit Ctrl-c to copy selected text. (Command key will never work within Vim) In visual selection mode, hit Ctrl-x to cut selected text. Hit Ctrl-a to copy the entire file contents in vim.
docker run -it --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
-v docker_subscription.lic:/docker_subscription.lic \
--name ucp docker/ucp install --fresh-install \
--san $(curl http://169.254.169.254/latest/meta-data/public-hostname)
The user id & password will default to admin/orca
docker-machine create -d virtualbox kv
docker $(docker-machine config kv) login
docker $(docker-machine config kv) run -d -p 8500:8500 -h consul progrium/consul -server -bootstrap
docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery="consul://$(docker-machine ip kv):8500" --engine-opt="cluster-store=consul://$(docker-machine
ip kv):8500" --engine-opt="cluster-advertise=eth1:2376" swarm-manager
docker-machine create -d virtualbox --swarm --swarm-discovery="consul://$(docker-machine ip kv):8500" --engine-opt="cluster-store=consul://$(docker-machine ip kv):8500" -
-engine-opt="cluster-advertise=eth1:2376" node1
docker-machine create -d virtualbox --swarm --swarm-discovery="consul://$(docker-machine ip kv):8500" --engine-opt="cluster-store=consul://$(docker-machine ip kv):8500" --engine-opt="cluster-advertise=eth1:2376" node2
eval "$(docker-machine env --swarm swarm-manager)"
NewerOlder