[Container-tools] [openshift-sme] DNS K8s Service issue with openshift 3.7 on minishift
Akram Ben Aissi
abenaiss at redhat.com
Fri Dec 8 14:21:14 UTC 2017
Hi Charles,
what if you use the service IP: 172.30.197.92 ?
you can check name resolution also with: getent hosts say-service
On Fri, Dec 8, 2017 at 9:59 AM, Charles Moulliard <cmoullia at redhat.com>
wrote:
> Hi,
>
> I can't curl anymore a kube service using the service address with
> Openshift 3.7 within the terminal of a pod/container.
>
> Is there something broken/changed with internal DNS Server used by k8s
> since openshift 3.6 ?
>
> Here is the scenario followed to install Openshift, Demo project
>
> # Setup minishift with Openshift
> minishift version
> minishift v1.9.0+a511b25
>
> minishift --profile istio-demo config set image-caching true
> minishift --profile istio-demo config set memory 3GB
> minishift --profile istio-demo config set openshift-version v3.7.0
> minishift --profile istio-demo config set vm-driver xhyve
> minishift --profile istio-demo addon enable admin-user
> minishift start --profile istio-demo
>
> # Log and install the demo
> oc login -u admin -p admin
>
> pushd $(mktemp -d)
> git clone git at github.com:snowdrop/spring-boot-quickstart-istio.git && cd
> spring-boot-quickstart-istio
> oc new-project demo
> cd greeting-service
> mvn clean package fabric8:deploy -Popenshift
> cd ../say-service
> mvn clean package fabric8:deploy -Popenshift
>
> sleep 15s
> oc get svc/say-service -o yaml
> apiVersion: v1
> kind: Service
> metadata:
> labels:
> app: say-service
> expose: "true"
> group: me.snowdrop
> provider: fabric8
> version: 1.0-SNAPSHOT
> name: say-service
> namespace: demo
> spec:
> clusterIP: 172.30.197.92
> ports:
> - name: http
> port: 8080
> protocol: TCP
> targetPort: 8080
> selector:
> app: say-service
> group: me.snowdrop
> provider: fabric8
> sessionAffinity: None
> type: ClusterIP
> status:
> loadBalancer: {}
>
> # Rsh to the container
>
> oc rsh $(oc get pods -o jsonpath='{.items[*].metadata.name}' -l
> app=say-service)
> sh-4.2$ curl http://localhost:8080/say
> {"id":7,"content":"Hello, World!"}
>
> sh-4.2$ curl http://$HOSTNAME:8080/say
> {"id":8,"content":"Hello, World!"}sh-4.2
>
> $ podIP=$(grep `hostname` /etc/hosts | awk '{print $1}')
> sh-4.2$ echo $podIP
> 172.17.0.14
> sh-4.2$ curl $podIP:8080/say
> {"id":9,"content":"Hello, World!"}
>
> ##### FAIL TO REPLY #######
> sh-4.2$ curl http://say-service.demo.svc.cluster.local:8080/say
> ^C
> sh-4.2$ curl http://say-service:8080/say
> ^C
>
> Regards,
>
> Charles
>
>
> Have a question?
> First, check the FAQ: https://pnt.redhat.com/pnt/p-
> 734673/openshift-con...-Jun-2017.pdf
> Next, check the archives: http://post-office.corp.
> redhat.com/archives/openshift-sme/
>
--
Akram Ben Aissi Mob : +33 6 31 57 08 60
Cloud and Platform Architect Mel : akram.benaissi at redhat.com
Red Hat Global Services Irc : akram
Twi : @
<akram.benaissi at redhat.com>akrambenaissi
Red Hat France SARL http://www.redhat.fr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/container-tools/attachments/20171208/e032c3c6/attachment.htm>
More information about the Container-tools
mailing list