k8s相关

Deployment

Deployment 职责同样是为了保证pod的数量和健康,pod挂了可以自愈,副本扩容收缩,滚动更新等功能

Service

2中访问模式:
ClusterIP模式:Service的Ip:port负载均衡的访问pod
NodePort模式:给每个机器都开一个指定的端口,通过机器的公网Ip+指定端口进行负载均衡的访问

在这里插入图片描述

在这里插入图片描述

网络模型

在这里插入图片描述
流量先进入LB负载均衡,分发到ingress层(nginx)进行地址重写,限流等操作,在转发到Service层,Service会把相同标签的pod给管理起来进行负载,Service下面就是的deployment层,k8s为了更好的管理pod,可以用deployment一下部署多个pod的副本。

存储抽象

在这里插入图片描述
为了避免数据丢失,docker都会在外面挂载目录。如/hello服务挂的目录是/tmp,hello这个服务挂了,等了5分钟,k8s会在第二个节点重新启动了hello,这样/tmp数据就访问不到了 。k8s弄了一个存储层

在这里插入图片描述
NFS 网络文件系统,一主多从的方式进行文件同步。一个服务器是主节点,其他服务器是从节点,这样一个服务器挂了,数据也不会丢失
在这里插入图片描述
两个pod都指向了主节点。

在这里插入图片描述
使用原生的nfs有3个问题:
1.需要自己创建挂载目录如/nfs/data/nginx.pv
2.如果pod被删除了,目录中的数据不会自动的删除
3.如果多个pod共用目录,目录就100G。一个pod就占用了100G。其他的用不了了,没有一个pod占用容量的管理

PV和PVC

在这里插入图片描述
pv池静态供应:
需要手动的在一个节点创建好pv大小。pod申请pvc资源,比如1G,就会在pv-01,pv02-pv03中找到合适的pv。比如pv-01
pv池动态供应:
不需要手动的创建pv大小,pod在pvc中申请多少,会自动的创建合适的空间

配置文件挂载

使用docker的方式把redis.conf挂载在外面
在这里插入图片描述
k8s使用configMap的方式

在这里插入图片描述
(1)k8s把redis的配置文件做成配置集,取名:redis-config
(2) 启动pod的配置中,有一个叫config的挂载,会对应到redis-master路径下。
config的具体配置为:
会去找名字叫redis-config的配置集,就是第一步中创建的
item是对应第一步中的data,data中会有很多的配置
-key 引用data中的哪一个配置。指向的名为redis.config的配置
path 是把第一步中redis.config中所有的配置(appodonly yes)放到/redis-master/redis.confi中

这样我们修改配置集中的数据,redis的配置文件也会改变,但需要重启pod才会生效

KubeSphere

在这里插入图片描述

Dockerfile文件
在这里插入图片描述
下面是部署的流程
在这里插入图片描述

DevOps

在这里插入图片描述

为了自动化的发布项目,使用DevOps创建一条流水线
1.从git仓库拉取代码
2.使用mave进行编译打包。mvn clean package -Dmaven.test.skip=true
3.构建镜像。例如一个demo项目。docker buil -t demo:latest -f demo/Dockerfile demo/
4.推送镜像。
4.1 dokcer login
4.2. doker tag
4.3 docker push
5.部署到开发环境。在每个微服务中创建一个/deploy/deploy.yaml部署文件 。需要在配置里面设置秘钥才能有权限部署

在这里插入图片描述

在这里插入图片描述

Source to Image:无需 Dockerfile 发布应用
参考视频
https://www.bilibili.com/video/BV13Q4y1C7hS?p=147
https://kubesphere.com.cn/docs/project-user-guide/image-builder/source-to-image/

学习devops的网站

https://devops.phodal.com/home
在这里插入图片描述

KubeKey

使用kk能方便的部署集群节点和kubeSphere
https://kubesphere.io/zh/docs/installing-on-linux/introduction/multioverview/
https://www.bilibili.com/video/BV13Q4y1C7hS?p=134

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值