bash
kubernetes 운영에 도움을 줄 몇 가지 명령
kubernetes를 운영하면서, 도움이 될만한 몇가지 alias를 만들었습니다. alias 뒤에 pod명의 일부를 넣으면 해당 pod를 찾아서 명령을 수행합니다. 매칭되는 pod가 여러개면 후보 목록을 출력합니다. usage kexecti 컨테이너 안에서 명령을 실행합니다. kubectl exec -ti -n my-namespace my-pod -- ls -l 명령과 동일합니다. host> $ kexecti my-pod ls -l total 4 -rw-r--r-- 1 root root 82 Feb 23 10:32 README.mdkexecsh 컨테이너 안에 bash로 접속합니다. kubectl exec -ti -n my-namespace my-pod -- bash --login 명령과 동일합니다. ho..
Redis Cluster 구성
각각의 Redis Cluster 구성이 필요해서 간단하게 구성할 수 있도록, conf 파일의 node 정보를 읽어서 cluster를 구성하는 bash script를 만들었다. 여기서는 Redis는 설치되어 있다고 가정하고, 구성 방법에 대해서만 설명한다. https://github.com/lmk/redis-cluster Cluster 구성 cluster 관계 master node 간에는 샤딩으로 구성한다. master - slave로 HA 구성으로 master down시 slave가 master를 백업한다. node 3개 일때 master slave redis_01:6010 redis_02:6021 redis_02:6020 redis_03:6031 redis_03:6030 redis_01:6011 nod..
prompt에 kubernetes context 표시하기
목적 kubernetes를 멀티 클러스터로 구성했을때, 현재 context가 어떤 것인지 알아야 한다. 매번 조회하기도 귀찮고해서 프롬프트에 표시해보자 방법 .bashrc에 아래 내용을 추가한다. KUBEBIN=/usr/local/bin/kubectl _kube_get_context() { KUBE_CONTEXT="$(${KUBEBIN} config current-context 2>/dev/null)" IFS='@' read -a arr