2016-11-03 4 views
0

kubernetes를 사용하여 Redis 마스터의 컨테이너 포드에 Redis 서비스를 설치하려고 생각했습니다. Redis 서비스에 연결하는 Node.js가 있지만 어떤 pod에 연결되어 있는지 그리고 그 노드가 연결된 노드를 찾는 지 알고 싶습니다. 그렇게 할 수있는 방법이 있습니까? 나는 redis-cli를 통해보고 있었고 호스트 이름을 반환 할 어떤 것도없는 것 같습니다.redis 서버 호스트 이름을 찾는 방법은 무엇입니까?

답변

0

Kubernetes가 관리하는 각 창은 일련의 환경 변수로 만들어집니다.

포드에 ssh를 넣고 쉘에 env | grep HOSTNAME을 실행하면 포드의 이름이 표시됩니다. 또는 env을 실행하고 거기에있는 항목을 탐색하십시오.

나는 당신이 그런 종류의 정보를 redis 안에서 얻을 수 없다는 사실을 알고 있습니다. 귀하가 할 수있는 것은 당신의 redis 포드를 시작할 때 정보를 redis에 저장하는 것입니다.

희망이 있습니다.

+0

응답 해 주셔서 감사합니다. 내가 redis에있는 호스트 이름을 저장할 수 있지만 그것이 복제되고 있다면, 그 정보가 동일하지 않을까 reded 마스터 kubernetes 서비스를 통해 연결 끝나는거야? 궁극적으로, kubernetes 서비스가로드 밸런싱 및로드를 각각의 redis 마스터 포드에 분산시키는 것을 보여주는 몇 가지 방법을 찾고 있습니다. – PLui

+0

GKE에서 실행중인 경우,'kubectl expose'를 사용하여 서비스를 노출하고 hostname이 가리키는 클러스터 IP에 연결할 수 있습니다. mutiple redis 인스턴스와 동일 - 그냥 센티넬을 사용합니다. – Misko

관련 문제