Я довольно новичок в Kubernetes, поэтому я развернул приложение castlemock в модуле Kubernetes, используя helm 3.
Вот объекты 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
deploy.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 I есть 404.
Я что-то напутал или как настроить объекты Kubernetes для доступа к приложениям, запущенным tomcat?