摘要: Etcd 概述 什么是 Etcd ? Etcd 是 CoreOS 团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,Etcd基于 Go 语言实现。 名字由来,它源于两个方面,unix的“/etc”文件夹和 阅读全文
posted @ 2024-07-09 14:06 david_cloud 阅读(9) 评论(0) 推荐(0) 编辑
摘要: KubeVirt 架构 架构 virt-api : 负责提供一些 KubeVirt 特有的 api,像是 console, vnc, startvm, stopvm 等。 virt-controller : 管理和监控 VMI 对象及其关联的 Pod,对其状态进行更新。 virt-hander : 阅读全文
posted @ 2024-07-09 14:02 david_cloud 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 安装 添加 Helm Chart 仓库 helm repo add rancher-stable http://rancher-mirror.oss-cn-beijing.aliyuncs.com/server-charts/stable 为 Rancher 创建 Namespace kubectl 阅读全文
posted @ 2024-07-09 14:00 david_cloud 阅读(4) 评论(0) 推荐(0) 编辑
摘要: # 下载 helm charts helm repo add harbor https://helm.goharbor.io helm repo update helm pull harbor/harbor --version=1.9.4 tar -xvf harbor-1.9.4.tgz # 配置 阅读全文
posted @ 2024-07-09 13:58 david_cloud 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一、概述 首先Prometheus整体监控结构略微复杂,一个个部署并不简单。另外监控Kubernetes就需要访问内部数据,必定需要进行认证、鉴权、准入控制, 那么这一整套下来将变得难上加难,而且还需要花费一定的时间,如果你没有特别高的要求,还是建议选用开源比较好的一些方案。 在k8s初期使用Hea 阅读全文
posted @ 2024-07-09 13:57 david_cloud 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 对外暴露集群服务 前面我们学习了在 Kubernetes 集群内部使用 kube-dns 实现服务发现的功能,那么我们部署在 Kubernetes 集群中的应用如何暴露给外部的用户使用呢?我们知道可以使用 NodePort 和 LoadBlancer 类型的 Service 可以把应用暴露给外部用户 阅读全文
posted @ 2024-07-09 13:56 david_cloud 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 安装 下载二进制文件 export helmversion=3.7.2 wget https://get.helm.sh/helm-v${helmversion}-linux-amd64.tar.gz tar -xvf helm-v${helmversion}-linux-amd64.tar.gz 阅读全文
posted @ 2024-07-09 13:54 david_cloud 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 架构 简单说一下 Calico 架构,Calico 是一个基于三层的数据中心网络方案,可作为 CNI 插件为运行于 Kubernetes 中的容器提供基于 TCP/IP 三层的网络通信方案,也可与 OpenStack 这种 IaaS 云架构集成,利用 BGP,IPIP 等协议为工作负载提供网络联通功 阅读全文
posted @ 2024-07-09 13:53 david_cloud 阅读(304) 评论(0) 推荐(0) 编辑
摘要: preinstall:安装前准备 关闭 swap 分区 更换 yum 源、安装 依赖包 更新 系统版本 到 centos 7.9、内核版本 到 长期支持版本 kernel-lt 5.4.196 如果硬件网卡驱动不支持新版本内核,升级 网卡驱动, 针对新内核重新编译 调节 CPU 性能模式为高性能 禁 阅读全文
posted @ 2024-07-09 13:50 david_cloud 阅读(7) 评论(0) 推荐(0) 编辑
摘要: CNI 概述 CNI 是什么 CNI,它的全称是 Container Network Interface,即容器网络的 API 接口。 它是 K8s 中标准的一个调用网络实现的接口。Kubelet 通过这个标准的 API 来调用不同的网络插件以实现不同的网络配置方式。 k8s 中如何使用CNI K8 阅读全文
posted @ 2024-07-09 13:48 david_cloud 阅读(20) 评论(0) 推荐(0) 编辑