带Nginx入口控制器的Probem

时间:2020-10-08 15:43:45

标签: kubernetes nginx-ingress

我有一个运行在RHEL7上的裸机kubernetes集群,其中有一个主节点和三个工作节点。 我正在尝试为裸机设置ingress-nginx,一切看起来都不错,但是由于某些原因,我仍然无法访问我创建的示例nginx部署。

我遵循以下步骤:

  1. 应用ingress-nginx裸机 kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.40.2/deploy/static/provider/baremetal/deploy.yaml
  2. 验证名称空间ingress-nginx中一切正常 enter image description here
  3. 尝试访问http:// NODEIP:30548(因为Nginx入口在NodePort上暴露给30548),但我找不到404。对群集中的所有节点进行了尝试,得到404。我认为这意味着我的入口控制器正在按预期工作,这是一个好兆头。
  4. 创建如下所示的部署:
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
  1. 公开服务

    kubectl公开了部署nginx-test-deploy --port 80

  2. 创建的入口,如下所示:

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
  1. 在本地计算机中为nginx.example.com制作一个主机条目,指向我群集中的一个节点

它没有看到nginx登陆页面,只是根本无法解决。

有人可以引导我找出可能发生的情况吗?

我还看到在两个工作程序节点上,我看到了Pod处于“已完成”状态,并且一个Pod正在运行。那是预期的行为吗?

0 个答案:

没有答案