Я только начинаю с kubernetes и имею общее представление об этом.Я создал кластер на своей локальной машине, используя kubeadm с двумя узлами и одной главной виртуальной машиной.
Я создал простое развертывание и службу LoadBalancer в качестве эталона, используя эту конфигурацию.
apiVersion: v1
kind: Service
metadata:
name: helloworld-http
spec:
type: LoadBalancer
ports:
- port: 8080
targetPort: 80
externalIPs:
- 192.168.56.101
selector:
run: helloworld
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
run: helloworld
name: helloworld-deploy
spec:
replicas: 2
selector:
matchLabels:
run: helloworld
template:
metadata:
labels:
run: helloworld
spec:
containers:
- image: tutum/hello-world
name: helloworld
ports:
- containerPort: 80
Всеработает нормально, и я могу получить доступ к helloworld-deploy
через службу helloworld-http
на моем хост-компьютере.
Теперь я пытаюсь установить kubernetes-dashboard, используя эту конфигурацию.Я хочу обновить эту конфигурацию службы
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
ports:
- port: 443
targetPort: 8443
selector:
k8s-app: kubernetes-dashboard
так же, как указанную выше контрольную конфигурацию, чтобы я мог получить доступ к панели мониторинга на моем хост-компьютере без kubectl proxy
.Вот конфигурация, которую я пытаюсь заменить оригинальной.
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
type: LoadBalancer
ports:
- port: 443
targetPort: 8443
externalIPs:
- 192.168.56.101
selector:
k8s-app: kubernetes-dashboard
Я обновил тип сервиса до LoadBalancer
и назначил ему внешний IP.Но это не работает.Я также попытался изменить порт на 80, но не повезло.Я не знаю, так ли это с конфигурацией приборной панели или я что-то упустил.Любая помощь и предложения приветствуются.