k8s发布应用几本有以下6个过程
1.制作镜像
2.控制器管理pod
Deployment:无状态部署,例如Web,微服务,API StatefulSet:有状态部署,例如数据库,ZK,ETCD DaemonSet:守护进程部署,例如监控Agent、日志Agent Job & CronJob:批处理,例如数据库备份,邮件通知
3.pod数据持久化
容器部署过程中一般有以下三种数据:
1)启动时需要的初始数据,可以是配置文件
2)启动过程中产生的临时数据,该临时数据需要多个容器间共享
3)启动过程中产生的业务数据
4.暴露应用
使用Service ClusterIP类型暴露集群内部应用访问。
1)Service定义了Pod的逻辑集合和访问这个集合的策略
2)Service引入为了解决Pod的动态变化,提供服务发现和负载均衡
3)使用CoreDNS解析Service名称
5.对外发布应用
使用Ingress对外暴露你的应用。
通过Service关联Pod
基于域名访问
通过Ingress Controller实现Pod的负载均衡
支持TCP/UDP 4层和HTTP 7层(Nginx)
6.日志与监控
使用Prometheus监控集群中资源的状态
使用ELK来收集应用的日志
k8s整体部署框架如下
- 标签
- k8s
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/797
相关阅读
- k8s使用flannel作为CNI网络插件
- k8s中harbor-database-0日志报Permissions should be u=rwx (0700)的处理方法
- k8s使用helm部署harbor镜像仓库并使用nodeport方式暴露
- k8s集群部署prometheus/node-exporter/dcgm-exporter
- k8s中calico匹配多种网络接口名字的方法
- ubuntu22.04使用containerd部署k8s集群
- k8s集群kube-proxy从iptables模式切换到ipvs模式
- k8s级联删除(删除deployment却删除不了rs和pod)异常问题的处理办法
- k8s中修改containerd存储目录并将数据迁移到新磁盘目录
- k8s网络cni插件calico的安装和网络模式切换
评论列表