当前位置: 首页 > news >正文

k8s安装ingress-nginx

k8s安装ingress-nginx

⚠️ 域名配置:ingress-nginx公网配置域名不是必须的,在没有域名在内网配置时可以舍弃host属性,所有地址都可以访问。

⚠️ 在主节点上执行,主节点上无法访问ingress暴漏出的服务。

⚠️ 版本选择:docker-20.10.16、k8s-v1.22.17、ingress-nginx-1.3.1,根据k8s的版本进行的选择。

# 下载ingress-nginx的yaml
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.3.1/deploy/static/provider/cloud/deploy.yaml

⚠️ 注意:需要将"deploy.yaml"源文件中的文件更改为国内的地址,因为registry.k8s.io是kubernetes的镜像源国内无法访问。

  1. 将“registry.k8s.io/ingress-nginx/controller:v1.3.1@sha256:54f7fe2c6c5a9db9a0ebf1131797109bb7a4d91f56b9b362bde2abd237dd1974”
    更改为“registry.aliyuncs.com/google_containers/nginx-ingress-controller:v1.3.1”。

  2. 将"registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.3.0@sha256:549e71a6ca248c5abd51cdb73dbc3083df62cf92ed5e6147c780e30f7e007a47

    ​ "更换为“registry.aliyuncs.com/google_containers/kube-webhook-certgen:v1.3.0”。

  3. 设置pod的控制器,将“deploy.yaml”中的391行“kind: Deployment”改为“kind: DaemonSet”。

  4. 暴漏ingress的80端口,在“deploy.yaml”中的415行下添加“hostNetwork: true”。

# 查看pod
kubectl get pod -A
# 返回值
ingress-nginx   ingress-nginx-admission-create-nvlwg     0/1     Completed   0             9m43s
ingress-nginx   ingress-nginx-admission-patch-jd9g2      0/1     Completed   2             9m43s
ingress-nginx   ingress-nginx-controller-lgf8k           1/1     Running     0             9m43s
ingress-nginx   ingress-nginx-controller-qp2mh           1/1     Running     0             9m43s
ingress-nginx   ingress-nginx-controller-rzsjl           1/1     Running     0             9m43s# 查看服务
kubectl get svc -A
# 返回值
ingress-nginx   ingress-nginx-controller             LoadBalancer   10.96.128.42     <pending>     80:32650/TCP,443:31400/TCP   14m
ingress-nginx   ingress-nginx-controller-admission   ClusterIP      10.97.61.37      <none>        443/TCP                      14m# 测试是否成功
curl http://10.96.128.42# 返回值
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [H贪心] lc100376. 新增道路查询后的最短距离 II(贪心+读题+代码实现+周赛409_3)
  • web3 solana
  • 机器学习练手(六):机器学习算法实践实战
  • 【深度学习】【框架】【基本结构】transformer
  • Python如何将Category类的数组categoryList,导出成JSON格式
  • Action部署在线上写文章
  • C#根据反射操作对象
  • 操作系统篇--八股文学习第十二天| 什么是死锁,如何避免死锁?,介绍一下几种典型的锁,讲一讲你理解的虚拟内存
  • Typescript配置文件(tsconfig.json)详解系列五:allowArbitraryExtensions
  • PointNet点云语义分割
  • 使用Apache http client发送json数据(demo)
  • 02:【stm32】工程模板的创建
  • 考研英语二--小作文如何写
  • 苹果iPhone 16 Pro系列有望支持Wi-Fi 7,再也不说苹果信号不好了
  • Python | Leetcode Python题解之第315题计算右侧小于当前元素的个数
  • Google 是如何开发 Web 框架的
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 2017年终总结、随想
  • Angular2开发踩坑系列-生产环境编译
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • gcc介绍及安装
  • Java超时控制的实现
  • java中的hashCode
  • leetcode98. Validate Binary Search Tree
  • PHP的类修饰符与访问修饰符
  • STAR法则
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 回顾2016
  • 七牛云假注销小指南
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 王永庆:技术创新改变教育未来
  • 小程序开发之路(一)
  • 一个SAP顾问在美国的这些年
  • NLPIR智能语义技术让大数据挖掘更简单
  • puppet连载22:define用法
  • ​iOS实时查看App运行日志
  • !$boo在php中什么意思,php前戏
  • # .NET Framework中使用命名管道进行进程间通信
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #数据结构 笔记三
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (MATLAB)第五章-矩阵运算
  • (层次遍历)104. 二叉树的最大深度
  • (分享)自己整理的一些简单awk实用语句
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (七)Activiti-modeler中文支持
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (自用)交互协议设计——protobuf序列化
  • .bat文件调用java类的main方法
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting