云计算
K8s的traefik(ingess )发布服务实战
前篇介绍了基于k8s群集安装部署traefik作为ingress服务,并简要介绍了公共服务。 本篇详细介绍了与traefik合作发布业务服务的情况。
部署参考:
3359 blog.51cto.com/Michael kang/2429929
版本介绍
traefik:v1.7
k8s:v1.15.1
快速部署traefik
如果k8s群集已完成部署,并且希望快速部署traefik,请运行以下命令:
ubectlcreate-f https://raw.github user content.com/contain ous/trae fik/v 1.7/examples/k8s/trae fik-RBAC.YAML
ubectlcreate-f https://raw.github user content.com/contain ous/trae fik/v 1.7/examples/k8s/trae fik-ds.YAML
执行成功了。 浏览器数据节点的IP地址8080端口将显示traefik管理页。
实战开始
创建业务yaml文件
如果您不熟悉yaml,请单击此处。 https://blog.51cto.com/Michael kang/2429745
---
配置部署
kind :部署
API version :扩展/v1 beta 1
元数据:
#设置DM名称
name: dm-pttest
#标记的pttest
labels :
app: pttest
spec :
在replicas中声明pod的个数为2
replicas: 2
选择#标签控制的pod
选择器:
匹配标签:
app: pttest
在模板中定义pod
template :
元数据:
标记pod的app=pttest
labels :
app: pttest
spec :
containers :
#声明容器名称。 请注意,它不是pod名称。 pod名称必须在元数据中定义
- name: myapp
image: ikubernetes/myapp:v1
端口:
-容器端口: 80
---
#服务配置
apiVersion: v1
#声明服务资源对象
kind :服务
元数据:
#pod名称
name: svcpttest
labels :
app: pttest
annotations :
#检查后端服务的错误率,使其大于p并将其赶出集群
trae fik.back end.circuit breaker:networkerrorratio ( ) ) 0.5
spec :
端口:
- name: http
端口: 80
选择器:
app: pttest
---
设置输入
API version :扩展/v1 beta 1
kind: Ingress
元数据:
name: myapp-traefik-ingress
annotations :
kubernetes.io/ingress.class:trae fik
spec :
rules :
- host: pttest.pt.com
http :
paths :
- path: /
#指定后端服务
后端:
serviceName: svcpttest
服务端口: 80
服务验证
#查看服务
[ root @ kubm-02 trae fik ] # kubectlgetsvc-o wide
nametypecluster-IP外部导入( s ) AGE SELECTOR
svcpttestclusterip 10.245.148.114 none 80/tcp2m 12 sapp=pt test==lable
浏览容器
[ root @ kubm-02 trae fik ] # kubectlgetpods-o wide
namereadystatusrestartsageipnodenominatednodereadinessgates
DM-pt test-6f6cd 797 F5-cdjk 51/1 running 063 s 10.244.3.115 kub node-01 none none
DM-pt test-6f6cd 797 F5-tqh 641/1 running 063 s 10.244.4.135 kub node-02 none none
#ingress信息
[ root @ kubm-02 trae fik ] # kubectlgetingress
name主机地址端口age
myapp-trae fik-ingresspttest.pt.com 8023 s
#部署
[ root @ kubm-02 trae fik ] # kubectlgetdeploy
namereadyup -待办事项
dm-pttest 2/2 2 2 12m
访问验证:
要委托pttest.pt.com吗? 服务svcpttest将请求加载到后端pod上。
#请求两次,分别返回两个
[ root @ kubm-02 trae fik ] # curl-hh ost:pt test.pt.com http://172.20.101.166/hostname.html
dm-pttest-6f6cd797f5-cdjk5
[ root @ kubm-02 trae fik ] # curl-hh ost:pt test.pt.com http://172.20.101.166/hostname.html
dm-pttest-6f6cd797f5-tqh64
扩展节点
kubectl edit deployment dm-pttest
API version :扩展/v1 beta 1
kind :部署
元数据:
annotations :
deployment.kubernetes.io/revision:1
creation timestamp:2019-08-16t 10:13:49z
生成: 1
labels :
app: pttest
name: dm-pttest
namespace: default
资源版本: 3871589
self link:/APIs/extensions/v1 beta1/namespaces/default/deployments/DM-pt test
uid:153 a60f B- 66df-4884-aa9a-49ac 47 CEB d2c
spec :
progressdeadlineseconds:2147483647
Replicas:5(====pod数量,默认值为2个,调整为5个
保存后,k8s群集将自动运行;
验证
kubectl get pods
[ root @ kubm-02 trae fik ] # kubectlgetpods
name就绪状态restarts age
DM-pt test-6f6cd 797 F5-cdjk 51/1 running 017 m
DM-pt test-6f6cd 797 F5-qd4cl1/1running 099 s
DM-pt test-6f6cd 797 F5-r25dc1/1running 099 s
DM-pt test-6f6cd 797 F5-TB fmh1/1running 099 s
DM-pt test-6f6cd 797 F5-tqh 641/1 running 017 m
#拜托
[ root @ kubm-02 trae fik ] # curl-hh ost:pt test.pt.com http://172.20.101.166/hostname.html
dm-pttest-6f6cd797f5-r25dc
[ root @ kubm-02 trae fik ] # curl-hh ost:pt test.pt.com http://172.20.101.166/hostname.html
dm-pttest-6f6cd797f5-tbfmh
[ root @ kubm-02 trae fik ] # curl-hh ost:pt test.pt.com http://172.20.101.166/hostname.html
dm-pttest-6f6cd797f5-tqh64
[ root @ kubm-02 trae fik ] # curl-hh ost:pt test.pt.com http://172.20.101.166/hostname.html
dm-pttest-6f6cd797f5-cdjk5
[ root @ kubm-02 trae fik ] # curl-hh ost:pt test.pt.com http://172.20.101.166/hostname.html
dm-pttest-6f6cd797f5-qd4cl
[ root @ kubm-02 trae fik ] # curl-hh ost:pt test.pt.com http://172.20.101.166/hostname.html
dm-pttest-6f6cd797f5-r25dc
[ root @ kubm-02 trae fik ] # curl-hh ost:pt test.pt.com http://172.20.101.166/hostname.html
dm-pttest-6f6cd797f5-tbfmh
使用命令调整pod的数量
将pod的数量调整为1
ubectlscaledeploymentdm-pt test-- replicas=1
将pod的数量调整为2
ubectlscaledeploymentdm-pt test-- replicas=2
参考文档
3359 kubernetes.io/zh/docs/concepts/services-networking/connect-applications-service /
3359 blog.csdn.net/u 010606397/article/details/90752262
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn