Google Cloud와 함께 Kubernetes 1.2.1 사용. 서비스가 정의되어 실행 중입니다. 서비스에 대한 클러스터 IP 주소를 가져 오는 포드를 시작하고 싶습니다. 컨테이너가 시작될 때 실행되는 스크립트에이 IP를 전달할 수 있습니다.
내가 읽은 내용 MYSERVICE_SERVICE_HOST
에서 MYSERVICE가 서비스 이름 인 양식을 사용할 수 있습니다 . 포드 정의는 다음과 같습니다.
apiVersion: v1
kind: Pod
metadata:
labels:
name: mypod
name: mypod
spec:
containers:
- name: mypod
image: myimage
env:
- name: VARIABLE_NAME
value: MYSERVICE_SERVICE_HOST
이미지 스크립트는 이것을 실행합니다 ...
echo "Variable: $VARIABLE_NAME"
내가 실행할 때 kubectl logs mypod
내가 볼 ...
Variable: MYSERVICE_SERVICE_HOST
내가 도대체 뭘 잘못하고있는 겁니까?
스크립트가 올바르게 작동하고 있습니다. pod yaml에서 환경 변수 VARIABLE_NAME
를 로 설정하고 MYSERVICE_SERVICE_HOST
스크립트가 지정한 값을 인쇄합니다. 스크립트를 변경 echo "MYSERVICE_SERVICE_HOST: $MYSERVICE_SERVICE_HOST"
하면 찾고있는 IP를 인쇄해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다