kubernetes-ingress 安装
16lz
2022-01-19
kubernetes-ingress 安装
官方文档:
https://github.com/nginxinc/kubernetes-ingress/blob/release-1.5/docs/installation.md
部署环境:
- 边缘节点配置标签:nodeRole: app-edge
- Ingress 通过DaemonSet方式部署到对应的边缘节点分组
拉取代码仓库:
git clone https://github.com/nginxinc/kubernetes-ingress.gitcd kubernetes-ingress git checkout v1.5.8
修改配置文件: deployments/daemon-set/nginx-ingress.yaml
Ingress网络方式:
- hostNetwork (直接使用主机网络,可以绕过Iptables的转发)
- hostPort (Iptables: nf_conntrack: table full, dropping packet )
- NodePort (Iptables: nf_conntrack: table full, dropping packet )
# 增加nodeSelector 绑定到指定的边缘节点+ nodeSelector:+ nodeRole: app-edge# 使用主机网络 spec: hostNetwork: true # 启用主机网络 dnsPolicy: ClusterFirstWithHostNet # 默认DNS使用节点的配置,通过修改dnsPloicy优先使用集群DNS# 完成配置如下:apiVersion: apps/v1kind: DaemonSetmetadata: name: nginx-ingress namespace: nginx-ingressspec: selector: matchLabels: app: nginx-ingress template: metadata: labels: app: nginx-ingress annotations: prometheus.io/scrape: "true" prometheus.io/port: "9113" spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: nginx-ingress nodeSelector: nodeRole: app-edge containers: - image: nginx/nginx-ingress:1.5.8 name: nginx-ingress ports: - name: http containerPort: 80 - name: https containerPort: 443 - name: prometheus containerPort: 9113 env: - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name args: - -nginx-configmaps=$(POD_NAMESPACE)/nginx-config - -default-server-tls-secret=$(POD_NAMESPACE)/default-server-secret #- -v=3 # Enables extensive logging. Useful for troubleshooting. #- -report-ingress-status #- -external-service=nginx-ingress #- -enable-leader-election - -enable-prometheus-metrics #- -enable-custom-resources
执行安装部署
cd deploymentskubectl apply -f common/ns-and-sa.yamlkubectl apply -f common/default-server-secret.yamlkubectl apply -f common/nginx-config.yamlkubectl apply -f common/custom-resource-definitions.yamlkubectl apply -f rbac/rbac.yamlkubectl apply -f daemon-set/nginx-ingress.yaml
通过边缘节点查看Nginx-ingress端口
©著作权归作者所有:来自51CTO博客作者legehappy的原创作品,如需转载,请注明出处,否则将追究法律责任每一份赞赏源于懂得
赞赏
0人进行了赞赏支持
更多相关文章
- RelativeLayout相对布局中的属性
- Android(安卓)ListView 去除边缘阴影、选中色、拖动背景色、行高
- Android布局(序章)
- Android(安卓)开机自启动程序
- android使用pull解析器来解析和生成xml文件
- android与.NET webservice
- 四.Android六种布局详细讲解
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)