我部署了一个简单的测试ingress和一个externalName service使用kustomize. 部署工作正常,我得到了预期的结果,但是当describing它test-ingress显示错误时:<error: endpoints "test-external-service" not found>。看起来像是 k8s 的 bug。它显示此错误,但一切正常。
这是我的部署:
kustomization.yaml:
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: platform
resources:
- test-ingress.yaml
- test-service.yaml
generatorOptions:
disableNameSuffixHash: true
Run Code Online (Sandbox Code Playgroud)
test-service.yaml:
apiVersion: v1
kind: Service
metadata:
name: test-external-service
namespace: platform
spec:
type: ExternalName
externalName: "some-working-external-elasticsearch-service"
Run Code Online (Sandbox Code Playgroud)
test-ingress.yaml:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
kubernetes.io/ingress.class: nginx-external
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_cache_bypass $http_upgrade;
spec:
rules:
- host: testapi.mydomain.com
http:
paths:
- path: …Run Code Online (Sandbox Code Playgroud) kubernetes google-kubernetes-engine kubernetes-ingress nginx-ingress
说我有一个不在Kubernetes上托管的服务。我还在kubernetes集群上设置了一个入口控制器和证书管理器。
由于使用kubernetes入口来控制对服务的访问是如此简单和容易,因此我想拥有一个指向非kubernetes服务的kubernetes入口。
例如,我有一个托管在的服务https://10.0.40.1:5678(需要ssl,但具有自签名证书),并且想要访问service.example.com。