ingress-nginx

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 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搭建和管理企业级网站应用
目录
相关文章
|
5月前
|
Kubernetes Docker 容器
k8s安装Ingress-Nginx
首先,需要匹配Ingress-nginx版本和kubernetes版本。 在[https://github.com/kubernetes/ingress-nginx](https://github.com/kubernetes/ingress-nginx)可以找到,如下图所示: 笔者用的k8s版本是v1.21.2,需要安装Ingress-nginx的v1.3.1版本,下载如下文件:
1030 0
|
5月前
|
Kubernetes 应用服务中间件 nginx
nginx-ingress学习笔记
nginx-ingress学习笔记
107 0
|
5月前
|
Kubernetes 负载均衡 应用服务中间件
Nginx Ingress
Nginx Ingress是Kubernetes的一个开源控制器,用于管理和配置外部访问Kubernetes集群中的服务。它可以提供负载均衡、SSL终结和基于名称的虚拟托管等功能,使得Kubernetes集群中的服务可以更加方便地对外提供服务。
106 2
|
5月前
|
Kubernetes 应用服务中间件 nginx
Nginx Ingress Controller
如果需要再部署一套完全独立的Nginx Ingress Controller,以下是推荐的详细步骤:
78 2
|
10月前
|
Kubernetes 容器
005_部署nginx-ingress
005_部署nginx-ingress
105 0
|
10月前
|
应用服务中间件 nginx
nginx部署问题
nginx部署问题
62 0
|
负载均衡 数据安全/隐私保护
k8s-ingress-nginx搭建
k8s-ingress-nginx搭建
413 0
k8s-ingress-nginx搭建
|
Kubernetes 网络协议 应用服务中间件
k8s--Ingress 介绍、ingress-nginx(二)
k8s--Ingress 介绍、ingress-nginx
|
Kubernetes 应用服务中间件 nginx
k8s--Ingress 介绍、ingress-nginx(一)
k8s--Ingress 介绍、ingress-nginx
|
Kubernetes 网络协议 算法
k8s的 Nginx Ingress 调优
k8s的 Nginx Ingress 调优
k8s的 Nginx Ingress 调优