我在kubernetes中有一个服务runinig,我需要在环境变量中提取exndpoint ip
这里有关于服务的信息
kubectl get endpoints
NAME ENDPOINTS AGE
kubernetes 10.0.2.15:8443 5h
locations-service 172.17.0.4:8080,172.17.0.5:8080,172.17.0.4:8081 + 1 more... 2h
mysql 172.17.0.7:3306 3h
phpmyadmin 172.17.0.6:80 5h
如何获取Endpoints值并将其导出到变量? 我尝试了以下但是它没有工作
export PORT=$(kubectl describe service mysql -o go-template='{{range.spec.endpoints}}')
答案 0 :(得分:0)
这将获取mysql服务的ip值
export PORT=$(kubectl get endpoints -o go-template='{{range.items}}{{if eq .metadata.name "mysql"}}{{(index (index .subsets 0).addresses 0).ip}}{{end}}{{end}}')