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人进行了赞赏支持

更多相关文章

  1. RelativeLayout相对布局中的属性
  2. Android(安卓)ListView 去除边缘阴影、选中色、拖动背景色、行高
  3. Android布局(序章)
  4. Android(安卓)开机自启动程序
  5. android使用pull解析器来解析和生成xml文件
  6. android与.NET webservice
  7. 四.Android六种布局详细讲解
  8. Android中获取应用程序(包)的信息-----PackageManager的使用(一)
  9. Android中获取应用程序(包)的信息-----PackageManager的使用(一)

随机推荐

  1. nginx禁止指定目录运行php
  2. PHP-xml & jsonp转数组的方法
  3. 如何开启mysql和php慢日志
  4. php读取大文件的行数的方法
  5. PHP获取字符串中字符、字符串第n次出现的
  6. 用php输出一个数组中的偶数或奇数的方法
  7. 如何隐藏php版本信息
  8. PHP-curl通过GET或POST方式实现http及htt
  9. php中强制字母转换大小写的方法有哪些
  10. php如何处理wsdl