运维八一 运维八一
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)

运维八一

运维,运维!
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)
  • 操作系统

  • 域名解析

  • 公有云

  • CI&CD

  • 数据库

  • 负载均衡&反向代理

  • 存储系统

  • 容器&容器编排

    • kubeadm安装k8s单点(centos系统)
    • kubeadm安装k8s单点(debian系统)
    • k8s单master集群部署
    • k8s安全策略
    • Dockerfile参数说明
    • Docker环境磁盘清理
    • docker常用命令
    • docker卷挂载
    • docker网络模式
    • kubectl命令补全
    • k8s ingress代理外部IIS服务
    • k8s安装ingress-nginx
    • harbor (docker compose)安装
    • k8s进行pod级的抓包tcpdump
    • k8s使用secret拉取私有仓库镜像
    • k8s常用命令
    • k8s内存使用及监控
    • openshift 3_11单节点all-in-one安装
    • k8s 1_26版本创建serviceaccount不会自动创建secret
    • ctr和crictl显示镜像不一致
    • alpine镜像集成常用数据库客户端
  • 批量管理

  • 邮件系统

  • 监控系统

  • Web服务

  • 虚拟化

  • 防火墙

  • 压测

  • 文件同步

  • 私有云

  • 日志系统

  • 代码仓库&版本管理

  • 安全审计

  • 远程拨号

  • 大数据

  • 统一认证

  • 消息队列

  • Apollo

  • 运维杂记
  • 容器&容器编排
lyndon
2022-09-30

k8s ingress代理外部IIS服务

# 前言

默认k8s访问流程: 域名-->ingress-->service-->endpoints-->pods

k8s代理外部iis服务访问流程: 域名-->ingress-->service-->endpoints-->iis

endpoints: 属于k8s集群中的资源对象,是servce服务后端的pod端点集合,用来记录一个service对应的所有pod的ip地址和端口,存储在etcd里面。

endpoints不仅可以记录pod信息,也可以记录k8s集群外部的服务地址信息,如果把外部服务(iis)地址信息注册到endpoints上,service就可以代理外部服务,k8s集群内部的服务调用iis服务时就可以直接使用service name的方式。

以webapihost为例:

# 1.创建Endpoints

apiVersion: v1
kind: Endpoints
metadata:
  name: webapihost
  namespace: default
subsets:
  - addresses:
    - ip: 172.26.196.176
    ports:
    - name: webapihost
      port: 80
1
2
3
4
5
6
7
8
9
10
11

# 2.创建service

apiVersion: v1
kind: Service
metadata:
  name: webapihost
  namespace: default
spec:
  ports:
  - name: webapihost
    port: 80
    targetPort: 80
1
2
3
4
5
6
7
8
9
10

# 3.创建ingress

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-webapihost
  namespace: default
spec:
  rules:
    - host: example.com
      http:
        paths:
          - backend:
              serviceName: jazzwebapihost
              servicePort: 80
            path: /
1
2
3
4
5
6
7
8
9
10
11
12
13
14
上次更新: 2022/09/30, 15:27:27
kubectl命令补全
k8s安装ingress-nginx

← kubectl命令补全 k8s安装ingress-nginx→

最近更新
01
ctr和crictl显示镜像不一致
03-13
02
alpine镜像集成常用数据库客户端
03-13
03
create-cluster
02-26
更多文章>
Theme by Vdoing | Copyright © 2015-2024 op81.com
苏ICP备18041258号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式