kubernetes 更改副本数量

 我们使用控制器复制一个tomcat.yaml 对象如下,设置myweb的副本为1.发布nodePort 为30001

apiVersion: v1
kind: ReplicationController
metadata:
 name: mysql
spec:
 replicas: 1
 selector:
  app: mysql
 template:
   metadata:
    labels:
     app: mysql
   spec:
    containers:
    - name: mysql
      image: mysql
      ports:
      - containerPort: 3306
      env:
      - name: MYSQL_ROOT_PASSWORD
        value: "123456"
---
apiVersion: v1
kind: Service
metadata:
 name: mysql
spec:
 ports:
  - port: 3306
 selector:
  app: mysql
---
apiVersion: v1
kind: ReplicationController
metadata:
 name: myweb
spec:
 replicas: 1
 selector:
  app: myweb
 template:
  metadata:
   labels:
    app: myweb
  spec:
   containers:
    - name: myweb
      image: kubeguide/tomcat-app:v1
      ports:
      - containerPort: 8080
      env:
      - name: MYSQL_SERVICE_HOST
        value: 'mysql'
      - name: MYSQL_SERVICE_PORT
        value: '3306'
---
apiVersion: v1
kind: Service
metadata:
 name: myweb
spec:
 type: NodePort
 ports:
  - port: 8080
    nodePort: 30001
 selector:
  app: myweb

拉起RC

kubectl create -f tomcat.yaml

 查看所有的服务器对象有没有启动,看到下面结果表示启动成功。


[root@centos7v4-k8s ~]# kubectl  get pod
NAME          READY   STATUS    RESTARTS   AGE
mysql-7jjdv   1/1     Running   0          5h39m
myweb-k9sd4   1/1     Running   0          5h39m
nginx         1/1     Running   0          2d
[root@centos7v4-k8s ~]# kubectl  get rc
NAME    DESIRED   CURRENT   READY   AGE
mysql   1         1         1       5h51m
myweb   1         1         1       5h51m
[root@centos7v4-k8s ~]# kubectl  get svc
NAME             TYPE        CLUSTER-IP      EXTERNAL-IP     PORT(S)          AGE
kubernetes       ClusterIP   10.10.0.1       <none>          443/TCP          3d8h
mysql            ClusterIP   10.10.227.248   <none>          3306/TCP         5h52m
myweb            NodePort    10.10.105.196   <none>          8080:30001/TCP   5h52m

访问服务成功,其中192.168.11.62可以是集群中的一个任意节点。

启动另外2个副本

[root@centos7v4-k8s ~]#  kubectl scale rc myweb --replicas  3
replicationcontroller/myweb scaled

 过一段时间再看系统已经起来了。

[root@centos7v4-k8s ~]# kubectl  get pod
NAME          READY   STATUS    RESTARTS   AGE
mysql-7jjdv   1/1     Running   0          6h12m
myweb-fthjm   1/1     Running   0          17m
myweb-gs68w   1/1     Running   0          17m
myweb-k9sd4   1/1     Running   0          6h12m
nginx         1/1     Running   0          2d1h

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老骥又出发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值