【发布时间】:2020-03-10 22:08:33
【问题描述】:
我对 Kubernetes 很陌生,所以我使用 helm 3 在 Kubernetes pod 中部署了 castlemock 应用程序。
这里是 helm 对象。
values.yml(不是全部内容):
replicaCount: 1
image:
repository: castlemock/castlemock
tag: 1.39
pullPolicy: IfNotPresent
service:
type: ClusterIP
port: 80
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: traefik
hosts:
- host: chart-example.local
paths:
- /castlemock
deployment.yml(不是全部内容):
containers:
- name: {{ .Chart.Name }}
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
image: "{{ .Values.image.repository }}:{{ .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
ports:
- name: http
containerPort: 8080
protocol: TCP
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http
然后我做端口转发:kubectl port-forward svc/castlemock 3000:8080
从 castlemock 背后的人那里,可以通过路径 /castlemock 访问应用程序。
但是当我尝试 localhost:3000 时,我看到了 tomcat 主页,当我尝试 localhost:3000/castlemock 时,我看到了 404。
我是不是搞砸了,或者应该如何设置 Kubernetes 对象以访问由 tomcat 运行的应用程序?
【问题讨论】:
标签: tomcat kubernetes kubernetes-helm