需求

1.已有 k8s 服务器

2.内网有一个单独云盘,需要做外网访问

3.公网用pan.foxwho.com域名可以直接访问内网网盘。已知域名已绑定公网ip,可以用xxx域名可以直接访问内网k8s某个服务

fox.风

案例:映射网盘

配置 Service

方式一: 内网云盘访问地址是 http://10.10.10.5:800

在内网 用http://10.10.10.5:800 可以直接访问网盘
定义一个 Service , service.yaml

apiVersion: v1
kind: Service
metadata:name: pan
spec:type: ExternalName ## 域名,或者 直接能用ip和端口直接访问的externalName: 192.168.10.5ports:# 我这网盘端口是 800- port: 800

方式二: 内网云盘访问地址是 http://pan.fox

在内网 用http://pan.fox 可以直接访问网盘
定义一个 Service , service.yaml

apiVersion: v1
kind: Service
metadata:name: pan
spec:type: ExternalName ## 域名externalName: pan.foxports:- port: 80

配置 traefik Ingress

定义一个 Ingress , ingress.yaml

## Ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:annotations:kubernetes.io/ingress.class: traefikname: pan
spec:rules:- host: pan.foxwho.comhttp:paths:- backend:service:name: panport:number: 800path: /pathType: ImplementationSpecific

应用并生效

kubectl apply -f service.yaml
kubectl apply -f ingress.yaml

浏览器访问

http://pan.foxwho.com

看到 网盘网页 即 配置正确

案例:利用Service NodePort 端口直接对外端口映射数据库

Endpoints

定义一个 Endpoints , endpoints.yaml

kind: Endpoints
apiVersion: v1
metadata: name: mongodb
subsets:
- addresses:- ip: 10.10.10.6ports:- port: 27017name: mongodbprotocol: TCP

Service

定义一个 Service , service.yaml

kind: Service
apiVersion: v1
metadata:name: mongodb
spec:type: NodePortports:- port: 27017name: mongodbtargetPort: 27017nodePort: 27017

应用并生效

kubectl apply -f endpoints.yaml
kubectl apply -f service.yaml

案例:内部服务要使用外部的mongodb

Endpoints

定义一个 Endpoints , endpoints.yaml

kind: Endpoints
apiVersion: v1
metadata: name: mongodb
subsets:
- addresses:- ip: 10.10.10.6ports:- port: 27017name: mongodbprotocol: TCP

Service

定义一个 Service , service.yaml

kind: Service
apiVersion: v1
metadata:name: mongodb
spec:ports:- port: 27017name: mongodbnodePort: 27017

应用并生效

kubectl apply -f endpoints.yaml
kubectl apply -f service.yaml

服务使用

数据库连接使用

以前

mongodb://fox:password@10.10.10.6:27017/api

现在

mongodb://fox:password@mongodb/api

k8s traefik 映射外部服务,映射其他域名,映射内网其他服务相关推荐

  1. 记录一次使用DDNS动态域名解析服务外网通过域名访问内网服务器服务的过程

    DDNS概念 DDNS(Dynamic Domain Name Server)是动态域名服务的缩写.  DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就 ...

  2. 企业实战(17)记录一次使用DDNS动态域名解析服务外网通过域名访问内网服务器服务的过程

    DDNS概念  DDNS(Dynamic Domain Name Server)是动态域名服务的缩写.  DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序 ...

  3. UBNT ER-X 路由器DDNS配置和frps内网穿透服务搭建

    本文基于UBNT EdgeRouter ER-X路由器,在不额外增加硬件的情况下,实现DDNS,搭建frps内网穿透服务. Teamviewer开始收费了,向日葵之类用起来又不顺手,试来试去还是Win ...

  4. frp + nginx 配置多人共用的http 内网穿透服务

    frp + nginx 配置多人共用的http 内网穿透服务 一. 前言 frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp . http 和 https.可 ...

  5. 手把手教你,搭建内网穿透服务

    我的 GitHub 仓库:? 手把手教你搭建内网穿透服务,基于 lanproxy 穿透服务,为你深度定制了开箱即用的服务端和客户端 Docker 镜像. 在很多场景下内网穿透都是我们常常遇到的需求,之 ...

  6. 详细教你用NPS搭建内网穿透服务,外出时轻薄本轻松连接家里的游戏主机远程玩耍

    文章目录 前言 一.NPS概述 NPS的原理 二.NPS服务器搭建 1.下载软件 2.云服务器配置 2.1.防火墙配置 2.2.用WinSCP远程上传服务文件 2.3.使用SSH终端安装启动 2.4. ...

  7. 使用Lanproxy搭建内网穿透服务完整教程

    本文主要记录了使用基于Docker的Lanproxy搭建内网穿透服务的过程,其中包括服务端和客户端的详细配置,并且基于宝塔面板的Nginx实现域名绑定.反向代理与SSL. 本文主要内容: 1. 解决的 ...

  8. 教程 | 如何在蒲公英异地组网路由器上开启花生壳内网穿透服务?

    有不少小伙伴提问,能不能在蒲公英路由器上使用花生壳? 这里小编可以明确回答,当然可以! 蒲公英路由器内嵌有花生壳服务,具体使用步骤如下: 1.在蒲公英路由器管理界面,点击"应用中心" ...

  9. 免费内网穿透服务推荐

    做网站开发或者微信开发的时候,有时候需要本地调试,但是又要公网能访问到才可以,就只能通过内网穿透来实现,今天就来推荐几个免费的内网穿透服务. 下面的使用方法都会以 Mac 端为例来,其他客户端类似或参 ...

  10. 搭建内网穿透服务一步一步讲解教程

    我的 GitHub 仓库:? 手把手教你搭建内网穿透服务,基于 lanproxy 穿透服务,为你深度定制了开箱即用的服务端和客户端 Docker 镜像. 在很多场景下内网穿透都是我们常常遇到的需求,之 ...

最新文章

  1. 将不确定变为确定~对象被new后什么时候会抛System.NullReferenceException
  2. [MySql] MySQL的点点滴滴
  3. 记录 之 tf.data进行数据集处理常用的几个函数介绍
  4. 牛腩新闻发布系统(一):SQLHelper重构(一)
  5. JAVA中的日志框架-log4j的使用
  6. FPGA 串口中断_一个严谨的STM32串口DMA发送amp;接收(1.5Mbps波特率)机制
  7. 2. SVM线性分类器
  8. 【Spring框架】mvc:default-servlet-handler/的作用
  9. 通过命令行安装egret引擎
  10. 2020电赛F题–简易无接触温度测量与身份识别装置
  11. 完美世界年营收85亿:同比降17% 影视业务整体产生亏损2亿
  12. 学会查看tomcat的日志文件
  13. html中背景属性的缩写语法,CSS缩写
  14. 项目延期常见的原因及解决方法
  15. Universal Termsrv.dll Patch 是个好东西
  16. 《计算广告》学习笔记(四)
  17. 文献阅读经验--以基于深度学习的医学图像配准为例
  18. mysql add months,mysql里有没有类似oracle里的ADD_MONTHS函数,自能的提取间隔的月份...
  19. 第二章 求之不得,寤寐思服。悠哉悠哉,辗转反侧
  20. Android监听锁屏键、Home键

热门文章

  1. 第一次工作面试(蘑菇街)
  2. 【设计模式和面向对象设计】拾零(持续更新,个人零散笔记)
  3. mysql identity_insert_由MYSQL SET IDENTITY_INSERT tablename ON;准确方法
  4. 解决conda install速度慢
  5. 案例4-2 树种统计 (25 分)(map映射)
  6. linux下MySQL密码修改过程记录
  7. hibernate教程笔记10
  8. linux usb bulk传输,2.1.1.2. USB MSC Bulk-Only (BBB) Transport
  9. rdbms mysql_不同RDBMS下Join 用法 - MySQL
  10. 区间比较_双色球82期历史同期比较!断一区间出现两期,其余期次皆未断一区...