ingress-nginx部署

Posted

tags:

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

参考技术A 在kubernetes中,POD,SVC的IP地址只能集群内部使用,集群外部是无法访问的。
为了能让外部的应用访问进来,kubernetes提供了如下几种方案:

官网文档: https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/

本次使用基于nginx的ingress
github地址: https://github.com/kubernetes/ingress-nginx/tree/nginx-0.30.0

项目官网deploy方式部署的yaml配置地址: https://github.com/kubernetes/ingress-nginx/tree/nginx-0.30.0/deploy/static

configmap.yaml 存储配置信息,key/value值
namespace.yaml 建命名空间
mandatory.yaml 包含部署deploy相关所有资源(configmap.yaml,namespace.yaml,rbac.yaml,with-rbac.yaml)
rbac.yaml rbac授权配置,创建Ingress需要使用的ServiceAccount,ClusterRole,Role,RoleBinding,ClusterRoleBinding
with-rbac.yaml 能使用rbac授权的deploy配置,用于构建ingress-controller

自建集群用:

https://github.com/kubernetes/ingress-nginx/blob/nginx-0.30.0/deploy/static/provider/baremetal/service-nodeport.yaml

公有云上用:

亚马孙云上用:

修改mandatory.yaml或者with-rbac.yaml里面的image地址,避免原地址镜像拉取超时

查看deploy

查看pod详情
kubectl -n ingress-nginx describe pod nginx-ingress-controller-55c9df84c6-8x4kk
查看svc

访问测试

以上是关于ingress-nginx部署的主要内容,如果未能解决你的问题,请参考以下文章

ingress-nginx 部署使用

双栈 部署ingress-nginx

双栈 部署ingress-nginx

k8s部署ingress-nginx

ingress-nginx部署

部署ingress-nginx