【发布时间】:2020-03-16 03:29:29
【问题描述】:
我在服务器上有一个自定义 kubernetes 集群,公共 IP 和 DNS 指向它(也是通配符)。 Gitlab 按照本指南配置了集群:https://gitlab.touch4it.com/help/user/project/clusters/index#add-existing-kubernetes-cluster
但是,在安装Ingress 之后,从未检测到入口端点:
我尝试在k8s中修补对象,就像这样
externalIPs: (was empty)
- 1.2.3.4
externalTrafficPolicy: local (was cluster)
我怀疑问题是空入口(滚动到最后)对象然后调用:
# kubectl get service ingress-nginx-ingress-controller -n gitlab-managed-apps -o yaml
apiVersion: v1
kind: Service
metadata:
creationTimestamp: "2019-11-20T08:57:18Z"
labels:
app: nginx-ingress
chart: nginx-ingress-1.22.1
component: controller
heritage: Tiller
release: ingress
name: ingress-nginx-ingress-controller
namespace: gitlab-managed-apps
resourceVersion: "3940"
selfLink: /api/v1/namespaces/gitlab-managed-apps/services/ingress-nginx-ingress-controller
uid: c175afcc-0b73-11ea-91ec-5254008dd01b
spec:
clusterIP: 10.107.35.248
externalIPs:
- 1.2.3.4 # (public IP)
externalTrafficPolicy: Local
healthCheckNodePort: 30737
ports:
- name: http
nodePort: 31972
port: 80
protocol: TCP
targetPort: http
- name: https
nodePort: 31746
port: 443
protocol: TCP
targetPort: https
selector:
app: nginx-ingress
component: controller
release: ingress
sessionAffinity: None
type: LoadBalancer
status:
loadBalancer: {}
但 Gitlab 仍然找不到入口端点。我尝试重新启动集群和 Gitlab。 Gitlab 中的网络检查总是显示这个响应:
...
name ingress
status installed
status_reason null
version 1.22.1
external_ip null
external_hostname null
update_available false
can_uninstall false
...
任何想法如何拥有一个有效的 Ingress Endpoint?
GitLab:12.4.3 (4d477238500) k8s:1.16.3-00
【问题讨论】:
-
你能发布入口吗?
kubectl get ingress -
@Crou 它是空的
-
尝试使用
kubectl get ingress --all-namespace以确保它不在不同的命名空间中。 -
@Crou 也是空的..
-
这意味着没有部署
ingress。您只安装了 ingress-controller,现在您需要部署一个使用它的 ingress。
标签: nginx kubernetes gitlab kubernetes-ingress