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

飞天使-k8s知识点28-kubernetes散装知识点5-helm安装ingress

文章目录

      • 安装helm
        • 添加仓库
        • 下载包
        • 配置
        • 创建命名空间
        • 安装

安装helm

 https://get.helm.sh/helm-v3.2.3-linux-amd64.tar.gztar -xf helm-v3.2.3-linux-amd64.tar.gzcd linux-amd64mv helm /usr/local/bin修改/etc/profile 文件,修改里面内容,然后重新启用export PATH=$PATH:/usr/local/bin/

在这里插入图片描述

添加仓库
# 添加仓库
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx# 查看仓库列表
helm repo list# 搜索 ingress-nginx
helm search repo ingress-nginx
下载包
# 下载安装包
helm pull ingress-nginx/ingress-nginx下载指定版本
helm pull ingress-nginx/ingress-nginx --version 4.0.1
配置
# 将下载好的安装包解压
tar xf ingress-nginx-xxx.tgz# 解压后,进入解压完成的目录
cd ingress-nginx# 修改 values.yaml
镜像地址:修改为国内镜像
registry: registry.cn-hangzhou.aliyuncs.com
image: google_containers/nginx-ingress-controller
image: google_containers/kube-webhook-certgen
tag: v1.3.0hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet修改部署配置的 kind: DaemonSet
nodeSelector:ingress: "true" # 增加选择器,如果 node 上有 ingress=true 就部署
将 admissionWebhooks.enabled 修改为 false
将 service 中的 type 由 LoadBalancer 修改为 ClusterIP,如果服务器是云平台才用 LoadBalancer补充:
镜像的 digest 值注释,如果是香港的机器,可以不用注释,直接用谷歌云仓库
hostNetwork 设置为 true
dnsPolicy 设置为 ClusterFirstWithHostNet
NodeSelector 添加 ingress: "true"部署至指定节点
类型更改为 kind: DaemonSet
ingress nginx 设置为默认的 ingressClassingressClassResource:name: nginxenabled: truedefault: truecontrollerValue: "k8s.io/ingress-nginx"刚刚打标签的命令 
kubectl label nodes <node-name> ingress=true
创建命名空间
# 为 ingress 专门创建一个 namespace
kubectl create ns ingress-nginx
安装
# 为需要部署 ingress 的节点上加标签
kubectl label node k8s-node1 ingress=true# 安装 ingress-nginx对应目录进行安装
helm install ingress-nginx -n ingress-nginx .
对应目录进行卸载
helm delete ingress-nginx -n ingress-nginx .如果更新了配置文件
helm upgrade ingress-nginx -n ingress-nginx .

在这里插入图片描述

http://www.lryc.cn/news/329374.html

相关文章:

  • linux i2c-tools使用总结
  • App推广新篇章:Xinstall助力精准分析与优化
  • vue知识点: v-if和v-for为何不能同时使用?
  • 2024.3.31力扣(1200-1400)刷题记录
  • 【核弹级软安全事件】XZ Utils库中发现秘密后门,影响主要Linux发行版,软件供应链安全大事件
  • 【Linux在程序运行时打印调用栈信息(函数名,文件行号等)】
  • 9.包和工具【go】
  • 判断一个字符串是否是真实手机号:JavaScript
  • 3D检测:从pointnet,voxelnet,pointpillar到centerpoint
  • 使用canvas内置api完成图片的缩放平移和导出和添加提示
  • 数据结构——二叉树——堆
  • 算法学习——LeetCode力扣图论篇3(127. 单词接龙、463. 岛屿的周长、684. 冗余连接、685. 冗余连接 II)
  • 状态模式详解:管理对象状态的利器
  • 探索----------------阿里云
  • Tidb和MySQL性能简单测试对比
  • 2024.2.6力扣每日一题——魔塔游戏
  • C# OAuth单点登录的实现
  • AtCoder Beginner Contest 347 (ABCDEF题)视频讲解
  • 【vue2+antvx6】报错Cannot read properties of undefined (reading ‘toUpperCase‘)
  • 主流的开发语言、环境及其特点
  • Android知识 - 代码混淆ProGuard规则介绍
  • 【Linux的进程篇章 - 冯诺依曼的体系结构】
  • flask-(数据连接池的使用,定制命令,信号的使用,表关系的建立和查询)
  • 设计模式学习笔记 - 设计模式与范式 -行为型:2.观察者模式(下):实现一个异步非阻塞的EventBus框架
  • 数据挖掘|贝叶斯分类器及其Python实现
  • Linux文件(系统)IO(含动静态库的链接操作)
  • CI/CD实战-jenkins结合ansible 7
  • 内网渗透-(黄金票据和白银票据)详解(一)
  • 学习transformer模型-Dropout的简明介绍
  • 游戏引擎中的大气和云的渲染