如何解决带Nginx入口控制器的Probem
我有一个运行在RHEL7上的裸机kubernetes集群,其中有一个主节点和三个工作节点。 我正在尝试为裸机设置ingress-nginx,一切看起来都不错,但是由于某些原因,我仍然无法访问我创建的示例nginx部署。
我遵循以下步骤:
- 应用ingress-nginx裸机 kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.40.2/deploy/static/provider/baremetal/deploy.yaml
- 验证名称空间ingress-nginx中一切正常
- 尝试访问http:// NODEIP:30548(因为Nginx入口在NodePort上暴露给30548),但我找不到404。对群集中的所有节点进行了尝试,得到404。我认为这意味着我的入口控制器正在按预期工作,这是一个好兆头。
- 创建如下所示的部署:
apiVersion: apps/v1 kind: Deployment metadata: labels: run: nginx name: nginx-test-deploy spec: replicas: 3 selector: matchLabels: run: nginx-test template: metadata: labels: run: nginx-test spec: containers: - image: nginx name: nginx
-
公开服务
kubectl公开了部署nginx-test-deploy --port 80
-
创建的入口,如下所示:
apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: ingress-resource-1 spec: rules: - host: nginx.example.com http: paths: - backend: serviceName: nginx-test-deploy servicePort: 80
- 在本地计算机中为nginx.example.com制作一个主机条目,指向我群集中的一个节点
它没有看到nginx登陆页面,只是根本无法解决。
有人可以引导我找出可能发生的情况吗?
我还看到在两个工作程序节点上,我看到了Pod处于“已完成”状态,并且一个Pod正在运行。那是预期的行为吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。