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部署的主要内容,如果未能解决你的问题,请参考以下文章