Kubernetes怎么部署ReplicationController多副本负载均衡
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"Kubernetes怎么部署ReplicationController多副本负载均衡",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
广州万易互联网科技有限公司
互联网科技巨头监管
九亚互联网科技
上海喔噻互联网科技
融贸通互联网科技
蓝色互联网科技
成都铂石互联网科技做什么的
浙江互联网科技研学营
崇明区互联网教育科技诚信经营
河南住房之家互联网科技
洛阳共同富裕互联网科技有限公司
互联网金融科技公司的优势
产业互联网科技服务公司
领航科技大厦互联网公司
山东大美朱楼互联网科技有限公司
互联网公司属于科技吗
互联网科技的前景
互联网领先科技成果宣传视频
伍佰万互联网科技是干嘛的
株洲百竞科技的互联网营销顾问
互联网科技活动banner
中国互联网科技股
互联网科技未来
互联网科技的发展
壹账通互联网科技
互联网科技教育视频
互联网时代科技改变生活
广西泛欧互联网科技有限公司
瑞安市蟠桃会互联网科技有限公司
如何强化互联网金融科技