Я подготовил кластер kubernetes на своей паре виртуальных машин с помощью kubespray. Kubespray использует project-calico в качестве сетевого плагина по умолчанию, который довольно хорошо соответствует моим требованиям к прокси-сервисам в сети кластера во внешний мир.
Kubespray развертывает сам apiserver как службу ClusterIP. Чтобы сделать его доступным извне, он определяет конечную точку этой службы с IP-адресом хоста главных узлов, который маршрутизируется на внутренний ClusterIP с помощью Calico, насколько я мог понять это самостоятельно.
Мой вопрос: как можно определить мою собственную конечную точку (для другой службы), поскольку они уже неявно определены путем предоставления service.yaml и не могут быть перезаписаны. Я хотел бы следовать аналогичному подходу, чтобы моя Rook/Ceph Dashboard была видна из-за пределов кластера.
РЕДАКТИРОВАТЬ: обратите внимание, что kubectl get ingresses.networking.k8s.io --all-namespaces
возвращает No resources found.
, а kubectl describe service kubernete
возвращает
Name: kubernetes
Namespace: default
Labels: component=apiserver
provider=kubernetes
Annotations: <none>
Selector: <none>
Type: ClusterIP
IP: 10.233.0.1
Port: https 443/TCP
TargetPort: 6443/TCP
Endpoints: 192.168.103.254:6443
Session Affinity: None
Events: <none>