首页 > 其他分享 >k8s网络-ingress

k8s网络-ingress

时间:2022-09-29 15:59:17浏览次数:78  
标签:ingress name yaml 网络 nginx 80 k8s com

一、方案:以daemonSet方式部署ingress-nginx-controller在k8s各节点上,并基于主机网络。

二、部署

参考:

https://kubernetes.github.io/ingress-nginx/deploy/

https://github.com/kubernetes/ingress-nginx/tree/main

ingress-nginx版本对比K8S版本

 1、下载部署文件

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.3.1/deploy/static/provider/cloud/deploy.yaml

2、修改部署文件

注释externalTrafficPolicy: Local

 

 Deployment修改为DaemonSet,添加hostNetwork: true

 3、执行部署文件

kubectl apply -f deploy.yaml

 三、验证

1、创建nginx deployment和service

nginx.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 1
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80          
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-svc  
  labels:
    app: nginx-svc   
spec:
  type: ClusterIP  
  selector:
    app: nginx
  ports:
  - port: 80
    targetPort: 80
kubectl apply -f nginx.yaml

2、创建nginx ingress

ingress-nginx.yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nginx-ingress
spec:
  ingressClassName: nginx
  rules:
  - host: "test.nginx.com"
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: nginx-svc
            port:
              number: 80
kubectl apply -f ingress-nginx.yaml

3、本机添加hosts

192.168.152.10 test.nginx.com

4、浏览器访问test.nginx.com

标签:ingress,name,yaml,网络,nginx,80,k8s,com
From: https://www.cnblogs.com/chenlin2022/p/16741778.html

相关文章

  • 北京智和信通网络流量监控分析平台
    随着网络的应用逐渐广泛,网络中承载的业务更加丰富,如何了解网络承载的业务,掌握网络流量特征,以便将网络配置最优化,是用户面临的一大挑战。绝大多数的IT管理部门还未建立起通......
  • 杜绝网络黑手,谁来保障企业数据安全
    ​信息时代的发展,虽然给我们提供了极大的便利,让我们在查找信息,获取信息方面更加的简单快捷,但与此同时,总有一些不法分子借着网络来惹出事端,伤害他人,以此来偷窃他人和企业的信......
  • k8s部署elk+filebeat+kafka-kraft模式集群(三)filebeat部署
    k8s集群部署filebeatfilebeat需要采集每个节点的容器日志,所以我们选择daemonset的方式#catfilebeat-rbac.yamlapiVersion:v1kind:ServiceAccountmetadata:nam......
  • 二进制部署k8s集群v1.23.9版本-21-安装LTS任务调度
    21.1、准备镜像192.168.1.200服务器操作lts-jobtracker镜像dockerpullharbor.qgutech.com/qx-apaas/lts-jobtracker:v1dockertag8f1e3d395515harbor.qgutech.com/......
  • k8s部署elk+filebeat+kafka-kraft模式集群(二)kafka-zk集群
    kafka-zookeeper集群部署zk使用官方镜像,版本为3.5本文跳过rbac之类配置,与前文相同#catzk-statefulset.yamlapiVersion:v1kind:Servicemetadata:name:zk-svc......
  • 网络图片转base64
    /**        * 网络图片转base64        * @param src        * @return        * @throws Exception     ......
  • 计算机网络--概述
    计算机网络概念:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是一个互连(互联互通)......
  • k8s部署elk+filebeat+kafka-kraft模式集群(一)ES集群+kibana部署
    前言:这次是在部署后很久才想起来整理了下文档,如有遗漏见谅,期间也遇到过很多坑有些目前还没头绪希望有大佬让我学习下一、环境准备k8s-master013.127.10.209k8s-ma......
  • 防火墙基础之大型企业网络架构负载均衡和安全防护
    防火墙基础之大型企业网络架构负载均衡和安全防护原理概述:​防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间......
  • K8S服务轻松对接EFK日志系统
    前言在不断更新和进步的的网络时代,相应的各种开发技术都有了较高层次的提升。现在比较流行的是容器集群管理平台(比较出名的是kubernetes),在平台上运行着不同编程语言产出的......