部署traefik 1.7服务

news/2024/12/28 11:52:23/文章来源:https://www.cnblogs.com/sunnyyangwang/p/18634327

部署traefik服务
主要是三个yaml文件:traefik-deployment.yaml,traefik-rbac.yaml,ui.yaml
也可以使用traefik-ds.yaml,这个方式体现。


[root@k8smaster traefiks]# ll
总用量 12
-rw-r--r--. 1 root root 1114 12月 26 22:14 traefik-deployment.yaml
-rw-r--r--. 1 root root 788 12月 26 22:13 traefik-rbac.yaml
-rw-r--r--. 1 root root 471 12月 26 22:14 ui.yaml

[root@k8smaster traefiks]# kubectl apply -f traefik-rbac.yaml 
clusterrole.rbac.authorization.k8s.io/traefik-ingress-controller created
clusterrolebinding.rbac.authorization.k8s.io/traefik-ingress-controller created
[root@k8smaster traefiks]# kubectl apply -f traefik-deployment.yaml 
serviceaccount/traefik-ingress-controller created
deployment.apps/traefik-ingress-controller created
service/traefik-ingress-service created
[root@k8smaster traefiks]# kubectl apply -f ui.yaml 
service/traefik-web-ui created
ingress.extensions/traefik-web-ui created

[root@k8smaster demo]# kubectl get svc -n kube-system -owide |grep traefik  # 80-业务端口, 8080-ui页面,还缺一个443端口(需要保留)。

traefik-ingress-service NodePort 10.96.253.173 <none> 80:30164/TCP,8080:30637/TCP 37h k8s-app=traefik-ingress-lb
traefik-web-ui ClusterIP 10.105.88.89 <none> 80/TCP 37h k8s-app=traefik-ingress-lb
[root@k8smaster demo]# curl -H "host: traefik-ui.minikube" 192.168.1.82:30164
<a href="/dashboard/">Found</a>.

[root@k8smaster demo]# curl -H "host: traefik-ui.minikube" 192.168.1.82:30164/dashboard/
<!doctype html><html class="has-navbar-fixed-top"><head...

[root@k8smaster demo]# curl 192.168.1.82:30637/dashboard/
<!doctype html><html class="has-navbar-fixed-top"><head...

[root@k8smaster ~]# curl k8snode2:30637

 

浏览器访问,http://192.168.1.82:30637/dashboard/,如下,

 下面开始实例验证了。

参考:https://blog.csdn.net/qq_33816243/article/details/127118553

 

[root@k8smaster demo]# kubectl get pods        
NAME                      READY   STATUS    RESTARTS   AGE
myapp1-76c788c697-5hj4b   1/1     Running   0          2m58s
myapp2-84c669669f-x45mm   1/1     Running   0          70s
[root@k8smaster demo]# kubectl get svc  
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP   38h
myapp1       ClusterIP   10.98.31.249     <none>        80/TCP    2m59s
myapp2       ClusterIP   10.104.162.151   <none>        80/TCP    2m55s
[root@k8smaster demo]# curl 10.98.31.249
Hello MyApp | Version: v1 | <a href="hostname.html">Pod Name</a>
[root@k8smaster demo]# curl 10.104.162.151
Hello MyApp | Version: v7 | <a href="hostname.html">Pod Name</a>[root@k8smaster demo]# kubectl apply -f myapp1-ingress.yaml 
ingress.extensions/traefik-ingress created
[root@k8smaster demo]# curl -H "host: myapp1.test.com" 192.168.1.82:30164
Hello MyApp | Version: v1 | <a href="hostname.html">Pod Name</a>[root@k8smaster demo]# curl -H "host: myapp2.test.com" 192.168.1.82:30164
Hello MyApp | Version: v7 | <a href="hostname.html">Pod Name</a>
[root@k8smaster demo]# curl -H "host: myapp2.test.com" 192.168.1.82:30164/hostname.html
myapp2-84c669669f-x45mm

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860342.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.12.26 周四

2024.12.26 周四Q1. 1100 There is a ribbon divided into $n$ cells, numbered from $1$ to $n$ from left to right. Initially, an integer $0$ is written in each cell. Monocarp plays a game with a chip. The game consists of several turns. During the first turn, …

UML之集合类型

无论何时当我们要使用一个多值对象时,我们必须要清楚两个问题,一是这些值的顺序重要吗?二是允许重复值的存在吗?在编程语言中还会有其他的明确的信息,在UML中,只需明确这两个问题的答案即可确定对应的集合类型。 1.Set Set是一个不允许存在重复值且未排序的集合。 例如一…

《计算机基础与程序设计》第十四周学习总结

学期(2024-2025-1) 学号(20241412) 《计算机基础与程序设计》第十四周学习总结 作业信息这个作业属于哪个课程 <班级的链接> 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 <作业要求的链接> 2024-2025-1计算机基础与程序设计第十四周作业)教材学习内容…

2024-2025-1 20241417 《计算机基础与程序设计》第十四周学习总结

2024-2025-1 20241417 《计算机基础与程序设计》第十四周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>2024-2025-1计算机基础与程序设计第十四周作业这个作业的目标 <《C语言…

【Windows】 国内安装Scoop包管理器(镜像加速)

由于国内github访问不通畅,且多数开源软件托管在github,导致scoop体验极差,甚至安装Scoop这一步都无法进行。国内有位作者将scoop主程序托管在gitee,增加分流逻辑处理安装与更新所涉及的资源。 链接: https://gitee.com/scoop-installer/scoop 安装scoop主程序 1.1 初次安…

07 _ Load Average:加了CPU Cgroup限制,为什么我的容器还是很慢?

07 _ Load Average:加了CPU Cgroup限制,为什么我的容器还是很慢?你好,我是程远。今天我想聊一聊平均负载(Load Average)的话题。 在上一讲中,我们提到过CPU Cgroup可以限制进程的CPU资源使用,但是CPU Cgroup对容器的资源限制是存在盲点的。 什么盲点呢?就是无法通过CP…

高效搭建Nacos:实现微服务的服务注册与配置中心

Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。一、关于Nacos 1.1 简介 Nacos(Dynamic Naming and Configuration Service)是阿…

文章评分2

zz:https://blog.csdn.net/Y_sofun/article/details/74502970nodgd的文章由n个小写英文字母组成。文章的一个子串指的是文章中的一段连续的字母,子串的长度就是这一段的字母个数。nodgd在文章中用了排比、对偶、前后照应之类的手法,所以就有很多个子串是相同或者相近的。为了…

02 _ 理解进程(1):为什么我在容器中不能kill 1号进程?

02 _ 理解进程(1):为什么我在容器中不能kill 1号进程?你好,我是程远。 今天,我们正式进入理解进程的模块。我会通过3讲内容,带你了解容器init进程的特殊之处,还有它需要具备哪些功能,才能保证容器在运行过程中不会出现类似僵尸进程,或者应用程序无法graceful shutdow…

Camstar Portal 弹出层的使用:父子页面值传递

效果如下在Onload方法注册事件 protected override void OnLoad(EventArgs e) {try{base.OnLoad(e);SearchBtn.Click += new EventHandler(SearchBtn_Click);TranslateDetails.RowSelected += new JQGridEventHandler(TranslateDetails_SelectChanged);if (SEMI.AppCode.UIUtil…

如何使用飞书自定义机器人通知消息

大家有没有这样的需求,就是正在执行某个任务的时候希望任务完成之后给个通知,或者是软件运行报错的时候每天定期收集错误日志。 平时我们工作用的飞书,所有现在用飞书机器人把消息通知出来,非常简单 好用 的消息通知。 类似这样的消息通知还有企业微信也有。飞书拉群的时候添…