如何从kubernetes - Go模板中的服务描述导出端点ip

时间:2017-11-18 22:02:00

标签: mysql go export go-templates

我在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}}')

1 个答案:

答案 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}}')