首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取IngressClass nginx时出错:"nginx“未找到

获取IngressClass nginx时出错:"nginx“未找到
EN

Stack Overflow用户
提问于 2022-10-03 05:18:04
回答 1查看 194关注 0票数 0

我在裸金属Kubernetes version: 1.19.16服务器上使用Ubuntu-18.04lts。当我试图部署nginx-ingress yaml文件时,它总是在以下错误中失败。

按照以下步骤部署nginx入口,

代码语言:javascript
复制
$ git clone https://github.com/nginxinc/kubernetes-ingress.git
cd kubernetes-ingress/deployments

kubernetes-ingress/deployments$ git branch
* main

$ kubectl apply -f common/ns-and-sa.yaml
$ kubectl apply -f rbac/rbac.yaml
$ kubectl apply -f rbac/ap-rbac.yaml
$ kubectl apply -f common/default-server-secret.yaml
$ kubectl apply -f common/nginx-config.yaml

$ kubectl apply -f deployment/nginx-ingress.yaml
deployment.apps/nginx-ingress created
代码语言:javascript
复制
$ kubectl get pods -n nginx-ingress -o wide
NAME                             READY   STATUS   RESTARTS   AGE   IP           NODE          NOMINATED NODE   READINESS GATES
nginx-ingress-75c4bd64bd-mm52x   0/1     Error    2          21s   10.244.1.5   k8s-master    <none>           <none>
代码语言:javascript
复制
$ kubectl -n nginx-ingress get all
NAME                                 READY   STATUS             RESTARTS   AGE
pod/nginx-ingress-75c4bd64bd-mm52x   0/1     CrashLoopBackOff   12         38m

NAME                            READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/nginx-ingress   0/1     1            0           38m

NAME                                       DESIRED   CURRENT   READY   AGE
replicaset.apps/nginx-ingress-75c4bd64bd   1         1         0       38m
代码语言:javascript
复制
$ kubectl logs nginx-ingress-75c4bd64bd-mm52x -n nginx-ingress   
W1003 04:53:02.833073       1 flags.go:273] Ignoring unhandled arguments: []
I1003 04:53:02.833154       1 flags.go:190] Starting NGINX Ingress Controller Version=2.3.1 PlusFlag=false
I1003 04:53:02.833158       1 flags.go:191] Commit=a8742472b9ddf27433b6b1de49d250aa9a7cb47e Date=2022-09-16T08:09:31Z DirtyState=false Arch=linux/amd64 Go=go1.18.5
I1003 04:53:02.844374       1 main.go:210] Kubernetes version: 1.19.16
F1003 04:53:02.846604       1 main.go:225] Error when getting IngressClass nginx: ingressclasses.networking.k8s.io "nginx" not found
代码语言:javascript
复制
$ kubectl describe pods nginx-ingress-75c4bd64bd-mm52x -n nginx-ingress

Events:
  Type     Reason     Age                  From               Message
  ----     ------     ----                 ----               -------
  Normal   Scheduled  3m6s                 default-scheduler  Successfully assigned nginx-ingress/nginx-ingress-75c4bd64bd-mm52x to k8s-worker-1
  Normal   Pulled     87s (x5 over 3m5s)   kubelet            Container image "nginx/nginx-ingress:2.3.1" already present on machine
  Normal   Created    87s (x5 over 3m5s)   kubelet            Created container nginx-ingress
  Normal   Started    87s (x5 over 3m5s)   kubelet            Started container nginx-ingress
  Warning  BackOff    75s (x10 over 3m3s)  kubelet            Back-off restarting failed container

Nginx控制器部署文件链接供参考。

由于我使用的是kubernetes-ingress.git存储库主分支,所以不确定主分支是否与我的Kubernetes版本兼容。

有人能分享一些指针来解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-03 05:31:59

我认为您错过了安装入口控制器"NGINX“,这就是为什么它无法识别相同的https://github.com/nginxinc/kubernetes-ingress/blob/main/deployments/common/ingress-class.yaml#L4

代码语言:javascript
复制
kubectl apply -f common/ingress-class.yaml 

您可以从本文档中执行以下步骤:https://docs.nginx.com/nginx-ingress-controller/installation/installation-with-manifests/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73931343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档