kubernetes安装Ingress-Nginx

本文介绍了Ingress-Nginx在Kubernetes中的作用,它是如何作为反向代理管理和配置Ingress资源的,包括路由、负载均衡、安全性和虚拟主机功能。详细讲解了通过yaml文件下载和修改镜像地址进行安装的过程。

kubernetes安装Ingress-Nginx

Ingress-Nginx简介

Ingress-Nginx是一个在Kubernetes集群中管理和配置Ingress资源的开源项目。Ingress是一种Kubernetes API对象,用于管理对集群内部服务的外部访问。Ingress-Nginx通过使用Nginx作为反向代理服务器来实现这一功能。
当我们使用Kubernetes来管理容器化的应用程序时,我们需要一种方式来让外部用户可以访问这些应用程序。这就是Ingress-Nginx的作用。想象一下,应用程序是一个收件箱,而Ingress-Nginx是一个邮递员,负责将外部用户送到正确的收件箱。它在集群内部创建了一个入口点,允许外部用户通过域名或路径访问不同的应用程序。
Ingress-Nginx有几个重要的功能:
路由:Ingress-Nginx能够根据请求的规则和路径将流量发送到相应的应用程序。这就像是邮递员按照地址将邮件送到正确的收件箱。
负载均衡:当有多个副本(Pod)运行相同的应用程序时,Ingress-Nginx可以平衡流量,确保每个副本都能处理请求。这就像是邮递员在快递站中分发包裹,以便每个邮递员都有负担适当的工作量。
安全性:Ingress-Nginx支持加密(SSL/TLS)传输,并可以配置证书,确保在网络上传输的数据是安全的。
虚拟主机:就像一台服务器可以托管多个网站,Ingress-Nginx可以使用域名或虚拟主机来托管多个应用程序。这就像是一台服务器上有多个收件箱。

安装

下载yaml文件,通过yaml安装ingress-nginx

wget https://gitcode
Kubernetes Ingress-NGINX安装步骤如下: 1. 版本选择:确保Kubernetes版本与ingress-nginx版本兼容。ingress-nginx v1.0最新版本适用于Kubernetes版本v1.19+(包括v1.19),Kubernetes-v1.22+需要使用ingress-nginx >= 1.0,因为networking.k8s.io/v1beta已经移除 [^1]。 2. 参考官方文档:可访问官方的Installation Guide - NGINX Ingress Controller,链接为https://kubernetes.github.io/ingress-nginx/deploy/ [^2]。 3. 配置Service:可以使用以下配置文件来定义Service,其中可根据需要修改端口配置。 ```yaml apiVersion: v1 kind: Service metadata: name: ingress-nginx namespace: ingress-nginx labels: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/part-of: ingress-nginx spec: type: NodePort ports: - name: http port: 80 targetPort: 80 protocol: TCP nodePort: 32080 #http这里修改 - name: https port: 443 targetPort: 443 protocol: TCP nodePort: 32443 #https这里修改 selector: app.kubernetes.io/name: ingress-nginx app.kubernetes.io/part-of: ingress-nginx ``` [^4] 4. 安装操作:为了便于区分,将deploy.yaml重命名为ingress-nginx.yaml,然后执行以下命令: ```bash $ kubectl delete -f ingress-nginx.yaml $ kubectl apply -f ingress-nginx.yaml $ kubectl describe pod -n ingress-nginx $ kubectl describe pod/ingress-nginx-admission-create-tf2sb --namespace=ingress-nginx $ kubectl get pod -n ingress-nginx ``` 执行上述命令后,可查看Pod的状态,示例输出如下: ```plaintext NAME READY STATUS RESTARTS AGE ingress-nginx-admission-create-tf2sb 0/1 Completed 0 9m48s ingress-nginx-admission-patch-qgc4n 0/1 Completed 2 9m48s ingress-nginx-controller-d96fc7768-bf5c2 1/1 Running 0 9m49s ``` [^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值