陈奇网络工作室

K8s的traefik(ingess)发布服务-实战

云计算

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

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3