- 2024-02-17Socket.D 开源输传协议的集群转发特性
1、简介Socket.D是基于"事件"和"语义消息""流"的网络应用层协议。底层可以依赖TCP、UDP、KCP、WebSocket等传输层协议。其开发背后的动机是用开销更少的协议取代超文本传输协议(HTTP),HTTP协议对于许多任务(如微服务通信)来说效率低下。2、Socket.D的集群应用在Socket.D
- 2024-01-08elixir apply 结合 macro 一个方便的开发技巧
此玩法实际在Phoenixelixir项目中使用比较多,以下是一个简单的示例示例代码login.exdefmoduleLogindodefdemoappdoquotedoimportunquote(__MODULE__)endenddefdalongdoIO.puts("dalongdemo")enddefmacro__using__(which)whenis_
- 2023-10-06Serverless平台knative第八章流量管理
准备环境创建一个服务两个版本[root@ip-172-17-11-227~]#catblue.yamlapiVersion:serving.knative.dev/v1kind:Servicemetadata:name:demoappspec:template:metadata:name:demoapp-01spec:containers:#-image:gcr.io/knative
- 2023-10-06knative所有服务域名及单域名配置方法
为所有服务配置域名kubectleditconfigmapconfig-domain-nknative-servingapiVersion:v1data:yht.com:""#写你要配置的域名查看域名在创建完应用之后会自动创建域名默认域名格式为:kservice名字+命名空间+二级域名。可修改,下面会给出教程[root@ip-172-17-11
- 2023-10-06Serverless平台knative第四章资源创建
应用创建 创建和使用KnativeService资源方式有两种: knservice<sub_command> 资源配置文件 群组:serving.knative.dev/v1 template <Object>用于创建或更新configuation,任何更新,都将创建新的Revision
- 2023-08-17k8s Service(一) ClusterIP、NodePort、LoadBalancer、externalIPs 演示
目录:Service简介kube-proxy3种不同的数据调度模式Service资源的定义格式示例1:ClusterIP演示示例2:NodePort演示示例3:LoadBalancer演示示例4:externalIPs演示Service简介Service:可以理解为pod的负债均衡器,标准资源类型,ServiceController为动态的一组Pod提
- 2023-08-12k8s 准入控制器之LimitRanger
LimitRanger概述尽管用户可以为容器或Pod资源指定资源需求及资源限制,但这并非强制性要求,那些未明确定义资源限制的容器应用很可能会因程序Bug或真实需求而吞掉本地工作节点上的所有可用计算资源。因此妥当的做法是,使用LimitRange资源在每个名称空间中限制每个容器的最小及最大计算
- 2023-08-0810.ReplicaSet手动蓝绿部署、滚动发布、回滚及Deployment自动滚动发布、回滚及金丝雀发布、回滚
Kubernetes的控制器Kubernetes的控制器类型◼打包于ControllerManager中内置提供的控制器,例如ServiceController、DeploymentController等◆基础型、核心型控制器◆打包运行于kube-controller-manager中◼插件或第三方应用的专用控制器,例如Ingress插件ing
- 2023-07-303.声明式API及指令式命令创建namespace、pod、service
应用编排运行在kubernetes上的条件1、以容器化形式,得有可用的Image2、编排、调度、运行应用的最小单元是pod3、Controller模式(控制器模式)4、声明式API声明式API声明式API:声明资源对象的终态,达成终态的依赖项是Controller声明多个资源终态:以应用为中心工作负载型
- 2023-07-305.交互式测试客户端及滚动更新、回滚、pod扩缩容
创建一个专用的交互式测试客户端:拉取镜像kubectlrunclient-$RANDOM--image=ikubernetes/admin-box:v1.2--restart=Never-it--rm--command--/bin/bashroot@client-12383/#在默认名称空间下的服务去访问另一个名称空间下的服务查看另一个名称空间[root@K8s-master01
- 2023-07-306.Pod的资源配置模板
资源范式:五个一级字段kind:<String>指明对象的类型(资源类型),类型标签apiVersion:<String>指明对象的类型(资源类型),类型隶属的API群组metadata:<Object>对象元数据,名称/标签/注解和隶属的名称空间spec:<Object>对象数据,期望状态status:<Object>资源的实际状态,由系
- 2023-07-21k8s 日志收集
日志收集流程filebeat--->kafka--->logstash--->elasticsearchlogstash.confinput{kafka{bootstrap_servers=>"172.16.3.213:19092,172.16.3.213:29092,172.16.3.213:39092"topics=>["app-1"]codec=>"json
- 2023-07-20Kubernetes Ingress
一、Ingress和Ingress控制器1.1为什么需要Ingress资源Kubernetes上的NodePort和LoadBalancer类型的Service资源能够把集群内部服务暴露给集群外部客户端进行访问。但是由于生产环境中业务多为分布式,暗含复杂的调用关系,且业务数量不止一个,由此会带来如下问题:如何管理端口当需要对外
- 2023-07-139、istio配置redirect-and-rewrite
1、demoappv10---apiVersion:apps/v1kind:Deploymentmetadata:labels:app:demoappv10version:v1.0name:demoappv10spec:progressDeadlineSeconds:600replicas:3selector:matchLabels:app:demoappversion:v1.0temp
- 2023-06-21kubernetes Headless Services
HeadlessServices介绍有时不需要或不想要负载均衡,以及单独的ServiceIP。遇到这种情况,可以通过显式指定ClusterIP(spec.clusterIP)的值为"None"来创建HeadlessService。你可以使用一个HeadlessService与其他服务发现机制进行接口,而不必与Kubernetes的实现捆绑在一起
- 2023-06-19 k8s Deployment 金丝雀发布
创建应用depoly-demoapp-v10.yamlapiVersion:v1kind:Namespacemetadata:name:demoapp---apiVersion:apps/v1kind:Deploymentmetadata:name:demoapp-deploymentnamespace:demoappspec:replicas:3selector:matchLabels:app:demoapp
- 2023-06-19k8s pod版本升级与回滚
创建应用depoly-demoapp-v10.yamlapiVersion:v1kind:Namespacemetadata:name:demoapp---apiVersion:v1kind:Servicemetadata:labels:app:demoappv10name:demoappv10namespace:demoappspec:ports:-name:http-8080port:8080
- 2023-06-14k8s HPA 示例
web服务depoly-demoapp-v10.yamlapiVersion:v1kind:Namespacemetadata:name:hpa-demoapp---apiVersion:apps/v1kind:Deploymentmetadata:labels:app:demoappv10name:demoappv10namespace:hpa-demoappspec:#replicas:1selector:
- 2023-04-201、Git初始化、环境配置、文件创建提交到版本库、比较文件变动
Git初始化、环境配置、文件创建提交到版本库、比较文件变动1.git基本信息查看git版本[root@ubuntu2004~]#git--versiongitversion2.25.1创建项目根[root@ubuntu2004~]#mkdirdeploy-demoapp[root@ubuntu2004~]#cddeploy-demoapp/初始化Git仓库,生成.git目录结构[ro
- 2023-03-06Solon2 项目整合 Nacos 配置中心
网上关于Nacos的使用介绍已经很多了,尤其是与SpringBoot的整合使用。怎么安装也跳过了,主要就讲Nacos在Solon里的使用,这个网上几乎是没有的。1、认识SolonSolon
- 2023-02-12Solon2 开发之容器,五、Bean 扫描的三种方式
1、启动时扫描packageorg.example.demo;publicclassDemoApp{publicstaticvoidmain(String[]args){////DemoApp.clas的作用,是提供一个
- 2022-11-08minio policy 使用
minio参考awss3实现了用户的iam访问控制,使用体验是一致的,而且比较方便,比如我们创建了一个用户或者组之后就需要进行权限创建分配环境准备docker-compose文件
- 2022-10-31istio部署demoapp应用 (十四)sidecar
创建client~#kubectlrunclient--image=ikubernetes/admin-box-it--rm--restart=Never--command--/bin/shIfyoudon'tseeacommandprompt,trypressingen
- 2022-10-27istio部署demoapp应用 (十三)Outlier Detection
异常值探测配置示例常用的错误标识consecutiveLocalOriginFailuresconsecutiveGatewayErrors只包括502、503和504错误0值表示禁用consecutive5xxErrors
- 2022-10-26istio部署demoapp应用 (十一)负载均衡
destinationrule-demoapp.yamlapiVersion:networking.istio.io/v1beta1kind:DestinationRulemetadata:name:demoappspec:host:demoapptrafficPolicy: