这几天对开发服务器中的 k8s和相关模块 进行升级,做个记录
开发服务器(单服务器)部署 路由 IngressRoute【traefik】

环境,与系统

系统:centos 7.6

内核: 5.1.9-1.el7.elrepo.x86_64

Kubernetes(K8s) 1.16.3

服务器IP:192.168.0.254

服务器IP 说明

如果更改了服务器IP 为其他IP,那么请全局全部替换成你改的IP
fox.风

如何安装 k8s

请看 最近写的一篇文章,

https://blog.csdn.net/fenglailea/article/details/88745642
常用 k8s 命令
https://foxwho.blog.csdn.net/article/details/92137467

服务器资源限制

对CPU,内存都做了限制,请自行针对修改

没有使用持久化存储,这里直接使用宿主机存储,如有需要,请自行增加

目录

请把项目放置到 /www/k8s/foxdev/ 目录下,所有都是基于此目录
或者请看 下面一节的 拉取代码

拉取代码

mkdir -p /www/k8s/
cd /www/k8s/git clone https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql.git foxdevcd foxdev

以下是 独立部署 相关模块

k8s 安装 IngressRoute【traefik】

官方文档

https://docs.traefik.io/

https://github.com/containous/traefik/

需要高版本的 Kubernetes(k8s) IngressRoute 的 自定义资源类型 才能使用

这里使用的是 k8s v1.16.3 或 更新版本

端口

80 : 直接使用服务器80 端口 提供http 服务

5580 : traefik UI 界面

443 未开启,未配置,如需开启,请自行配置

一键部署

./create.i.ingress.route.start.sh

命令部署

kubectl apply -f  traefik-rbac-middleware.yaml
kubectl apply -f  traefik-deployment.yaml#以下是案例
kubectl apply -f  demo.yaml
kubectl apply -f  demo-ingress-route.yaml

查看 demo 返回信息

curl -x 192.168.0.254:80 http://your.domain.com/notls

返回

Hostname: whoami-bd6b677dc-gkhmh
IP: 127.0.0.1
IP: 10.244.0.191
RemoteAddr: 10.244.0.190:33406
GET /notls HTTP/1.1
Host: your.domain.com
User-Agent: curl/7.64.1
Accept: */*
Accept-Encoding: gzip
X-Forwarded-For: 10.244.0.1
X-Forwarded-Host: your.domain.com
X-Forwarded-Port: 80
X-Forwarded-Proto: http
X-Forwarded-Server: traefik-74dfb956c5-2zdl2
X-Real-Ip: 10.244.0.1

UI 界面

浏览器访问

http://192.168.0.254:5580

如图

案例说明

假设 k8s 有后端服务demo.yaml whoamiPOD 端口为 80 那么如何对外绑定 网址路由呢。

demo-ingress-route.yaml 文件中可以看到详细的配置信息(如下)

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:name: simpleingressroutenamespace: default
spec:entryPoints:- webroutes:- match: Host(`your.domain.com`) && PathPrefix(`/notls`)kind: Ruleservices:- name: whoamiport: 80---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:name: ingressroutetlsnamespace: default
spec:entryPoints:- websecureroutes:- match: Host(`your.domain.com`) && PathPrefix(`/tls`)kind: Ruleservices:- name: whoamiport: 80tls:certResolver: default

第一个 kind: IngressRoute 路由信息

当域名是your.domain.com

且 后面的 URL 链接是 /notls 开头的 走 whoami 这个 pod 并且指定端口为 80 端口

当然如果 你不需要 URL 开头链接,那么你把 && PathPrefix(notls) 去掉就可以了

在开发服务器上部署成功,有问题的,可以联系我

源文件

https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql

Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 路由 IngressRoute【traefik2.X】相关推荐

  1. Kubernetes K8S之kube-prometheus概述与部署

    Kubernetes K8S之kube-prometheus概述与部署 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7. ...

  2. Graylog 日志服务器单节点部署

    资料 https://docs.graylog.org/docs/ 简介 Graylog项目由Lennart Koopmann在2009年左右启动.当时,最着名的日志管理软件vendor发布了他们产品 ...

  3. Kubernetes(k8s)快速入门和环境部署

    目录 1. Kubernetes介绍 1.1 应用部署方式演变 1.2 kubernetes简介 1.3 kubernetes组件 1.4 kubernetes概念 2. kubernetes集群环境 ...

  4. openstack 系列: 基于CentOS7系统使用packstack工具单节点部署openstacktrain---Part-I安装简易命令

    1说明 本人非linux专业人士,更不是云计算专家 部署过程是从各大博客自己百度知道 各种搜索排查,硬是搭起了train环境 过程纠结,先是在win 10 vmware 上安装centos7 再基于c ...

  5. 啃K8s之快速入门,以及哭吧S(k8s)单节点部署

    啃K8s之快速入门,以及哭吧S(k8s)单节点部署 一:Kubernets概述 1.1:Kubernets是什么? 1.2:Kubernets特性 1.3:Kubernets群集架构与组件 1.3.1 ...

  6. 云服务器-异地部署集群服务-Kubernetes(K8S)-网络篇

    重要!!! 注意: 本文使用二进制安装,过程非常繁琐,所以不推荐大家使用这种安装方式.请使用更简洁的kubeadm安装,具体请参考 云服务器-异地部署集群服务-Kubernetes(K8S)-Kube ...

  7. Centos7 安装部署Kubernetes(k8s)集群过程

    1.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.9 Docker version 20.10.12 x86_64 2.前言 如下图描述了软件部 ...

  8. centos7 下google Kubernetes(k8s)集群安装部署

    centos7 下google Kubernetes(k8s)集群安装部署 简介 安装环境 安装前准备 ECTD集群配置 命令含义: master节点配置 1.安装kubernetes和etcd 2. ...

  9. 阿里云-ECS云服务器跨地域部署k8s集群

    阿里云-ECS云服务器跨地域部署k8s集群 一 .背景介绍 二.环境准备 2.1 ECS云服务资源清单 2.2 K8s软件列表 三.阿里云ECS服务器网络问题 3.1 问题阐述 3.2 解决方案 四. ...

  10. 单网卡部署WEB+Mail+FTP+ISA服务器之四:局域网内部署FTP和winwebmail服务器

    一.目的:构建简单FTP和MAIL服务器为下一步发布到互连网做准备.另外如果你觉得Exchange很麻烦,就用winwebmail吧,绝对的简单方便,安全性也不错. 二.网络环境: 三.局域网发布FT ...

最新文章

  1. C# socket编程实践——支持广播的简单socket服务器
  2. 活动目录管理之五种常见错误操作
  3. 英伟达一大波硬件来袭:今日GTC发布专业GPU与DPU,为收购ARM将在英国建超算
  4. 初步学习用超图处理三维场景
  5. python能解密java的_实现Java加密,Python解密的RSA非对称加密算法功能
  6. java NIO网络编程之SelectionKey
  7. 2017-2018-1 20155220 《信息安全系统设计基础》第十四周学习总结
  8. K线形态识别—K线反转形态之头部反转形态
  9. 留给10年后的自己观看,T4-7生活就像那条小巷!
  10. leetcode_Permutations II
  11. FTP服务器-vsftpd
  12. 基于STM32F4单片机对步进电机的控制(有代码)
  13. bio linux 创建_Linux IO请求处理流程-bio和request
  14. u盘虚拟启动cd linux,CDlinux制作U盘启动盘,打造自己的口袋系统
  15. 网易云音乐(一)爬取全部歌手及歌手id
  16. 组合逻辑中的 竞争冒险问题
  17. linux复制/剪切文件到另一个文件夹
  18. springboot +ldap认证
  19. 《Linux命令行大全》学习笔记2——配置与环境
  20. 戴尔服务器R730XD增加万兆光卡后风扇满速运转解决办法

热门文章

  1. 在emacs编辑的文本中插入图片 并直接在文本里显示该图片(转载)
  2. 如何进行正确的EDM邮件营销
  3. SharePoint Server 2010 LDAP Form 验证最容易出错的几点
  4. homebrew下安装mysql_Mac下homebrew安装Mysql以及配置问题
  5. 拓端tecdat|电商平台数据解锁网红零食销量密码
  6. 拓端tecdat|R语言复杂网络分析:聚类(社区检测)和可视化
  7. 【大数据部落】基于随机森林、svm、CNN机器学习的风控欺诈识别模型
  8. 拓端tecdat|加速R语言代码的策略
  9. 配置oracle方言类,Oracle环境下的Hibernate方言配置
  10. linux获取主板温度电压_主板供电