k8s 使用 traefik 将clusterIP的 svc 暴露服务的方法
0. 前置条件
安装好k8s..
traefik的简介图
1. 安装 traefik
方法:
- 创建一个目录 并且存放部分文件等.
- mkdir /traefik
- cd /traefik
- git clone https://github.com/containous/traefik.git
- cd traefik/examples/k8s/
里面的文件主要有偶:
[root@CentOS75 k8s]# tree
.
├── cheese-default-ingress.yaml
├── cheese-deployments.yaml
├── cheese-ingress.yaml
├── cheese-services.yaml
├── cheeses-ingress.yaml
├── traefik-deployment.yaml
├── traefik-ds.yaml
├── traefik-rbac.yaml
└── ui.yaml
这里面不需要 全部使用, 只需要 example 里面的 两个即可
一个是rbac文件 一个是 deployment或者是 ds 文件即可
分别进行创建
- kubectl apply -f traefik-rbac.yaml
- kubectl apply -f traefik-deployment.yaml
创建完成之后查看 服务
- get svc -n kube-system
- NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
- kube-dns ClusterIP 10.96.0.10 <none> /UDP,/TCP 6d
- kubernetes-dashboard NodePort 10.111.89.164 <none> :/TCP 5d
- tiller-deploy ClusterIP 10.111.62.105 <none> /TCP 4d
- traefik-ingress-service NodePort 10.111.143.164 <none> :/TCP,:/TCP 46m
- traefik-web-ui ClusterIP 10.100.235.138 <none> /TCP 41m
看到主要有两个服务 然后用 8080 端口对应的 61087 (这个端口是任意的.. 不过也可以在 deployment 里面指定nodeport)
2. 管理界面查看
我这里面的查询地址显而易见的是:
- http://10.24.104.1:61087/dashboard/
效果
请忽略我已经生成的内容.
这里面能够看到挺多的内容了..
3. bookinfo的显示效果.
我这边使用 创建了 istio 的 bookinfo的样例.
如图
但是因为是clusterip 我外部机器无法访问, 所以使用 traefik 进行暴露服务
方法 创建一个 yaml文件 我这边简单的内容为:
- ---
- apiVersion: extensions/v1beta1
- kind: Ingress
- metadata:
- name: istiozhaobsh
- namespace: default
- spec:
- rules:
- - host: istio.zhaobsh.com
- http:
- paths:
- - path: /
- backend:
- serviceName: productpage
- servicePort:
直接创建服务 查看ui管理界面
4. 我自己的windows机器办公访问
方法:
修改 /etc/hosts 文件 增加部分内容
然后使用浏览器查看
一定要注意 我选中的这里的端口
这个端口的来源
我这边使用的样例是 nodeport的 很多笔记里面没有写 浪费了至少one hour 自己对k8s的理解 还是不够深入, 总是浪费时间..
k8s 使用 traefik 将clusterIP的 svc 暴露服务的方法的更多相关文章
- Kubernetes 系列(三):Kubernetes使用Traefik Ingress暴露服务
一.Kubernetes 服务暴露介绍 从 kubernetes 1.2 版本开始,kubernetes提供了 Ingress 对象来实现对外暴露服务:到目前为止 kubernetes 总共有三种暴露 ...
- k8s入坑之路(13)服务迁移(定时任务 微服务 传统服务)
定时任务迁移kubernetes 服务迁移步骤 1.安装好java 2.安装好maven 项目打包 mvn package 测试传参运行 java -cp cronjob-demo-1.0-SNAPS ...
- 不能暴露服务给外部环境,因为nginx-ingress-control启动失败
不能暴露服务给外部环境,因为nginx-ingress-control启动失败 待办 rancher 和k8s中的端口冲突,nginx-ingress-control都需要使用80端口 以及443端口 ...
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件
现在很流行的Dubbo很多朋友都听说过吧,最近我也在看这方面的东西,分享先我的心得笔记. 先说说我们团队要做的项目框架,很简单重在实现基于zookeeper的dubbo注册. 框架:springmvc ...
- Dubbo中暴露服务的过程解析
dubbo暴露服务有两种情况,一种是设置了延迟暴露(比如delay="5000"),另外一种是没有设置延迟暴露或者延迟设置为-1(delay="-1"): 设置 ...
- WCF无.SVC文件服务激活,及不添加服务引用调用WCF
一,新建WCF服务引用程序 1,删除.svc文件,全部删除. 2,新建 IService 类 namespace TestWcf { [ServiceContract] public interfac ...
- Kubernetes部署SpringCloud(三) 使用 Ingress-nginx 暴露服务
之前部署的zuul以及basic-info-api 都仅仅在于flannel 网络内可以访问. 现在来使用Ingress-nginx 对外暴露服务 以下用到的一些docker镜像,是存在我私有仓库的, ...
- Dubbo 暴露服务
1. 引入dubbo依赖 dubbo 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId&g ...
- 国内不fq安装K8S四: 安装过程中遇到的问题和解决方法
目录 4 安装过程中遇到的问题和解决方法 4.1 常见问题 4.2 常用的操作命令 4.3 比较好的博客 国内不fq安装K8S一: 安装docker 国内不fq安装K8S二: 安装kubernet 国 ...
随机推荐
- mysql刚启动就停止是什么原因
1.找到mysql安装目录,将其配置文件my.default.ini改名为my.ini,并且将my.ini移至bin目录下. 2.启动命令行,将目录切换到mysql安装目录的bin目录下.3.接下来, ...
- DNS主从复制及子域(三)
主从DNS 主辅DNS服务器数据同步的过程,首先master DNS服务器每 次修改完成并重启服务后,将传送notify给所有的Slave DNS服务器. Slave DNS服务器将查询Master服 ...
- SQL 提高性能
参考博客:http://www.cnblogs.com/jiekzou/p/5988099.html 非常感谢博主分享. 1.set nocount on 关闭行基数信息,减少网络通信,提高程序性能 ...
- spark-windows(含eclipse配置)下本地开发环境搭建
spark-windows(含eclipse配置)下本地开发环境搭建 >>>>>>注意:这里忽略JDK的安装,JDK要求是1.8及以上版本,请通过 java ...
- 服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
原文:https://blog.csdn.net/dengyisheng/article/details/71215234 服务发现比较:Consul vs Zookeeper vs Etcd vs ...
- BAT for 循环
@echo off echo.Current User is '%USERNAME%'echo.This script must run with administrative privileges ...
- 20155222卢梓杰 实验九 Web安全基础
实验九 Web安全基础 今天不多bb,打开webgoat就是干好吧 1.简单字符串sql注入 可以看到这个实验说明是 "下表允许用户查看其信用卡号码.尝试插入一个SQL字符串,以显示所有信用 ...
- 20155308《网络对抗》Exp4 恶意代码分析
20155308<网络对抗>Exp4 恶意代码分析 实践说明 实践目标 是监控你自己系统的运行状态,看有没有可疑的程序在运行. 是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件: ...
- 2017-2018-2 20155315《网络对抗技术》Exp7 :网络欺诈防范
实验目的 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法. 实验内容 简单应用SET工具建立冒名网站 ettercap DNS spoof 结合应用两种技术,用DNS sp ...
- 2017-2018-1 20155331 嵌入式C语言
2017-2018-1 20155331 嵌入式C语言 作业要求: 在作业本上完成附图作业,要认真看题目要求. 提交作业截图 作弊本学期成绩清零(有雷同的,不管是给别人传答案,还是找别人要答案都清零) ...