镜像文件从raw格式转换为qcow2 将 raw 格式转换为 qcow2 格式是 KVM 虚拟化环境中常见的操作,本文主要介绍如何使用qemu工具将虚拟机的镜像文件从raw格式转换为qcow2格式。 2024-06-24 sre kvm qemu qcow2
crictl配置endpoint 本文主要介绍如何为crictl配置默认的image-endpoint和runtime-endpoint的参数。 2024-06-07 cloudnative k8s containerd crictl
Argocd核心概念及高可用部署 Argo CD是一个开源的GitOps工具,用于自动化部署、操作和观察基于Kubernetes的应用程序和配置,提供声明式应用程序定义、多环境支持、应用程序状态监控、RBAC和安全性、插件和扩展性等功能。通过与Git集成,它实现了将应用程序和配置定义存储在Git存储库中,并将其自动同步到Kubernetes环境,实现应用程序的自动化部署和更新。 本文主要介绍argocd的基础架构和核心概念,同时会 2023-05-06 cloudnative k8s argocd git gitops
Anycast概览 Anycast 是一种为一组端点提供多个路由路径的技术,主要可以用于扩展无状态服务,例如 DNS 或 HTTP。很多大型的互联网服务商已经将Anycast作为他们的基础组件架构技术之一并用于构建异地多活的高可用服务。本文将主要对什么是Anycast、Anycast的原理和优势、Anycast与DNS结合等方面进行介绍。 2023-03-03 loadbalance dns bgp frr anycast
k8s系列15-calico有损迁移至cilium 本文主要介绍如何在calico集群彻底删除calico并重新安装配置cilium组件作为集群的cni。 为什么标题写着有损迁移呢,因为在迁移过程中集群的网络会中断,所有的pod都不能正常工作。关于无损的迁移方案,此前在jet stack上面看到过有位大神发了一篇文章,有兴趣的可以看看。其实测试环境的话无所谓有损无损,但是生产环境不建议这么操作,实际上估计也不会有这么操作的吧。 关于本次使用的cal 2023-02-01 cloudnative centos k8s docker cilium containerd calico bgp ebpf kube-router
k8s系列14-calico开启eBPF 本文主要介绍如何在calico集群上开启eBPF加速网络数据转发,同时会对eBPF及其在calico中的一些优势特点进行介绍。 关于本次使用的calico集群的部署过程可以参考之前的文章k8s系列13-calico部署BGP模式的高可用k8s集群。 此前写的一些关于k8s基础知识和集群搭建的一些方案,有需要的同学可以看一下。 2023-01-17 cloudnative centos k8s docker containerd calico purelb bgp bird ebpf
k8s系列13-calico部署BGP模式的高可用k8s集群 本文主要在centos7系统上基于containerd和v3.24.5版本的calico组件部署v1.26.0版本的堆叠ETCD高可用k8s原生集群,在LoadBalancer上选择了PureLB和calico结合bird实现BGP路由可达的K8S集群部署。 此前写的一些关于k8s基础知识和集群搭建的一些方案,有需要的同学可以看一下。 2023-01-09 cloudnative centos k8s docker containerd calico purelb bgp bird
k8s系列12-kubeadm升级k8s集群 本文主要介绍如何使用kubeadm对K8S集群进行升级。 此前写的一些关于k8s基础知识和集群搭建的一些方案,有需要的同学可以看一下。 2022-12-24 cloudnative centos k8s docker cilium containerd
k8s系列11-cilium部署KubeProxyReplacement模式 本文主要介绍在使用了Cilium的K8S集群中如何开启KubeProxyReplacement功能来替代K8S集群原生的kube-proxy组件,同时还会介绍Cilium的几个特色功能如Maglev一致性哈希、DSR模式、Socket旁路和XDP加速等。 关于本文实操使用的K8S集群的部署过程可以参考上一篇文章k8s系列10-使用kube-router和cilium部署BGP模式的k8s集群。此前 2022-12-22 cloudnative centos k8s docker cilium containerd bgp ebpf xdp kube-router
k8s系列10-使用kube-router和cilium部署BGP模式的k8s集群 本文主要在centos7系统上基于containerd和stable版本(1.12.4)的cilium组件部署v1.25.4版本的堆叠ETCD高可用k8s原生集群,在LoadBalancer上选择了PureLB和kube-router结合cilium实现BGP路由可达的K8S集群部署。 此前写的一些关于k8s基础知识和集群搭建的一些方案,有需要的同学可以看一下。 2022-12-09 cloudnative centos k8s docker cilium containerd purelb bgp ebpf xdp kube-router
CoreDNS篇10-分流与重定向 本文主要介绍了目前CoreDNS服务在外部域名递归结果过程中出现的一些问题以及使用dnsredir插件进行分流和alternate插件进行重试优化的操作。 2022-11-20 loadbalance k8s dns coredns
CoreDNS篇9-kubernetes插件 CoreDNS作为现阶段k8s的默认DNS服务以及服务发现的重要一环,其内置的kubernetes插件可谓是举足轻重。本文主要讲解介绍CoreDNS内置的核心插件kubernetes的使用方式和适用场景。 2022-11-07 loadbalance k8s dns coredns
k8s系列09-服务发现与流量暴露 本文主要介绍了K8S集群中的服务发现和流量暴露机制,包括K8S中的workload类型、service类型、DNS解析原理以及四层服务暴露和七层服务暴露的规则。 2022-06-27 cloudnative k8s loadbalance coredns metallb openelb purelb bgp overlay underlay ingress