У меня есть локальный кластер Kubernetes на основе MicroK8s , работающий на компьютере с Ubuntu 18.04.
Чего я хочу достичь: Как правило, я хочу выставлять свои приложенияк DNS-именам и проверьте их локально.
Мои настройки:
Я создал следующее тестовое развертывание
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello-app
labels:
app: hello-app
tier: backend
version: v1
spec:
selector:
matchLabels:
app: hello-app
replicas: 2
template:
metadata:
labels:
app: hello-app
spec:
containers:
- name: hello-app
image: localhost:5000/a-local-hello-image
ports:
- containerPort: 3000
Я добавил следующий дескриптор службы:
apiVersion: v1
kind: Service
metadata:
name: hello-app
spec:
selector:
app: hello-app
ports:
- protocol: TCP
port: 3000
targetPort: 3000
Теперь я хочу, чтобы мое приложение было доступно, скажем, по http://hello.someurl.com:3000
.
Вопрос: Что мне нужно настроить в дополнение кмоя текущая конфигурация для сопоставления моего приложения с DNS-именем локально?
Примечание: Я прочитал документацию , которая, к сожалению, не помогла. Я также включил добавление DNS в своем кластере.
Буду признателен за любую помощь, любые указания о том, как двигаться вперед.