k8s的Ingress控制器安装

Ingress文档地址:Ingress文档

1.安装helm
官网地址:helm官网安装

wget https://get.helm.sh/helm-v3.2.3-linux.amd64.tar.gz
tar -zxvf helm-v3.2.3-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin/
root@master01:~# helm version
version.BuildInfo{Version:"v3.2.3", GitCommit:"8f832046e258e2cb800894579b1b3b50c2d83492", GitTreeState:"clean", GoVersion:"go1.13.12"}

2.安装Ingress控制器
Ingress安装地址:Ingress安装

# 添加仓库
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
# 查看仓库列表
helm repo list
# 搜索ingress-nginx
helm search repo ingress-nginx
# 下载安装包(下载的ingress-nginx版本要与k8s的版本所匹配)
helm pull ingress-nginx/ingress-nginx --version=4.4.2
mv ingress-nginx-4.4.2.tgz helm/
tar -zxvf helm/ingress-nginx-4.4.2.tgz

3.配置Ingress-nginx

cd ingress-nginx
# 修改values.yaml
# 镜像地址:修改为国内镜像
registry: registry.cn-hangzhou.aliyuncs.com
image: google_containers/nginx-ingress-controller
# 修改kube-webhook字段
registry: registry.cn-hangzhou.aliyuncs.com
image: google_containers/kube-webhook-certgen# 修改部署配置的kind:DaemonSet (按需修改!!!!)
nodeSelector:ingress: "true" # 增加选择器,如果node上有ingress=true就部署# 修改为如下内容(按需修改!!!!)
# 使用本机网络
hostNetwork:true
# 这个值是 ClusterFirst 的一个特殊变体,仅在Pod具有 hostNetwork: true 设置时有效。当Pod设置为使用宿主机网络(即 hostNetwork 设置为 true)时,Pod中的容器将直接使用宿主机的网络命名空间,这意味着它们不会使用Kubernetes的DNS服务。在这种情况下,dnsPolicy: ClusterFirstWithHostNet 确保Pod中的容器能够使用宿主机的DNS设置。
dnsPolicy: ClusterFirstWithHostNet# 将admissionWebhooks.enabled 修改为false# 将service中的type由LoadBalancer修改为ClusterIP,如果服务器是云平台才用LoadBalancer
type: ClusterIP

在这里插入图片描述
在这里插入图片描述

# 创建ns
kubectl create ns ingress-nginx
# 为需要部署ingress的节点加上标签
kubectl label node node2 ingress=true
# 查看标签
kubectl get nodes --show-labels
# 安装ingress-nginx
helm install ingress-nginx -n ingress-nginx . 
# 卸载
helm uninstall ingress-nginx -n ingress-nginx
# 查看
root@master01:~# kubectl get pod -n ingress-nginx
NAME                             READY   STATUS    RESTARTS   AGE
ingress-nginx-controller-7npl8   1/1     Running   0          31m
root@master01:~# kubectl get po -n ingress-nginx -o wide 
NAME                             READY   STATUS    RESTARTS   AGE   IP               NODE     NOMINATED NODE   READINESS GATES
ingress-nginx-controller-7npl8   1/1     Running   0          32m   192.168.91.152   node02   <none>           <none>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/879141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《python语言程序设计》2018版第8章第14题金融:信用卡号合法性 利用6.29题

一、之前6.29题我做的代码 这是用数字来进行分辨的 is_txt 4383576018402626 #合法def split_the_data_even(vis_n):current_a1 vis_n // 10000a_t1 vis_n % 10000# print("1th", a_t1)a_t2 current_a1 % 10000# print("2th", a_t2)current_a3 curre…

Python设计模式实战:开启软件设计的精进之旅

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

Elasticsearch7.x 集群迁移文档

一、集群样例信息 集群名称&#xff1a;escluster-ali-test 1、源集群:&#xff08;source_cluster&#xff09; 节点IP节点名称节点角色是否为master节点10.200.112.149es2.gj1.china-job.cndata,master是10.200.112.151es1.gj1.china-job.cndata,master否10.200.112.153es…

【VUE】11、安装nvm管理多个版本的node.js

1、简介 nvm 全称为 Node Version Manager&#xff0c;即 Node.js 版本管理器。它是一个用于在同一台机器上管理多个 Node.js 版本的工具。通过 nvm&#xff0c;用户可以轻松地安装、切换、卸载不同版本的 Node.js&#xff0c;而无需担心版本冲突或环境变量配置问题。这使得开…

python绘制3D瀑布图

成品&#xff1a; 代码&#xff1a; def line_3d(x, y, z, x_label_indexs):"""在y轴的每个点&#xff0c;向x轴的方向延伸出一个折线面&#xff1a;展示每个变量的时序变化。x: x轴&#xff0c;时间维&#xff0c;右边。y: y轴&#xff0c;变量维&#xff0c;…

Ubuntu20.04 Docker中换apt源实录 (安装vim过慢解决方案)

1. 查看/etc/os-release $ cat /etc/os-releasePRETTY_NAME"Debian GNU/Linux 12 (bookworm)" NAME"Debian GNU/Linux" VERSION_ID"12" VERSION"12 (bookworm)" VERSION_CODENAMEbookworm IDdebian HOME_URL"https://www.debian…

《OpenCV计算机视觉》—— 图像形态学(腐蚀、膨胀等)

文章目录 一、图像形态学基本概念二、基本运算1.简单介绍2.代码实现 三、高级运算1.简单介绍2.代码实现 一、图像形态学基本概念 图像形态学是图像处理科学的一个独立分支&#xff0c;它基于集合论和数学形态学的理论&#xff0c;专门用于分析和处理图像中的形状和结构。图像形…

linux学习之线程2:线程控制与使用

铺垫 之前我们提到&#xff0c;Linux不直接对线程进行调度&#xff0c;而是对轻量级进程进行调度。但用户就想像Windows那样直接对线程进程控制。所以&#xff0c;就有了pthread库来封装了一层。 那么想要进行线程控制&#xff0c;要用pthread库。&#xff08;pthread库是原生…

Java面试题-基础和框架-Java面试题三

JMM 8 Q1&#xff1a;JMM 的作用是什么&#xff1f; Java 线程的通信由 JMM 控制&#xff0c;JMM 的主要目的是定义程序中各种变量的访问规则。变量包括实例字段、静态字段&#xff0c;但不包括局部变量与方法参数&#xff0c;因为它们是线程私有的&#xff0c;不存在多线程竞…

Spire.PDF for .NET【文档操作】演示:创比较 PDF 文档

PDF 已成为跨不同平台共享和保存文档的标准格式&#xff0c;在专业和个人环境中都发挥着无处不在的作用。但是&#xff0c;创建高质量的 PDF 文档需要多次检查和修订。在这种情况下&#xff0c;了解如何有效地比较 PDF 文件并找出它们的差异变得至关重要&#xff0c;这使文档编…

《Python编程:从入门到实践》外星人入侵

一、规划 在游戏《外星人入侵》中&#xff0c;玩家控制着一艘最初出现在屏幕底部中央的飞船。玩家可以使用箭头键左右移动飞船&#xff0c;还可使用空格键进行射击。游戏开始时&#xff0c;一群外星人出现在天空中&#xff0c;他们在屏 幕中向下移动。玩家的任务是射杀这些外星…

潘多拉的盒子还是阿拉丁的神灯:揭示RAG噪声在大语言模型中的作用

一、结论写在前面 论文来自清华大学、北京国家信息科学与技术研究中心 论文标题&#xff1a;Pandora’s Box or Aladdin’s Lamp: A Comprehensive Analysis Revealing the Role of RAG Noise in Large Language Models 论文链接&#xff1a;https://arxiv.org/pdf/2408.135…

Prompt - 将图片的表格转换成Markdown

Prompt - 将图片的表格转换成Markdown 0. 引言1. 提示词2. 原始版本 0. 引言 最近尝试将图片中的表格转换成Markdown格式&#xff0c;需要不断条件和优化提示词。记录一下调整好的提示词&#xff0c;以后在继续优化迭代。 1. 提示词 英文版本&#xff1a; You are an AI as…

C/C++ let __DATE__ format to “YYYY-MM-DD“

C/C let DATE format to “YYYY-MM-DD” code&#xff1a; #include <iostream> #include <string>class compileDate {// 静态函数&#xff0c;用来格式化并返回编译日期 static std::string formatCompileDate() {// 编译时的日期&#xff0c;格式为 "MMM…

【包教包会】CocosCreator3.x拖尾MotionStreak威力加强版(支持3.x、支持原生、可合批)

将去年写的2.x拖尾升级到3.x 完美适配Web、原生平台&#xff08;其余平台没测过&#xff09;。 保留原版功能&#xff08;拖尾会跟随节点位移、缩放、受节点透明度影响&#xff0c;但不会跟随节点旋转&#xff09; 支持世界坐标 / 本地坐标切换&#xff08;至于为什么需要这…

10.Shell 截取字符串

Shell 截取字符串通常有两种方式&#xff1a;从指定位置开始截取和从指定字符&#xff08;子字符串&#xff09;开始截取。 从指定位置开始截取 这种方式需要两个参数&#xff1a;除了指定起始位置&#xff0c;还需要截取长度&#xff0c;才能最终确定要截取的字符串。 既然…

提升汽车行业软件质量:ASPICE培训的关键实践方法

ASPICE&#xff08;汽车行业软件过程改进和能力确定&#xff09;培训是一种针对汽车行业软件开发和维护过程的标准化培训。 该培训旨在帮助组织提高其软件开发和维护过程的质量和效率。以下是ASPICE培训的一些最佳实践方法&#xff1a; 1. 理解ASPICE框架&#xff1a;首先&…

[论文笔记]LLM.int8(): 8-bit Matrix Multiplication for Transformers at Scale

引言 今天带来第一篇量化论文LLM.int8(): 8-bit Matrix Multiplication for Transformers at Scale笔记。 为了简单&#xff0c;下文中以翻译的口吻记录&#xff0c;比如替换"作者"为"我们"。 大语言模型已被广泛采用&#xff0c;但推理时需要大量的GPU内…

Python存储与读写二进制文件

技术背景 一般情况下我们会选择使用明文形式来存储数据&#xff0c;如json、txt、csv等等。如果是需要压缩率较高的存储格式&#xff0c;还可以选择使用hdf5或者npz等格式。还有一种比较紧凑的数据存储格式&#xff0c;就是直接按照二进制格式存储。这种格式下&#xff0c;存储…

ArgoUML与StarUML的安装

ArgoUML与StarUML的安装 说明&#xff1a; 首次发表日期&#xff1a;2024-09-07ArgoUML 官网&#xff1a; https://argouml-tigris-org.github.io/tigris/argouml/StarUML 官网&#xff1a; https://staruml.io/ ArgoUML 以下内容基于&#xff1a; https://blog.csdn.net/h…