Docker for MacのKubernetes環境において、ingress nginxを手順にしたがって準備し、下記のようなingress,service,deploymentのyamlファイルを適用し、Tomcatのホーム画面を表示させたいのですが、http://localhost/でNGINXのNot foundが表示されてしまいます。
yaml
1apiVersion: extensions/v1beta1 2kind: Ingress 3metadata: 4 name: sticky-ingress 5 annotations: 6 nginx.ingress.kubernetes.io/rewrite-target: / 7 nginx.ingress.kubernetes.io/affinity: "cookie" 8 nginx.ingress.kubernetes.io/session-cookie-name: "route" 9 nginx.ingress.kubernetes.io/session-cookie-hash: "sha1" 10spec: 11 rules: 12 - host: sample.test.com 13 http: 14 paths: 15 - path: / 16 backend: 17 serviceName: web 18 servicePort: 8080 19--- 20apiVersion: v1 21kind: Service 22metadata: 23 name: web 24 labels: 25 app: web 26spec: 27 type: NodePort 28 selector: 29 app: web 30 ports: 31 - name: http 32 port: 8080 33 targetPort: 8080 34--- 35apiVersion: apps/v1 36kind: Deployment 37metadata: 38 name: web 39 labels: 40 name: web 41spec: 42 replicas: 1 43 selector: 44 matchLabels: 45 app: web 46 template: 47 metadata: 48 labels: 49 app: web 50 spec: 51 containers: 52 - name: tomcat 53 image: tomcat:latest 54 imagePullPolicy: Always 55 ports: 56 - containerPort: 8080
下記のようなコマンドでTomcatのページが表示されるので、svcまでは特に問題ないと考えております。
http://localhostにアクセスしたら、Tomcatのホーム画面が表示されるようにしたいです。
sh
1$kubectl run --image centos:6 --restart=Never --rm -i testpod -- curl http://web:8080
バージョン
Docker CE 18.09.2
Kuubernetes v1.10.11
あなたの回答
tips
プレビュー