kubernetes安装ingress-nginx

news/2024/5/18 16:55:17

下载安装文件
首先,需要匹配Ingress-nginx版本和kubernetes版本。 在https://github.com/kubernetes/ingress-nginx可以找到,如下图所示:
在这里插入图片描述

这里一定要选择kubernetes对应的ingress-nginx版本 要不会报一些奇怪的错误!

博主k8s版本是v1.23.6,选择安装Ingress-nginx的v1.6.3版本,下载如下文件:

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.6.4/deploy/static/provider/cloud/deploy.yaml

修改配置

替换镜像地址

由于国内可能无法访问registry.k8s.io 所以替换以下镜像
ingress-nginx 1个
kube-webhook-certgen 2个

registry.k8s.io/ingress-nginx/controller:v1.6.3@sha256:54f7fe2c6c5a9db9a0ebf1131797109bb7a4d91f56b9b362bde2abd237dd1974
替换成👇
k8s.dockerproxy.com/ingress-nginx/controller:v1.6.3@sha256:54f7fe2c6c5a9db9a0ebf1131797109bb7a4d91f56b9b362bde2abd237dd1974registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.6.3@sha256:549e71a6ca248c5abd51cdb73dbc3083df62cf92ed5e6147c780e30f7e007a47
替换成👇
k8s.dockerproxy.com/ingress-nginx/kube-webhook-certgen:v1.6.3@sha256:549e71a6ca248c5abd51cdb73dbc3083df62cf92ed5e6147c780e30f7e007a47

其他字段修改

apiVersion: apps/v1
kind: DaemonSet  # 这里把 Deployment 改成 DaemonSet
metadata:labels:...name: ingress-nginx-controllernamespace: ingress-nginx
spec:minReadySeconds: 0revisionHistoryLimit: 10selector:matchLabels:app.kubernetes.io/component: controllerapp.kubernetes.io/instance: ingress-nginxapp.kubernetes.io/name: ingress-nginxtemplate:metadata:labels:app.kubernetes.io/component: controllerapp.kubernetes.io/instance: ingress-nginxapp.kubernetes.io/name: ingress-nginxspec:hostNetwork: true  #这里加一句# 移除 strategynodeSelector: # 可选kubernetes.io/os: linuxhasIngress: "true"  # 在存在这个标签的 node 上部署containers:- args:...
DaemonSet:修改 Deployment 为 DaemonSet,移除 strategy 字段;
hostNetwork:使用宿主机的网络;
nodeSelector:添加标签选择器(可选);
将名为 ingress-nginx-controller 的 Service 类型改为 ClusterIP
(要删除 externalTrafficPolicy 字段);

保存配置文件后 提交文件yaml 部署ingress-nginx

kubectl apply -f deploy.yaml 

查看结果

[root@k8s-master ingress]# kubectl get pods -n ingress-nginx
NAME                                   READY   STATUS      RESTARTS   AGE
ingress-nginx-admission-create-b7dqr   0/1     Completed   0          2m5s
ingress-nginx-admission-patch-jnqr8    0/1     Completed   0          2m5s
ingress-nginx-controller-f6rln         0/1     Running     0          2m5s

验证ingress-nginx

[root@k8s-node1 ~]# curl http://xx.xx.xx.x
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>

http://www.mrgr.cn/p/45175878

相关文章

oracle连接数据库报错ORA-12541:TNS:无监听程序

最近闲来无事修改了电脑的用户名,本来以为不会影响什么,后来发现oracle数据库连接不上了,报错如下图:查看服务发现确实停止了,启动也启动不起来了搜索Net Manager查看配置, 发现配置里面是我修改前的电脑名,才发现问题所在,随后我又把电脑名称改回来了数据库才能正常连…

Pandas 2.2 中文官方教程和指南(二十二)

原文:pandas.pydata.org/docs/时间增量原文:pandas.pydata.org/docs/user_guide/timedeltas.html时间增量是时间之间的差异,以不同的单位表示,例如天、小时、分钟、秒。它们可以是正数也可以是负数。 Timedelta是datetime.timedelta的子类,并且行为类似,但也允许与np.tim…

钉钉OA审批评论接口,如何@ 人并发送通知

钉钉OA审批评论接口&#xff0c;如何 人并发送通 问题描述&#xff1a; 相关接口&#xff1a;https://oapi.dingtalk.com/topapi/process/instance/comment/add 我希望在钉钉oa审批流程中&#xff0c;添加评论的同时通过“”或者其他方式提醒流程发起人去跟进审批工作。 但我…

Pandas 2.2 中文官方教程和指南(二)

原文:pandas.pydata.org/docs/如何在 pandas 中创建图表?原文:pandas.pydata.org/docs/getting_started/intro_tutorials/04_plotting.htmlIn [1]: import pandas as pdIn [2]: import matplotlib.pyplot as plt 本教程使用的数据:空气质量数据 本教程使用关于(NO_2)的空气…

ROS轻松入门(一)—— 基本概念:node节点、topic通信、service通信

node节点 ROS 中的每个节点都应该负责单一的、模块化的目的&#xff0c;例如控制车轮马达或发布来自激光测距仪的传感器数据。每个节点都可以通过主题、服务、操作或参数从其他节点发送和接收数据。 一个完整的机器人系统由许多协同工作的节点组成。在 ROS 2 中&#xff0c;单…

数据库之数据库恢复技术思维导图+大纲笔记

大纲笔记&#xff1a; 事务的基本概念 事务 定义 用户定义的一个数据库操作系列&#xff0c;这些操作要么全做&#xff0c;要么全不做&#xff0c;是一个不可分割的基本单位 语句 BEGIN TRANSACTION 开始 COMMIT 提交&#xff0c;提交事务的所有操作 ROLLBACK 回滚&#xff0c…

什么是敏捷发布规划

敏捷发布规划基于项目路线图和产品发展愿景,提供了高度概括的发布进度时间轴(通常是 3 到 6个月)。同时,敏捷发布规划还确定了发布的迭代或冲刺次数,使产品负责人和团队能够决定需要开发的内容,并基于业务目标、依赖关系和障碍因素确定达到产品放行所需的时间。 对客户而…

李沐57_长短期记忆网络LSTM——自学笔记

LSTM 1.忘记门&#xff1a;将值朝着0减少 2.输入门&#xff1a;决定不是忽略掉输入数据 3.输出门&#xff1a;决定是不是使用隐状态 !pip install --upgrade d2l0.17.5 #d2l需要更新首先加载时光机器数据集。 import torch from torch import nn from d2l import torch a…

GaussDB SQL查询语句执行过程解析

今天我们就从GaussDB SQL引擎入手,了解一下GaussDB SQL 查询语句的执行过程,包括GaussDB SQL引擎原理和关键技术点。本文分享自华为云社区《【GaussTech第2期】GaussDB SQL查询语句执行过程解析》,作者: GaussDB 数据库。SQL于关系型数据库而言,重要性不言而喻。就像一个乐…

P3667 Bovine Genomics Hash+二分题解

P3667 Bovine Genomics Hash+二分题解砂金听说了你在学字符串,于是在CLOI里出了道题给你P3667 Bovine Genomics 题链:洛谷 hzoi提高 \(hash\)基础题。 思路是二分答案,\(check\)中比较每一个区间字串的\(hash\)值是否相等。 比较的时候可以用\(set\)或\(map\)。 \(set\)的好…

使用SSH从公网服务器简易使用内网任意机器服务,比如从外部下载代码

如果有一个台外部的机器waibu-host, 位于阿里云, 腾讯云, 亚马逊, azure云等等; 假设你想从这个waibu-host上访问公司任意服务,下载代码, 访问http服务,等等, 或者你机器上的服务, 不需要额外工具, 只要ssh 反向就可以实现;借个图, 如下: 举个例子, 如果你想从公司内部通过gi…

泰山派RK3566学习记录

一.烧录环境1.rkdeveloptool SPL烧录命令格式 For with SPL: rkdeveloptool db rkxx_loader_vx.xx.bin rkdeveloptool gpt parameter_gpt.txt rkdeveloptool db rkxx_loader_vx.xx.bin rkdeveloptool wl 0x40 idbloader.img rkdeveloptool wl 0x4000 u-boot.itb rkdeveloptool …

倾斜摄影三维模型数据在立面出图应用分析

三维工厂K3DMaker是一款三维模型浏览、分析、轻量化、顶层合并构建、几何校正、格式转换、调色裁切等功能专业处理软件。可以进行三维模型的网格简化、纹理压缩、层级优化等操作,从而实现三维模型轻量化。轻量化压缩比大,模型轻量化效率高,自动化处理能力高;采用多种算法对…

CIO都应该知道的供应商协同平台是这样的!

供应商协同指的是在供应链管理中,企业与其供应商之间建立的一种紧密的合作关系。这种合作关系超越了传统的买卖关系,通过供应商协同平台,实现信息共享、流程对接和共同规划,提升效率。 供应商协同的主要特点包括: 1、信息共享:供应商和企业之间共享关键信息,如库存水平、…

Linux使用Libevent库实现一个网页服务器---C语言程序

Web服务器 这一个库的实现 其他的知识都是这一个专栏里面的文章 实际使用 编译的时候需要有一个libevent库 gcc httpserv.c -o httpserv -levent实际使用的时候需要指定端口以及共享的目录 ./httpserv 80 .这一个函数会吧这一个文件夹下面的所有文件共享出去 实际的效果, 这…

统一SQL 支持Oracle unpivot列转行

统一SQL介绍 https://www.light-pg.com/docs/LTSQL/current/index.html 源和目标 源数据库&#xff1a;Oracle 目标数据库&#xff1a;TDSQL-MySQL 操作目标 在Oracle中&#xff0c;可以使用unpivot将列转换成行&#xff0c;在TDSQL-MySQL中没有对应的功能&#xff0c;由…

开源贡献代码之​探索一下Cython

探索一下Cython 本篇文章将会围绕最近给Apache提的一个feature为背景&#xff0c;展开讲讲Cython遇到的问题&#xff0c;以及尝试自己从0写一个库出来&#xff0c;代码也已经放星球了&#xff0c;感兴趣的同学可以去下载学习。 0.背景 最近在给apache arrow提的一个feature因为…

【深度学习】DDoS-Detection-Challenge aitrans2024 入侵检测,基于机器学习(深度学习)判断网络入侵

当了次教练&#xff0c;做了个比赛的Stage1&#xff0c;https://github.com/AItransCompetition/DDoS-Detection-Challenge&#xff0c;得了100分。 一些记录&#xff1a; 1、提交的flowid不能重复&#xff0c;提交的是非入侵的数量和数据flowid,看check.cpp可知。 2、Stage…

在浏览器输入网址,Enter之后发生了什么?

很多八股文会给出:DNS Resolution Establishing a Connection Sending an Http Request Receiving the HTTP Response Rendering the Web Page但今天我斗胆插入第0.9步URL Parsing, URL( uniform resource locator)由四部分组成: scheme、domain、path、resourceURL Parsing…

政企单位内外网数据交互,如何保障安全性和合规性?

政府内外网隔离是一种网络安全措施,旨在保护政府内部网络的安全性和保密性。根据国家法律要求,涉及国家秘密的计算机信息系统与公共网络之间必须实行物理隔离。这意味着这些系统应该被完全隔离开来,以防止任何未经授权的访问或数据泄露。其次,为了加强网络安全和防止潜在的…