草庐IT

k8s架构

全部标签

K8S容器编排高级应用

K8S容器编排高级应用1.Pod控制器pod控制器帮助我们自动管理pod,并满足期望的pod数量。pod控制器通过label标签来管理pod。在资源文件中通过selector来配置选择器,通过kind来配置控制器。一般我们的应用在生产环境用k8s一定要用pod控制器管理pod而不是自己创建pod这样才能保证可靠性。版本升级的时候一般通过改资源文件的方式来升级,尽量不要用命令来升级不然资源文件没有改不利于后期维护。1.pod控制器组成1.标签选择器匹配并关联Pod资源对象。2.期望副本数期望在集群中精确运行着的Pod资源的对象数量。3.pod模板用于新建Pod资源对象的Pod模板资源文件。2.R

第27关 在K8s集群上使用Helm3部署最新版本v2.10.0的私有镜像仓库Harbor

------>课程视频同步分享在今日头条和B站大家好,我是博哥爱运维。在前面的几十关里面,博哥在k8s上部署服务一直都是用的dockerhub上的公有镜像,对于企业服务来说,有些我们是不想把服务镜像放在公网上面的;同时如果在有内部的镜像仓库,那拉取镜像的速度就会很快,这时候就需要我们来部署公司内部的私有镜像仓库了,这里博哥会使用我们最常用的harbor来部署我们内部的私有镜像仓库。harbor官方文档:https://goharbor.io/docs/2.10.0/harbor内部架构图在生产中安装一般有两种方式,一种是用docker-compose启动官方打包好的离线安装包;二上用helmc

PowerDotNet平台化软件架构设计与实现系列(17):PCRM个人用户管理平台

个人用户管理是业务系统中非常基础且重要的一个公共服务系统,我们写的绝大多数应用都和个人用户或会员有关,用户(会员)数据安全无小事,必须有一个完备的用户管理平台系统。因为不同公司的主业务不同,个人用户管理的侧重点也会有不同,PowerDotNet这里介绍的个人用户管理平台,只是个人用户管理系统中很基础的通用功能的一部分。当然,在我自己开发过的所有公共服务系统中,PCRM是中规中矩一般复杂甚至我个人认为是架构很简单的系统,真正混乱且困难的是订单、支付、财务、结算、库存、生产加工、配送等复合型系统。曾经在某司接手过一个复杂繁琐另类但其实不中看更不中用的个人用户管理系统,功能极其凌乱,划分非常随意,实

十分钟教你在 K8s 中部署一个前后端应用

大家好,我是蜗牛哥,好多开发人员,尤其是没接触过k8s的人员对如何在k8s中部署一个前后端应用很模糊,不知如何下手,所以本篇讲一下如何快速在k8s部署一个前后端应用,让大家对k8s有个快速认识前置依赖k8s集群,如果没有安装,请参考k8s安装手册kubectl,客户端部署需要依赖应用镜像构建应用镜像构建不用自己去执行,相关镜像已经推送到dockerhub仓库,如果要了解过程和细节,可以看一下,否则直接跳到k8syaml文件配置章节Java应用镜像构建代码地址:https://github.com/dongweizhao/backendJava应用打包调用shpackage.sh会执行mvn的p

ios - 架构 i386 的 undefined symbol : "_OBJC_CLASS_$_Barcode", 引用自:objc-class-ref in

我正在尝试将二维码生成库集成到我的应用程序中。QR生成器库是:https://github.com/kuapay/iOS-QR-Code-Generator我想我一定是把它整合错了,因为我收到了这个错误:Undefinedsymbolsforarchitecturei386:"_OBJC_CLASS_$_Barcode",referencedfrom:objc-class-refinQRViewController.old:symbol(s)notfoundforarchitecturei386clang:error:linkercommandfailedwithexitcode1(u

k8s的网络

k8s的网络 k8s中的通信模式:1、pod内部之间容器与容器之间的通信在同一个pod中的容器共享资源和网络,使用同一个网络命名空间,可以直接通信的2、同一个node节点之内,不同pod之间的通信每个pod都有一个全局的真实的ip地址,同一个node直接的不同pod可以直接使用对方pod的ip地址进行通信pod1和pod2是通过docker0的网桥来进行通信3、不同node节点上的pod之间如何进行通信cni的插件cni是一个标准接口,用于容器运行时调用网络插件,配置容器网络,负责设置容器的网络命名空间,ip地址,路由等等参数flannel插件:功能就是让集群之中不同节点的docker容器具有

k8s 1.26.3 部署(containerd+centos 7.9)

一.系统环境初始化,所有节点都要做 服务器清单 10.12.121.190k8s-01-master 10.12.121.191k8s-01-node 根据实际更改初始化化hosts解析以及hostname,改完以后直接分别在master,node节点上执行执行 #配置服务器时间保持一致yuminstall-ychronysystemctlenablechronydsystemctlrestartchronyd#关闭交换空间、关闭防火墙、禁用selinux、修改hosts文件#关闭交换空间sudoswapoff-ased-ri's/.*swap.*/#&/'/etc/fstab#关闭防火墙和禁

K8S--部署SpringBoot项目实战

原文网址:K8S--部署SpringBoot项目实战-CSDN博客简介本文介绍K8S如何部署SpringBoot项目。-----------------------------------------------------------------------------------------------分享Java真实高频面试题,吊打面试官:Java后端真实面试题大全-自学精灵分享靠谱的Java高级实战,包含:高并发、架构、全局处理等:JavaWeb高级实战-自学精灵1.生成应用的docker镜像把SpringBoot项目的jar包打包为docker镜像,见:DockerCompose--

k8s的陈述式管理

k8s的陈述式管理:所谓的陈述式管离=也就是命令行工具优点:90%以上都可以满足对资源的增删查比较方便,对改不是很友好缺点:命令比较冗长,复杂,难记声明式:k8s当中的YAML文件来实现资源管理----声明式GUI:图形化工具管理今天的主要任务:1.kubectl命令的详解查看部署查看pod的情况(详细信息和日志以及如何发布和回滚)k8s命名行大全:http://docs.kubernetes.org.cn/683.html查看版本kubectlversion查看所有api的资源对象名称kubectlapi-resources查看k8s集群的信息kubectlcluster-info查看mas

Kafka的简介及架构

目录消息队列产生背景消息队列介绍常见的消息队列产品应用场景 消息队列的消息模型Kafka的基本介绍简介Kafka的架构Kafka的使用Kafka的shell命令Kafka的PythonAPI的操作完成生产者代码完成消费者代码消息队列产生背景消息队列:指数据在一个容器中,从容器中一端传递到另一端过程消息:指的数据,只不过这个这个数据存在一定流动状态队列:指的容器,可以存储数据,这个容器具备FIFO(先进先出)特性公共容器的特点:1.公共性:各个程序都可以与之对接2.FIFO特性:先进先出3.具备高效的并发能力:能够承载海量数据4.具备一定的容错能力:比如支持重新读取消息方案消息队列介绍常见的消息