I have to check if my application container in a replication controller runs on a certain port. Here is the command with the go template string that I'm using.
kubectl get rc my-rc --namespace=nightly --template='{{range .spec.template.spec.containers}}{{if .ports}}{{range .ports}}{{if .containerPort}}{{if eq .containerPort 5445}}{{end}}{{end}}{{end}}{{end}}{{end}}'
I think it is not a string comparison since it is a port. even string comparison throws an error "error calling eq: incompatible types for comparison'"
I could just fetch an array of container ports and do the comparison outside but want to get it done inside the go template.
I am new to Go lang. Appreciate any suggestions to accomplish this using template string or using a template file.. Thanks