×

Golang教程

k8s之client-go的update和patch(k8s client-go)

小海 小海 发表于2024-05-21 浏览5552 评论0
1、对于update 请求,需要将整个修改后的对象提交给apiserver,并且apiserver会校验用户提交的resourceVersion是否和当前k8s中这个对象的resourceVersion一致,一致才能接受本次update,否则发生版本冲突。 2、对于patch请求,只需要将对象中某些字段的修改提交给apiserver,并且apiserver 不会考虑版本问题,而是直接将patch打到对象上,然后再更新版本号。 (1)json patch: 需要指定操作类型,且修改列表时要通过元

tomcat

k8s部署服务,设置tomcat和undertow的线程数

小思展业?(请看朋友圈)主号 小思展业?(请看朋友圈)主号 发表于2024-05-21 浏览5280 评论0
在Kubernetes中,需要设置tomcat/undertow的线程数,可在yaml文件中设置,以deployment为例子 1、Undertow和Tomcat对比 在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。 同时,SpringBoot也支持Undertow容器,可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat 具体优劣势参考文章:h

分布式

使用Docker搭建分布式文件存储系统MinIO

Benega Benega 发表于2024-05-20 浏览5373 评论0
使用Docker搭建分布式文件存储系统MinIO 在做暑假实训项目的时候,之前说要用到文件存储系统,实训老师推荐我们去学一下FastDFS,但是去网上搜教程的时候,都在说MinIO的上手比FastDFS简单,而且性能也优于FastDFS,所以直接弃用FastDFS改去学MinIO了 有一点我要说明一下MinIO基于GNU AGPL v3 开源协议,按理说可以商用 分布式文件系统应用场景 互联网海量非结构化 电商网站:海量商品图片 视频网站:海量视频文件 网盘:海量

golang

prometheus与skywalking在私有化交付项目中的应用

访客 访客 发表于2024-05-19 浏览3765 评论0
1.背景 1.1 项目背景和遇到的问题         当时在某个公司做tob私有化的后端研发工作,工作中需要给某个媒体公司提供推荐服务。         项目的后端模块使用java+sprintBoot+maven开发,算法模块采用python开发,部署方式分两种:jar包部署(测试环境)和kubernetes+docker的部署(部署在线上环境中)。         客户提供的环境:5台需要vpn连接的虚拟机。每台配置:内存32G(猜测是因为压缩指针技术?),硬盘500G。另外有

架构

云原生--k8s一主多从架构搭建(k8s 云原生)

修无生 修无生 发表于2024-05-19 浏览5666 评论0
目录 一、部署步骤 二、实验环境 1.在所有节点上关闭防护墙与核心防护,并且关闭swap交换 2.修改主机名,并写入每台服务器的host文件中 3.调整内核参数 4.在所有的节点上安装Docker 5.所有节点配置k8s源 6.所有节点安装kubeadm,kubelet和kubectl 7、部署 kubernetes Master 节点(master 节点上执行) 8、token制作 9、k8s-node 节点加入 master 节点(两个 node 执行) 10、mas

RedHat/Centos

CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】

访客 访客 发表于2024-05-19 浏览4556 评论0
配套实验环境 点击直达阿里云实验室点击直达阿里云实验室点击直达阿里云实验室 环境概览 软件 版本 数量 CentOS 7.9/8.x 3 Docker 23.0.3 kubeadm v1.27.1 kubelet v1.27.1 kubectl v1.27.1 基础环境配置 关闭selinux和swap(云服务器可跳过此步骤)(每个节点操作) setenforce 0 sed -i 's/^SELINUX=.*/SELINUX=permi

golang

Protobuf 介绍与实战51:在proto文件中,数据类型为int32,int64,uint32,uint64,sint32,sint64,bool,enum时,对变量值采用何种方式编码?

HT。 HT。 发表于2024-05-17 浏览7472 评论0
1  go grpc-go 相关技术专栏 总入口 2  Protobuf介绍与实战 图文专栏 文章目录 本次测试环境是64位Mac系统 1、数据类型为int32,int64,uint32,uint64,bool,enum时,Varint是如何编码的? 1.1、测试用例1:先看一下十进制1的二进制形式;以及在64位操作系统下,1占用多少字节? 可以使用Varint编码进行改进。 1.2、测试用例2:使用Varint编码,传输十进制1的情况 如果不考虑是32位

golang

goland远程调试k8s上容器(goland 远程调试)

LL LL 发表于2024-05-16 浏览80890 评论0
goland远程调试k8s上容器 上次也遇到过一次需要在k8s的容器里debug程序的情况,当时找了个偷懒的办法绕过去了, 这回绕不过去了,老老实实整一把。主要还是用dlv配合goland的远程调试功能。 选node并同步代码 可以用kubectl top node查看资源使用情况,选一个相对清闲的node,记住这个主机名nodeName 可以用scp或者goland的同步功能(最好是直接在node上git clone便于分辨脏文件)将本地代码传到node上的某个路径下,记录这个代码

gateway

ingress与gateway https秘钥配置

悠悠然 悠悠然 发表于2024-05-16 浏览6124 评论0
腾讯saas流量迁移记录 1 isito中的ingress和gateway k8s中相关知识的回忆: 集群外部访问Service,可以将type设置为nodePort、ExternalName和externalIPs、LoadBalancer、Ingress LoadBalancer: 该类型的Service被提交后,Kubernetes 就会调用 CloudProvider 在公有云上为你创建一个负载均衡服务,并且把被代理的 Pod 的 IP 地址配置给负载均衡服务做后端。 kuebctl g