Как настроить k8s для доступа к приложению, запущенному в Tomcat, развернутому в Kubernetes? - PullRequest
0 голосов
/ 29 февраля 2020

Я довольно новичок в 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?

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Я сделал это, выполнив шаги, перечисленные в этом руководстве по замковой замке на dev.to

0 голосов
/ 29 февраля 2020

Следуйте этому руководству , чтобы развернуть файл войны на tomcat, работающем на kubernetes. Вы должны иметь возможность доступа к нему через саму службу и не обязательно входить. Как только вы сможете получить к нему доступ через службу, добавьте вход в качестве дополнительного слоя, если необходимо.

Проверьте также этот вопрос .

...