logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

云原生数据库vitess简介

vitess简介vitess是用于MySQL水平扩展的数据库集群系统具有以下特点可扩展性Vitess将许多重要的MySQL功能与NoSQL数据库的可伸缩性结合在一起。其内置的分片功能使您可以在不向应用程序添加分片逻辑的情况下扩展数据库。性能Vitess自动重写会损害数据库性能的查询。它还使用缓存机制来调解查询,并防止重复的查询同时到达您的数据库。可管理性Vitess自...

#mysql
判断服务器是否为虚拟机

https://github.com/saltstack/salt/blob/89cd519615aab3a00b865fed2119d80f8612fb07/salt/grains/core.py 参考salt源码linux使用便捷的方式:virt-whatsystemd-detect-virtdmidecodeMAC:system_profiler

容器中的ulimit

背景使用的是公有云,最近要对k8s版本进行升级,在升级之后发发现从我们的web terminal 进入到容器,拥有sudo权限的用户无法进行sudo命令,即使使用root通过docker exec 进入到容器,依旧无法sudosudo: pam_open_session: Permission deniedsudo: policy plugin failed session initializat

#docker
自定义存储插件-Flexvolume vs Csi

从1.8版开始,Kubernetes Storage SIG停止接受树内卷插件,并建议所有存储提供商实施树外插件。目前有两种推荐的实现方式:容器存储接口(CSI)和Flexvolume。Flexvolume介绍lexvolume使用户能够编写自己的驱动程序并在Kubernetes中添加对卷的支持。如果–enable-controller-attach-detach启用Kubelet...

cgroup v2介绍及测试

介绍cgroup是Linux内核允许将流程组织为分层的功能,然后可以限制其使用各种类型资源的组并进行监控。内核的cgroup接口通过伪文件系统,称为cgroupfs。分组在核心cgroup内核代码,而资源跟踪和限制是在一组每个资源类型的子系统(内存,CPU,等等)。术语cgroup是绑定到一组的进程的集合。通过cgroup文件系统定义的限制或参数子系统是一个内核组件,可修改cgroup...

本地部署istio多集群(共享控制面)

环境准备使用kind进行集群安装,通过静态路由打通两个集群的容器网络。cluster1 初始化cluster1 kind配置如下kind: ClusterapiVersion: kind.x-k8s.io/v1alpha4featureGates:GenericEphemeralVolume: truenetworking:podSubnet: "10.241.0.0/16"serviceSubn

golang/protobuf 学习

看到k8s源码里面用到这个东西,感觉和json很相似 学习一下protobuf 和json差不多 用于 encoding/decoding 数据  github 地址是github.com/golang/protobuf开始不知道protoc这个二进制执行文件是干啥的,摸索了好一会儿才明白,原来是用于将proto文件编译为对应的程序文件按照github的例子1.创建proto文

使用metric-server替换heapster实现基于mem/cpu的hpa

依赖k8s 1.8+安装prometheus监控使用prometheus-operator安装prometheusgit clone https://github.com/coreos/prometheus-operatorcd prometheus-operatorkubectl apply -f ./contrib/kube-prometheus/manifests...

你想要的CD工具 - flagger

介绍flagger是一个k8s operator,可以基于多种ingress 实现金丝雀升级,以进行流量转移,并使用Prometheus指标进行流量分析。canary分析器可以通过webhooks进行扩展,以运行系统集成/验收测试,负载测试或任何其他自定义验证。Flagger实现了一个控制环路,该环路逐渐将流量转移到金丝雀,同时测量关键性能指标,例如HTTP请求成功率,请求平均持续时间和Pod运行

基于k8s运行wasm的新玩具-krustlet

介绍Krustlet 是基于k8s运行wasm程序的负载,通过亲和性来运行wasm程序,其实现了kubelet api,且兼容了 kubectl logs 和 kubectl delete 命令。接下来将一步步安装、运行krustletkind安装kind config配置kind: ClusterapiVersion: kind.sigs.k8s.io/v1alpha3kubeadmConfig

#kubernetes
    共 55 条
  • 1
  • 2
  • 3
  • 6
  • 请选择