首页 > 系统相关 >K8s安装ingress-nginx

K8s安装ingress-nginx

时间:2024-11-11 11:29:51浏览次数:1  
标签:ingress yaml nginx 1.28 K8s 1.27 1.26 1.25

安装ingress-nginx

问题

  1. ingress-nginx-controller的service 通过NodePort显露出去时,需要先使用ingree-controller调度到的节点先访问一次,集群的其他节点才能正常访问, 如: 有 master:10.191.9.21,node1:10.191.9.22,node2:10.191.9.23 三个节点,ingress-controller 调度到了节点node2 ingress的host为 kube.local.net ,当集群所有对象都看着正常时,需要把 kube.local.net 的IP先解析到node2:10.191.9.23 先访问一次,然后才可以把IP解析到其他两个节点也能正常访问,否则访问失败

  2. 下载镜像失败问题

    • 找到yaml文件中的镜像地址

      image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.3.0@sha256:549e71a6ca248c5abd51cdb73dbc3083df62cf92ed5e6147c780e30f7e007a47
      
      image: registry.k8s.io/ingress-nginx/controller:v1.3.1@sha256:54f7fe2c6c5a9db9a0ebf1131797109bb7a4d91f56b9b362bde2abd237dd1974
      
    • 参照镜像代理内解决步骤一步步下载镜像

    • 把yaml文件中镜像的hash码后缀去掉 @及其后面的部门

  3. ingress无法访问问题

    把ingress域名指向ingress控制器服务所调度到的宿主机IP
    
  4. 添加defaultBackend

    此问题不会影响ingress的正常访问,但是不确定是否会有其他影响,所以还是选择修复它

    #  在ingress的yaml中,需要添加defaultBackend,不然它会显示无法找到默认后台的错误
    Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
    

准备

选择安装方式

根据官方文档选择安装的方式,出于学习的目的,我选择的是第二种YAML manifests.

选择版本

Supported Ingress-NGINX version k8s supported version Alpine Version Nginx Version Helm Chart Version

标签:ingress,yaml,nginx,1.28,K8s,1.27,1.26,1.25
From: https://www.cnblogs.com/xysgo/p/18539375

相关文章

  • [CKS] K8S Dockerfile和yaml文件安全检测
    最近准备花一周的时间准备CKS考试,在准备考试中发现有一个题目关于Dockerfile和yaml文件安全检测的题目。​专栏其他文章:[CKS]Create/Read/MountaSecretinK8S-CSDN博客[CKS]AuditLogPolicy-CSDN博客-[CKS]利用falco进行容器日志捕捉和安全监控-CSDN博客[CKS]......
  • nginx 整体架构
    Nginx是什么Nginx是一款C语言编写高性能Web服务器,反向代理服务器。占用内存少、并发能力强使用场景nginx主要有以下4个使用场景作为Http服务器,可以提供静态网页和静态资源的访问HTTP代理缓存,缓存服务端请求数据作为反向代理服务器,将请求代理转发作为负载均衡服......
  • [CKS] K8S ServiceAccount Set Up
    最近准备花一周的时间准备CKS考试,在准备考试中发现有一个题目关于Rolebinding的题目。Question1ThebuffyPodinthesunnydalenamespacehasabuffy-saServiceAccountwithpermissionsthePoddoesn’tneed.ModifytheattachedRolesothatitonlyhasthea......
  • macOS nginx 编译安装教程
    nginx有多种安装方式方式一:可以通过包管理器(homebrew)安装,安装较为简单brewinstallnginx即可,使用方式查看brewinfonginx方式二:通过源码编译的方式,本篇主要介绍这种安装方式源码编译安装1、打卡官方下载页面https://nginx.org/en/download.html选择稳定版本(Stableversi......
  • openEuler搭建k8s(1.28.2版本)
    目录k8s搭建(1.28.2版本)1.安装containerd1.1下载tar包1.2编写服务单元文件2.安装runc3.安装cni插件3.1下载文件3.2设置crictl运行端点4.配置containerd5.主机配置5.1编辑hosts文件(可选)5.2开启流量转发5.3关闭防火墙以及selinux5.4关闭swap6.搭建k8s6.1配置yum源......
  • 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法
    我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403,于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permissiondenied,详细报错如下:1.open()"/data/www/1.txt"failed(13:Permissiondenied),client:192.168.1.194,server:www.web......
  • nginx—centos中安装及配置
    Nginx和Apache是服务器软件【应用程序】,用于接收和处理用户请求,常用于搭建和优化网站的访问与性能。安装##########################################nginx安装##################################使用epel源安装#查看当前系统的yum仓库有哪些软件包yumrepolist#......
  • Nginx代理访问RabbitMQ Management UI
    RabbitMQ官方文档说明如下:UsingaReverseProxyinfrontoftheHTTPAPIItmaybenecessarytoputareverseproxyinfrontofaRabbitMQcluster.ReverseproxysetupforRabbitMQmayrequirecarefulhandlingofencodedslashesinpathsifdefaultvirtualhos......
  • ubuntu 安装mysql+redis+nginx
    1.mysql安装vim/etc/apt/sources.list 追加一下内容debhttps://mirrors.aliyun.com/ubuntu/focalmainrestricteduniversemultiversedeb-srchttps://mirrors.aliyun.com/ubuntu/focalmainrestricteduniversemultiversedebhttps://mirrors.aliyun.com/ubuntu/......
  • Nginx反向代理之proxy_redirect指令【转】
    proxy_redirect该指令是用来重置头信息中的"Location"和"Refresh"的值。语法:proxy_redirectredirectreplacement;proxy_redirectdefault;proxy_redirectoff;默认值:proxy_redirectdefault;编写位置:它可以存储在http、server、location里面现在客户端向代理服务器......