
longjianghu/ingress-nginx-controllerk8s.gcr.io/ingress-nginx/controller:v1.1.2 是原版的 Ingress-NGINX 控制器镜像,专为 Kubernetes 集群设计,用于管理外部流量入口。该镜像实现了 Kubernetes Ingress 资源的功能,负责将集群外部的 HTTP/HTTPS 请求路由到集群内部的服务,并提供负载均衡、SSL 终止等能力。
镜像标识变更:本镜像的 SHA256 值已从 28b11ce69e57843de44e3db6413e98d09de0f6688e33d4bd384002a44f78405c 变更为 6a18680809f9bdf7bba4092cede2b5f3ee3566fb65c1bf4cfce328c5ee94bac7。
Ingress-NGINX 控制器通常通过 Kubernetes 资源(如 Deployment、DaemonSet)部署,而非直接使用 docker run 命令。以下是基于 Kubernetes 的典型部署示例:
bashkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.2/deploy/static/provider/cloud/deploy.yaml
可通过 ConfigMap 调整控制器配置,例如修改日志级别:
yamlapiVersion: v1 kind: ConfigMap metadata: name: ingress-nginx-controller namespace: ingress-nginx data: log-level: "info"
| 参数类别 | 说明 |
|---|---|
| Ingress 资源 | 定义路由规则,包括 host、paths、backend 等字段,指定流量路由目标。 |
| 注解(Annotations) | 通过 nginx.ingress.kubernetes.io/* 注解配置特定规则,如 SSL 重定向、限流等。 |
| ConfigMap | 全局配置控制器行为,如日志级别、连接超时时间等。 |
| 环境变量 | 可通过环境变量调整控制器运行参数,如 POD_NAME、POD_NAMESPACE 等(通常由 Kubernetes 自动注入)。 |
部署完成后,可通过以下命令检查控制器 Pod 状态:
bashkubectl get pods -n ingress-nginx
若状态为 Running,则表示部署成功。此时可创建 Ingress 资源定义路由规则,例如:
yamlapiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: example-ingress spec: ingressClassName: nginx rules: - host: example.com http: paths: - path: /app pathType: Prefix backend: service: name: app-service port: number: 80
应用后,外部请求 http://example.com/app 将被路由到 app-service:80。





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务