一、安装前注意事项
1、ingress-controler可以根据情况创建在任一个命名空间下
2、若应用在不同的域名空间下,则需要创建不同的ingress,否则,访问其它域名空间下的应用会出现503错误
二、开始安装
1、创建 mandatory-default.yaml 文件
此处命名空间是default
apiVersion: v1
kind: Namespace
metadata:
name: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
---
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-configuration
namespace: default
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tcp-services
namespace: default
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
---
kind: ConfigMap
apiVersion: v1
metadata:
name: udp-services
namespace: default
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: nginx-ingress-serviceaccount
namespace: default
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
name: nginx-ingress-clusterrole
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
rules:
- apiGroups:
- ""
resources:
- configmaps
- endpoints
- nodes
- pods
- secrets
verbs:
- list
- watch
- apiGroups:
- ""
resources:
- nodes
verbs:
- get
- apiGroups:
- ""
resources:
- services
verbs:
- get
- list
- watch
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- apiGroups:
- "extensions"
- "networking.k8s.io"
resources:
- ingresses
verbs:
- get
- list
- watch
- apiGroups:
- "extensions"
- "networking.k8s.io"
resources:
- ingresses/sta

本文介绍了如何在Kubernetes环境中安装和配置Ingress控制器,包括创建必要的yaml文件如mandatory-default.yaml、service-nodeport-default.yaml和ingress-default.yaml,以实现服务的跨域访问和不同命名空间下的服务代理。通过设置Ingress资源,解决了ingress代理的跨域问题,并详细说明了每个步骤的关键点和注意事项,如节点标签、服务端口和Ingress规则。同时,强调了检查Ingress状态和日志监控的重要性。

6311

被折叠的 条评论
为什么被折叠?



