Развертывание Angular приложения на миникубе и выставление через порт - PullRequest
0 голосов
/ 07 апреля 2020

У меня проблема с развертыванием приложения angular на миникубе. Я не могу открыть работающий контейнер angular в браузере.

Ниже приведены мои установочные файлы.

Команда запуска Minikube

$ minikube start --driver=docker

Dockerfile

FROM node:10-alpine AS node
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build-prod
FROM nginx:alpine
COPY --from=node /app/dist/shopping-wepapp /usr/share/nginx/html

Файл конфигурации развертывания

apiVersion: apps/v1
kind: Deployment
metadata:
  name: shop-cart
spec:
  replicas: 2
  selector:
    matchLabels:
      app: shop-cart
  template:
    metadata:
      labels:
        app: shop-cart
        version: v1
    spec:
      containers:
        - name: shop-cart
          image:  kavin1995/development:shop-cart-app-07-04-2020-14-00
          imagePullPolicy: Always
          ports:
            - containerPort: 80

Файл конфигурации службы

apiVersion: v1
kind: Service
metadata:
  name: shop-cart-service
spec:
  selector:
    app: shop-cart
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
    nodePort: 31000
  type: NodePort

Команда доступа к порту

$ minikube service shop-cart-service --url 

1 Ответ

0 голосов
/ 07 апреля 2020

Когда вы используете nodePort, вам будет доступен доступ к сервису из внешнего кластера.

Для этого сначала получите ip minikube из командной строки:

minikube ip

Будет возвращен ip XXXX. После этого получите доступ к вашему сервису из браузера: http://X.X.X.X:31000

...