ingress-nginx

简介: ingress-nginx

注意

ingress-nginxnginx-ingress 是两个不同的东东!


安装

通过Helm安装——推荐

前提

必须配置Docker代理,请转至笔记代理配置,否则在下载过程中使用了非 docker hub 仓库的镜像就下载不了了,这个时候阿里云容器镜像加速器是用不了的。


Github 仓库中已经详细介绍了如何通过 Helm 进行安装了,地址

这里最好还是将 helm 包下载下来安装,避免了终端走代理,因为终端走代理会导致集群之间内网通信不通!

$ setproxys   # 开启打理
$ helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
$ helm repo update
$ helm pull --untar ingress-nginx/ingress-nginx
$ removeproxy  # 关闭代理
$ cd ingress-nginx
$ helm install my-nginx .
点击复制复制失败已复制


::: details 点击展开安装日志

$ helm install my-nginx .
NAME: my-nginx
LAST DEPLOYED: Wed Nov 10 06:26:02 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
The ingress-nginx controller has been installed.
It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status by running 'kubectl --namespace default get services -o wide -w my-nginx-ingress-nginx-controller'
An example Ingress that makes use of the controller:
  apiVersion: networking.k8s.io/v1
  kind: Ingress
  metadata:
    annotations:
      kubernetes.io/ingress.class: nginx
    name: example
    namespace: foo
  spec:
    ingressClassName: example-class
    rules:
      - host: www.example.com
        http:
          paths:
            - path: /
              pathType: Prefix
              backend:
                service:
                  name: exampleService
                  port: 80
    # This section is only required if TLS is to be enabled for the Ingress
    tls:
      - hosts:
        - www.example.com
        secretName: example-tls
If TLS is enabled for the Ingress, a Secret containing the certificate and key must also be provided:
  apiVersion: v1
  kind: Secret
  metadata:
    name: example-tls
    namespace: foo
  data:
    tls.crt: <base64 encoded cert>
    tls.key: <base64 encoded key>
  type: kubernetes.io/tls点击复制复制失败已复制


:::

安装完成测试

$ helm list
NAME        NAMESPACE    REVISION    UPDATED                                    STATUS      CHART                  APP VERSION
my-nginx    default      1           2021-11-10 04:26:26.910214873 +0000 UTC    deployed    ingress-nginx-4.0.6    1.0.4 点击复制复制失败已复制


通过kubectl

$ curl -O https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.4/deploy/static/provider/baremetal/deploy.yaml点击复制复制失败已复制


注意

不要盲目复制命令,注意去 GitHub 上看最新的版本。


未完待续……

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
9天前
|
缓存 负载均衡 应用服务中间件
Nginx
Nginx 以其卓越的性能、稳定性和灵活性,成为现代网络架构中不可或缺的一部分。通过合理配置和优化,它能够为各种应用提供高效、可靠的服务支持。同时,随着技术的不断发展,Nginx 也在不断演进和完善,以适应日益复杂的网络环境和需求。无论是在传统的 Web 应用还是新兴的云计算、微服务架构中,Nginx 都将继续发挥重要作用。
|
7月前
|
负载均衡 应用服务中间件 网络安全
Nginx详解
Nginx详解
84 2
|
6月前
|
缓存 负载均衡 前端开发
Nginx
Nginx
39 0
|
7月前
|
缓存 负载均衡 应用服务中间件
2.nginx
2.nginx
48 1
|
7月前
|
缓存 负载均衡 Java
什么是Nginx服务?
Nginx是一个高性能的开源的HTTP和反向代理服务器,以及邮件(IMAP/POP3)代理服务器。它最初由Igor Sysoev创建,并于2004年首次公开发布。Nginx的主要特点包括高性能、低内存占用、高并发处理能力以及高度的可靠性。
78 2
|
7月前
|
前端开发 安全 应用服务中间件
|
负载均衡 应用服务中间件 nginx
五分钟进步系列之nginx(一)
五分钟进步系列之nginx(一)
|
存储 机器学习/深度学习 负载均衡
nginx几个简单问题
《基础系列》
120 0
|
应用服务中间件 网络安全 nginx
nginx 502
技巧
130 0
|
测试技术 应用服务中间件 nginx
Nginx必知必会
nginx是个强大的http和反向代理服务器,也是一个imap/pop3/smtp服务器,稳定、高效、低耗...第一次用后就不可收拾的一发了。为了榨取小服务器的最后一点性能,我也是尽了最大力气了。
1307 0