我已经通过kubespray在自己的几个虚拟机上配置了kubernetes集群。 Kubespray使用project-calico作为默认的网络插件,非常符合我对集群网络中的代理服务到外部世界的要求。
Kubespray将apiserver本身部署为ClusterIP服务。为了使其从外部可访问,使用主节点Host IP Adress定义了该服务的端点,据我个人判断,该路由由Calico路由到内部ClusterIP。
我的问题是:如何定义我自己的端点(用于另一个服务),因为通过提供service.yaml已经隐式定义了这些端点,并且不能覆盖它们。我想采用类似的方法从群集外部显示我的Rook / Ceph仪表板。
编辑:请注意,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>