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 端口在提供服务,前端可以通过页面访问测试

 给指定目录添加权限

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐