• Linux企业应用——kubernates(七)之ingress



    【术语】
    节点(Node): Kubernetes 集群中的一台工作机器,是集群的一部分。
    集群(Cluster): 一组运行由 Kubernetes 管理的容器化应用程序的节点。 在此示例和在大多数常见的 Kubernetes 部署环境中,集群中的节点都不在公共网络中。
    边缘路由器(Edge Router): 在集群中强制执行防火墙策略的路由器。可以是由云提供商管理的网关,也可以是物理硬件。
    集群网络(Cluster Network): 一组逻辑的或物理的连接,根据 Kubernetes 网络模型在集群内实现通信。
    服务(Service):Kubernetes 服务(Service), 使用标签选择器(selectors)辨认一组 Pod。 除非另有说明,否则假定服务只具有在集群网络中可路由的虚拟 IP。
    Namespace 隔离资源:默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组",以方便不同的组的资源进行隔离使用和管理。

    一、Ingress 是什么?

    Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP。Ingress 可以提供负载均衡、SSL 终结和基于名称的虚拟托管。
    下面是一个将所有流量都发送到同一 Service的简单 Ingress 示例:
    ingress-diagram
    在这里插入图片描述
    Ingress 可为 Service 提供外部可访问的 URL、负载均衡流量、终止 SSL/TLS,以及基于名称的虚拟托管。 Ingress 控制器通常负责通过负载均衡器来实现 Ingress,尽管它也可以配置边缘路由器或其他前端来帮助处理流量。
    Ingress 不会开任意端口或协议。 将 HTTP 和 HTTPS 以外的服务公开到 Internet 时,通常使用Service.Type=NodePortService.Type=LoadBalancer类型的 Service。

    二、Bare metal clusters裸金属层面的部署

    1.初步部署

    适用于部署在裸机服务器上的Kubernetes集群,以及使用通用Linux发行版(如CentOS、Ubuntu…)手动安装Kubernetes的 "原始"VM。
    为了快速测试,你可以使用一个NodePort。这应该在几乎每一个集群上工作,但它通常会使用30000-32767范围内的端口
    1.下载yaml文件

    [root@k8s1 ~]# mkdir ingress
    [root@k8s1 ~]# cd ingress/
    [root@k8s1 ingress]# ls
    [root@k8s1 ingress]# wget  https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.4.0/deploy/static/provider/baremetal/deploy.yaml
    --2022-10-28 15:11:19--  https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.4.0/deploy/static/provider/baremetal/deploy.yaml
    Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.109.133, 185.199.111.133, 185.199.108.133, ...
    Connecting to raw.githubusercontent.com (raw.githubusercontent.com
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    Python爬虫实战:图片爬取与保存
    FocalLoss解析
    【算法与数据结构】617、LeetCode合并二叉树
    从JDBC attack到detectCustomCollations利用范围扩展
    C++学习笔记(一)
    prometheus初窥
    修改docker ip网段
    Python对象的 [私有属性和私有方法]、[伪私有属性和伪私有方法]
    JWT有关知识
    【湖科大教书匠】计算机网络随堂笔记第1章(计算机网络概述)
  • 原文地址:https://blog.csdn.net/energylocked/article/details/127572059