k8s svc负载均衡

举报
lhy 发表于 2018/12/27 22:31:29 2018/12/27
【摘要】 ## k8s svc负载均衡- run创建deploy```bash[root@zjucst-52668 ~]# kubectl run http --image=katacoda/docker-http-server:latest --replicas=1 -n cka```- expose创建svc,暴露ip端口,并且为其配置虚拟网卡```bash[root@zjucst-52668...

## k8s svc负载均衡


- run创建deploy

```bash

[root@zjucst-52668 ~]#   kubectl run http --image=katacoda/docker-http-server:latest --replicas=1 -n cka


```

- expose创建svc,暴露ip端口,并且为其配置虚拟网卡

```bash

[root@zjucst-52668 ~]#   274  kubectl expose deployment http --external-ip="172.17.0.1" --port=8000 --target-port=80 -n cka

[root@zjucst-52668 ~]#   ifconfig eth0:cka 172.17.0.1 up

```

- scale水平扩容pods

```bash

[root@zjucst-52668 ~]#    kubectl scale deployment http --replicas=3 -ncka

[root@zjucst-52668 ~]# kubectl get pods -n cka

NAME                   READY     STATUS    RESTARTS   AGE

http-989f8bcf9-gvjdf   1/1       Running   0          11s

http-989f8bcf9-jk556   1/1       Running   0          32m

http-989f8bcf9-p66hp   1/1       Running   0          11s

[root@zjucst-52668 ~]# 

[root@zjucst-52668 ~]# kubectl describe svc http -ncka

Name:              http

Namespace:         cka

Labels:            run=http

Annotations:       <none>

Selector:          run=http

Type:              ClusterIP

IP:                10.247.204.130

External IPs:      172.17.0.1

Port:              <unset>  8000/TCP

TargetPort:        80/TCP

Endpoints:         172.16.0.43:80,172.16.0.44:80,172.16.0.45:80

Session Affinity:  None

Events:            <none>

```

- 访问svc ip:port,将会随机得到不同pod的相应

```bash

[root@zjucst-52668 ~]# kubectl get svc -ncka

NAME      TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE

http      ClusterIP   10.247.204.130   172.17.0.1    8000/TCP   22m

[root@zjucst-52668 ~]# kubectl describe svc http -ncka

Name:              http

Namespace:         cka

Labels:            run=http

Annotations:       <none>

Selector:          run=http

Type:              ClusterIP

IP:                10.247.204.130

External IPs:      172.17.0.1

Port:              <unset>  8000/TCP

TargetPort:        80/TCP

Endpoints:         172.16.0.43:80,172.16.0.44:80,172.16.0.45:80

Session Affinity:  None

Events:            <none>

[root@zjucst-52668 ~]# 

[root@zjucst-52668 ~]# curl 172.17.0.1:8000

<h1>This request was processed by host: http-989f8bcf9-gvjdf</h1>

[root@zjucst-52668 ~]# curl 172.17.0.1:8000

<h1>This request was processed by host: http-989f8bcf9-p66hp</h1>

[root@zjucst-52668 ~]# curl 172.17.0.1:8000

<h1>This request was processed by host: http-989f8bcf9-jk556</h1>

[root@zjucst-52668 ~]# 



```


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。