[ingress-nginx] 如何优雅部署自己的ingress-nginx环境

Posted Greyplayground

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ingress-nginx] 如何优雅部署自己的ingress-nginx环境相关的知识,希望对你有一定的参考价值。

所谓优雅部署,需要满足以下几个条件:

  • 可以自由获取需要部署的ingress-nginx版本
  • 可以不依赖别人为你创建的镜像链接
  • 可以不受网络限制,随时部署ingress-nginx环境

ingress-nginx是K8S中一个重要的负载均衡器
但是部署起来却有一个重大的障碍,那就是它的镜像拉取需要海外代理,我们平时使用的实验环境是不具备该条件的

因此创建一个私有镜像仓库就显得非常必要了

下面就详细讲解了Harbor镜像仓库的搭建方法
[Harbor] 镜像仓库Harbor v2.6.1基础部署方法
[Harbor] 镜像仓库Harbor v2.6.1基础部署方法(HTTPS方式登陆)

仅仅创建一个Harbor是无法满足ingress-nginx的优雅部署的

我们还需要将Harbor与Kubernetes做对接
[Harbor] Kubernetes对接Harbor私有镜像仓库 (运行时:containerd)

不过真的想要随时获取官方的最新镜像,我们可能也不得不付出几块钱人民币的代价
我给出的折中方案就是在各大云商平台(例如阿里云)租用一台临时的云服务器,该服务器归属地必须在大陆以外(例如香港),租用方法选择“按用量付费”,用完后就可以立即释放掉

具体方法如下:

  • 通过docker pull的方式将目标镜像拉取到云服务器上
  • 使用docker save指令将镜像打包成tar文件
  • 将tar文件传输至你本地的Harbor服务器上
  • 在本地Harbor服务器上使用docker load指令加载镜像到本地镜像库

以上是关于[ingress-nginx] 如何优雅部署自己的ingress-nginx环境的主要内容,如果未能解决你的问题,请参考以下文章

k8s部署-43-带你深入学习ingress-nginx(下)

helm部署公网LB ingress-nginx

ingress-nginx 部署使用

k8s部署ingress-nginx

ingress-nginx部署

双栈 部署ingress-nginx