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

文章目录

安装helm

复制代码
 https://get.helm.sh/helm-v3.2.3-linux-amd64.tar.gz
 tar -xf helm-v3.2.3-linux-amd64.tar.gz
 cd linux-amd64
 mv 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.0

hostNetwork: 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 设置为默认的 ingressClass


 ingressClassResource:
    name: nginx
    enabled: true
    default: true
    controllerValue: "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 .
相关推荐
lwx91485212 小时前
Docker-安装SSH服务
docker·容器·ssh
艾伦_耶格宇15 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
时间售卖铺16 小时前
Docker实战:一键部署轻量级容器
运维·docker·云原生
月落汀兰16 小时前
拒绝配置写死镜像!K8s 存储卷与配置管理,PV/PVC、ConfigMap、Secret 实战避坑指南
运维·kubernetes
艾伦_耶格宇18 小时前
【kubernetes - 1.28版本】-10 K8S命名空间
云原生·容器·kubernetes
tedcloud12320 小时前
Docker Compose 部署 Uptime Kuma:配置 HTTPS、QQ 邮箱告警与数据备份
服务器·网络协议·ui·docker·容器·https·开源
syntaxsage21 小时前
Dive:Docker 镜像层可视化分析工具
运维·其他·docker·容器
java_logo21 小时前
Docker 部署 Samba:轻松搭建局域网文件共享
运维·docker·容器·文件共享·samba·smb·轩辕镜像
草莓熊Lotso21 小时前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
todoitbo1 天前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器