Kubernetes怎么部署ReplicationController多副本负载均衡
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"Kubernetes怎么部署ReplicationController多副本负载均衡",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"
千家信息网最后更新 2025年02月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.002s
2个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安全错误
数据库的锁怎样保障安全
php 服务器验证
阿里云服务器需要备案吗
学了网络安全以后怎样找工作的
代理软件开发服务资质认证公司
网络安全管理国家
数据库系统核心软件官方免费版
软件开发文档编写需求分析
数据库技术主要研究如何存储
外贸crm软件开发
计算机网络技术及运用教材
公安部网络安全保卫局黄局长
浙江电商软件开发大概多少钱
200人服务器
软件开发毕设进度检查表
char数据库
抓牛网络技术
小程序要用独立的服务器吗
广州家政软件开发
湖北语音网络技术基础
nbu5230服务器管理口
山东碱约互联网科技有限公司
工行软件开发中心待遇
学了网络安全以后怎样找工作的
csgo好玩的社区服务器
linux下数据库初始化
取数据库表中的字段值
c 数据库查询结果
上海服务器电源种类
网络安全小
办公服务器如何搭建