k8s traefik 映射外部服务,映射其他域名,映射内网其他服务
需求
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 映射外部服务,映射其他域名,映射内网其他服务相关推荐
- 记录一次使用DDNS动态域名解析服务外网通过域名访问内网服务器服务的过程
DDNS概念 DDNS(Dynamic Domain Name Server)是动态域名服务的缩写. DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就 ...
- 企业实战(17)记录一次使用DDNS动态域名解析服务外网通过域名访问内网服务器服务的过程
DDNS概念 DDNS(Dynamic Domain Name Server)是动态域名服务的缩写. DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序 ...
- UBNT ER-X 路由器DDNS配置和frps内网穿透服务搭建
本文基于UBNT EdgeRouter ER-X路由器,在不额外增加硬件的情况下,实现DDNS,搭建frps内网穿透服务. Teamviewer开始收费了,向日葵之类用起来又不顺手,试来试去还是Win ...
- frp + nginx 配置多人共用的http 内网穿透服务
frp + nginx 配置多人共用的http 内网穿透服务 一. 前言 frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp . http 和 https.可 ...
- 手把手教你,搭建内网穿透服务
我的 GitHub 仓库:? 手把手教你搭建内网穿透服务,基于 lanproxy 穿透服务,为你深度定制了开箱即用的服务端和客户端 Docker 镜像. 在很多场景下内网穿透都是我们常常遇到的需求,之 ...
- 详细教你用NPS搭建内网穿透服务,外出时轻薄本轻松连接家里的游戏主机远程玩耍
文章目录 前言 一.NPS概述 NPS的原理 二.NPS服务器搭建 1.下载软件 2.云服务器配置 2.1.防火墙配置 2.2.用WinSCP远程上传服务文件 2.3.使用SSH终端安装启动 2.4. ...
- 使用Lanproxy搭建内网穿透服务完整教程
本文主要记录了使用基于Docker的Lanproxy搭建内网穿透服务的过程,其中包括服务端和客户端的详细配置,并且基于宝塔面板的Nginx实现域名绑定.反向代理与SSL. 本文主要内容: 1. 解决的 ...
- 教程 | 如何在蒲公英异地组网路由器上开启花生壳内网穿透服务?
有不少小伙伴提问,能不能在蒲公英路由器上使用花生壳? 这里小编可以明确回答,当然可以! 蒲公英路由器内嵌有花生壳服务,具体使用步骤如下: 1.在蒲公英路由器管理界面,点击"应用中心" ...
- 免费内网穿透服务推荐
做网站开发或者微信开发的时候,有时候需要本地调试,但是又要公网能访问到才可以,就只能通过内网穿透来实现,今天就来推荐几个免费的内网穿透服务. 下面的使用方法都会以 Mac 端为例来,其他客户端类似或参 ...
- 搭建内网穿透服务一步一步讲解教程
我的 GitHub 仓库:? 手把手教你搭建内网穿透服务,基于 lanproxy 穿透服务,为你深度定制了开箱即用的服务端和客户端 Docker 镜像. 在很多场景下内网穿透都是我们常常遇到的需求,之 ...
最新文章
- 将不确定变为确定~对象被new后什么时候会抛System.NullReferenceException
- [MySql] MySQL的点点滴滴
- 记录 之 tf.data进行数据集处理常用的几个函数介绍
- 牛腩新闻发布系统(一):SQLHelper重构(一)
- JAVA中的日志框架-log4j的使用
- FPGA 串口中断_一个严谨的STM32串口DMA发送amp;接收(1.5Mbps波特率)机制
- 2. SVM线性分类器
- 【Spring框架】mvc:default-servlet-handler/的作用
- 通过命令行安装egret引擎
- 2020电赛F题–简易无接触温度测量与身份识别装置
- 完美世界年营收85亿:同比降17% 影视业务整体产生亏损2亿
- 学会查看tomcat的日志文件
- html中背景属性的缩写语法,CSS缩写
- 项目延期常见的原因及解决方法
- Universal Termsrv.dll Patch 是个好东西
- 《计算广告》学习笔记(四)
- 文献阅读经验--以基于深度学习的医学图像配准为例
- mysql add months,mysql里有没有类似oracle里的ADD_MONTHS函数,自能的提取间隔的月份...
- 第二章 求之不得,寤寐思服。悠哉悠哉,辗转反侧
- Android监听锁屏键、Home键
热门文章
- 第一次工作面试(蘑菇街)
- 【设计模式和面向对象设计】拾零(持续更新,个人零散笔记)
- mysql identity_insert_由MYSQL SET IDENTITY_INSERT tablename ON;准确方法
- 解决conda install速度慢
- 案例4-2 树种统计 (25 分)(map映射)
- linux下MySQL密码修改过程记录
- hibernate教程笔记10
- linux usb bulk传输,2.1.1.2. USB MSC Bulk-Only (BBB) Transport
- rdbms mysql_不同RDBMS下Join 用法 - MySQL
- 区间比较_双色球82期历史同期比较!断一区间出现两期,其余期次皆未断一区...