Я настроил одноузловой кластер с помощью minikube. Я также настроил клиентский модуль внутри этого узла, а также службу nodeport для доступа к модулю. Но служба недоступна в браузере.
Ниже приведены файлы конфигурации для клиентского модуля и службы nodeport:
client-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: client-pod
labels:
component:web
spec:
containers:
- name: client
image: stephengrider/multi-worker
ports:
- containerPort: 9999
client-node-port.yaml
kind: Service
metadata:
name: client-node-port
spec:
type: NodePort
ports:
- port: 3050
targetPort: 3000
nodePort: 31515
selector:
component:web
Я могу видеть, что как модуль, так и служба работают, когда я запускаю следующие команды:
> kubectl get pods
NAME READY STATUS RESTARTS AGE
client-pod 1/1 Running 0 60m
> kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
client-node-port NodePort 10.99.14.107 <none> 3050:31515/TCP 63m
Затем я узнал URL-адрес службы в кластере minikube:
> minikube service list
|-------------|------------------|-----------------------------|
| NAMESPACE | NAME | URL |
|-------------|------------------|-----------------------------|
| default | client-node-port | http://192.168.99.101:31515 |
| default | hello-minikube | http://192.168.99.101:31324 |
| default | kubernetes | No node port |
| kube-system | kube-dns | No node port |
|-------------|------------------|-----------------------------|
Мне удалось получить доступ к сервису hello-minikube по URL-адресу, указанному напротив него в таблице. Но я не мог получить доступ к сервису клиент-узел-порт, и он просто говорит:
This site can’t be reached192.168.99.101 refused to connect.
Как мне продолжить?