002 Ingress安装

本文介绍了如何在Kubernetes集群中安装Helm,然后使用Helm来部署Ingress。详细步骤包括添加Ingress的Helm仓库,下载并配置Ingress Helm包,更改镜像地址到内网仓库,设置NodeSelector以部署到特定节点,创建命名空间,以及部署和卸载Ingress的流程。此外,还提供了本地环境测试和浏览器访问的指南。

安装helm

参考:用二进制版本安装helm

使用helm安装ingress

参考:官网

添加ingress的helm仓库
[root@k8s-master01 ~]# helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx

"ingress-nginx" has been added to your repositories
下载ingress的helm包至本地
[root@k8s-master01 ~]# helm pull ingress-nginx/ingress-nginx

Error: Get "https://github.com/kubernetes/ingress-nginx/releases/download/helm-chart-3.30.0/ingress-nginx-3.30.0.tgz": unexpected EOF

注:若不能下载成功,可直接使用网址在浏览器中下载。

更改相关配置
[root@k8s-master01 ~]# tar xf ingress-nginx-3.30.0.tgz 
[root@k8s-master01 ~]# cd ingress-nginx
[root@k8s-ma
### 使用 Helm 安装 Ingress 控制器 为了通过 Helm 安装 Ingress 控制器,通常会选择官方支持的 NGINX Ingress Controller 或其他社区维护的控制器。以下是基于 NGINX 的安装方法: #### 添加并更新 Helm 仓库 首先需要添加包含所需图表的存储库到本地环境中,并同步最新的包索引文件。 ```bash helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx/ helm repo update ``` 此命令会将 `ingress-nginx` 存储库加入到可用资源列表中[^1]。 #### 部署 Ingress 控制器 接着可以利用刚刚添加好的存储库来部署 Ingress 控制器实例。这里假设目标命名空间为 `ingress-nginx`: ```bash kubectl create namespace ingress-nginx helm install nginx-ingress ingress-nginx/ingress-nginx \ --namespace ingress-nginx \ --set controller.replicaCount=2 \ --set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \ --set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux ``` 上述配置指定了两个副本用于高可用性设置,并针对 Linux 节点进行了调度限制[^4]。 #### 查看已安装的组件和服务 完成安装之后可以通过如下指令查看新创建的对象及其状态: ```bash kubectl get all -n ingress-nginx ``` 这一步骤有助于确认所有必要的 Pod 和服务都正常运行。 #### 获取更多自定义选项 如果希望进一步调整安装参数,则可以从对应的 Chart 中提取默认值模板作为起点: ```bash helm show values ingress-nginx/ingress-nginx > ingress-values.yaml ``` 编辑生成后的 YAML 文件以满足特定需求后再执行安装操作即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值