(K8s入门到精通) 06 svc pod 构建 ,负载均衡测试
k8s 调度的是docker 要先学docker,再学k8s harbor 里面存放的是私有镜像的名称 启动pod,需要下载镜像,后期通过资源清单的方式,创建资源 kubectl run --help , 创建一个deployment deployment 会链接rs >> 两个箭头是追加操作 docker login 登录 docker rmi 删除镜像 kubectl
k8s 调度的是docker 要先学docker,再学k8s
harbor 里面存放的是私有镜像的名称
启动pod,需要下载镜像,后期通过资源清单的方式,创建资源
kubectl run --help ,
创建一个deployment
deployment 会链接rs
>> 两个箭头是追加操作
docker login 登录
docker rmi 删除镜像
kubectl --help
使用kubectl部署一个镜像
暴露端口80 副本数1
kubectl get deployment 查询部署情况
get rs rs是什么鬼?
get pod 查询pod
-o wide 查询详细信息
查看pod名称
harbor 私有仓库
kubctl 查询pod 删除pod
因为run 的时候 副本数目写的是1,所以删除之后,会立刻新生一个pod
一个压力太大了,我想扩容,kubectl scale,要指定deployment
get pod 获取更多详细信息 -o wide
想访问中这三个副本,该怎么办?
方法一
通过Nginx pod ,配置upstream 指向这三个 副本,然后访问Nginx pod 进行转发
方法二
通过svc
部署的deployment 会变成svc,需要指定暴露的外部端口,和内部链接端口
部署成功 get svc,curl svc,请求svc,默认会去轮询各个pod
ipvsadm是linux下的LVS虚拟服务器的管理工具,LVS工作于内核空间,而ipvsadm则提供了用户空间的接口
看上图,10.97.154.59:暴露端口3000 有一个rr 轮询算法,循环了三台pod
10.97.154.59:暴露端口3000 这个是内部地址,外部无法访问的,如果想访问该怎么办?
eidt svc 的type,改成node port
由cluster Ip ,改为NodePod
查询指定端口是否在提供服务
31589 端口在提供服务,前端可以通过页面访问测试
给指定目录添加权限
更多推荐
所有评论(0)