Kubernetes怎么部署ReplicationController多副本负载均衡
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"Kubernetes怎么部署ReplicationController多副本负载均衡",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"
千家信息网最后更新 2025年12月02日Kubernetes怎么部署ReplicationController多副本负载均衡
这篇文章主要讲解了"Kubernetes怎么部署ReplicationController多副本负载均衡",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Kubernetes怎么部署ReplicationController多副本负载均衡"吧!
1. 制作image
java基础image:
FROM dockerimages.yinnut.com:15043/centos:7MAINTAINER xuelun-infra morgan.wu@yinnnut.com ADD jdk-8u60-linux-x64.tar.gz /usr/local/ENV JAVA_HOME /usr/local/jdk1.8.0_60ENV PATH $JAVA_HOME/bin:$PATH
Friend-Service镜像:
FROM dockerimages.yinnut.com:15043/yinnut-java:0.1MAINTAINER xuelun-infra morgan.wu@yinnnut.com ADD FriendService.war /ADD jetty-runner.jar /WORKDIR /VOLUME ["/var/log"]
2. 创建Replication Controller
rc.yaml文件, 创建了2个friend的pod,设置replicas为2
apiVersion: v1kind: ReplicationControllermetadata: name: friend-servicespec: replicas: 2 template: metadata: labels: yinnut-svc: "friend" version: "0.1" spec: containers: - name: friend-service image: dockerimages.yinnut.com:15043/friend-service:0.1 ports: - containerPort: 9999 protocol: TCP command: ["java"] args: ["-jar","jetty-runner.jar","--port","9999","--log","jetty.log","FriendService.war"]
##3. 创建Service## svc.yaml文件, 监听本地物理机的 127.0.0.1:30001端口
apiVersion: v1kind: Servicemetadata: name: friendsvc labels: yinnut-svc: friendspec: type: NodePort ports: - port: 9999 protocol: TCP targetPort: 9999 name: http nodePort: 30001 selector: yinnut-svc: friend
##4. 搭建Nginx反向代理## 安装:
yum install -y http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmyum install nginx -y
配置 /etc/nginx/conf.d/default.conf
server { listen 30000; server_name localhost; location / { port_in_redirect on; proxy_pass http://127.0.0.1:30001; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}设置worker数量为10,并且把30000端口添加到防火墙例外。 访问 http://192.168.1.221:30000端口即可。
##5. 测试## 可以看到有两个Friend的Pod
[root@centos7-node-221 ~]$ kubectl get poNAME READY STATUS RESTARTS AGEbusybox 1/1 Running 296 12dfriend-service-38riq 1/1 Running 0 6hfriend-service-nn0qt 1/1 Running 0 11m
发送4个请求。其实我发送了上千个请求,怕这里写不下了。
[root@centos7-node-221 ~]$ for i in {1..4}; do time curl http://192.168.1.221:30000/user/1/friend; done{"rc":0,"val":[{"friendUserId":2,"friendUserName":"who","close":false}]}real 0m0.029suser 0m0.004ssys 0m0.003s{"rc":0,"val":[{"friendUserId":2,"friendUserName":"who","close":false}]}real 0m0.039suser 0m0.001ssys 0m0.004s{"rc":0,"val":[{"friendUserId":2,"friendUserName":"who","close":false}]}real 0m0.028suser 0m0.002ssys 0m0.004s{"rc":0,"val":[{"friendUserId":2,"friendUserName":"who","close":false}]}real 0m0.035suser 0m0.003ssys 0m0.002s2个Pod分别2个Response,多副本的RR负载均衡工作的很棒。
# 第一个Pod172.16.91.0 - - [11/Oct/2015:12:33:51 +0000] "GET //192.168.1.221/user/1/friend HTTP/1.0" 200 72172.16.91.0 - - [11/Oct/2015:12:33:51 +0000] "GET //192.168.1.221/user/1/friend HTTP/1.0" 200 72 # 和第二个Pod 172.16.91.1 - - [11/Oct/2015:12:33:51 +0000] "GET //192.168.1.221/user/1/friend HTTP/1.0" 200 72172.16.91.1 - - [11/Oct/2015:12:33:51 +0000] "GET //192.168.1.221/user/1/friend HTTP/1.0" 200 72
感谢各位的阅读,以上就是"Kubernetes怎么部署ReplicationController多副本负载均衡"的内容了,经过本文的学习后,相信大家对Kubernetes怎么部署ReplicationController多副本负载均衡这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
均衡
副本
端口
学习
内容
文件
上千
两个
基础
就是
思路
情况
数量
文章
更多
物理
知识
知识点
篇文章
跟着
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器连接显示屏
软件开发为什么要有分支合并
常用服务器的运用
天翼云服务器安全性
计算机网络技术应用的影响
专业服务器散热器加工厂
c 修改数据库数据
t1商贸宝数据库密码忘记了
软件开发做兼职被公司起诉
网络技术总监薪资
外网代理服务器闲鱼
echarts接入数据库数据
ios视频制作软件开发
柯罗诺兽数据库
it服务器管理资料
如何查脑服务器名称
移动云服务器维护
网络安全项目经验
网络技术技校
网络安全和计科考研哪个难
计算机网络技术应用的影响
acm数据库
全国网络安全空间学院
危害网络安全法处罚时效
数据库表加个状态字段
数据库使用别名表示学生分数
如何选择合适的数据库
动态生成数据库表
奉化ios软件开发商
货拉拉网络安全合规