COOKBOOK-Kubernetes二进制高可用部署-Etcd高可用
所有虚拟机创建 etcd 目录1mkdir -p /etc/etcd/data 所有虚拟机下载 etcd 并解压123456789101112131415# 下载etcdwget -P /usr/local/src https://github.com/etcd-io/etcd/releases/download/v3.5.14/etcd-v3.5.14-linux-amd64.tar.gz#
所有虚拟机创建 etcd 目录1mkdir -p /etc/etcd/data 所有虚拟机下载 etcd 并解压123456789101112131415# 下载etcdwget -P /usr/local/src https://github.com/etcd-io/etcd/releases/download/v3.5.14/etcd-v3.5.14-linux-amd64.tar.gz#
所有虚拟机创建目录12345# 创建 etcd pki 目录mkdir -p /etc/etcd/pki# 创建 kubernetes pki 目录mkdir -p /etc/kubernetes/pki 【etcd】CA根证书123# 192.168.56.109 执行openssl genrsa -out /etc/etcd/pki/ca.key 2048openssl req -x509
版本说明 kubernetes:1.31.2 containerd:1.7.7 etcd:3.5.14 nerdctl:1.7.7 虚拟机信息 IP 192.168.56.109,hostname:centos1 192.168.56.110,hostname:centos2 192.168.56.111,hostname:centos3 操作系统:CentOS7 内核版本:3.10.0
QoS,全称Quality of Service,中文称为服务质量。Kubernetes依赖这个来确认当节点不够资源时,哪些pod优先被驱逐。当节点出现资源压力而触发驱逐动作时,只有超过了配置的request的资源可能会被驱逐。 Qos分为以下3种: Guaranteed 这些pod最后被驱逐。 这些pod能通过cpu管理策略(CPU management policy)中的静态(static)
在Kubernetes中,支持给pod配置更高的优先级属性,使pod的重要程度提升,从而降低被驱逐的可能。特别地,可以用在一些Kubernetes关键组件的pod上,如metrics-server、DNS等服务,毕竟这些服务一旦出现异常,可能会导致Kubernetes部分功能不可用。 而配置pod的优先级,使用的是PriorityClassName资源,模版如下: 1234567apiVersio
在Kubernetes中,节点可以分为优雅关闭(Graceful node shutdown)及非优雅关闭(Non-graceful node shutdown)。优雅关闭可以理解为有计划的关闭节点;而非优雅关闭,一般就出现在断电或一些集群外在因素导致节点所在宿主机异常。 优雅关闭(Graceful node shutdown)kubelet会去检测os系统的关机事件,并且终结节点上的所有pod。
BDB1507 Thread died in Berkeley DB library问题描述yum搜索、安装或更新时报错,看意思是数据库出错。 1234567错误:rpmdb: BDB0113 Thread/process 19822/139881366214720 failed: BDB1507 Thread died in Berkeley DB library错误:db5 错误(-30973
SpringCloud兼容性官方说明(https://spring.io/projects/spring-cloud) SpringCloud版本 SpringBoot版本 2021.0.x aka Jubilee 2.6.x 2020.0.x aka Ilford 2.4.x,2.5.x(Starting with 2020.0.3) Hoxton 2.2.x,2.3.x(S
零、目录 【容器化】Kubernetes二进制高可用部署1-准备 【容器化】Kubernetes二进制高可用部署2-ca根证书 【容器化】kubernetes二进制高可用部署3-etcd高可用部署 【容器化】kubernetes二进制高可用部署4-kube-apiserver高可用部署 【容器化】kubernetes二进制高可用部署5-HA和Keepalived部署 【容器化】kubernetes
零、目录 【容器化】Kubernetes二进制高可用部署1-准备 【容器化】Kubernetes二进制高可用部署2-ca根证书 【容器化】kubernetes二进制高可用部署3-etcd高可用部署 【容器化】kubernetes二进制高可用部署4-kube-apiserver高可用部署 【容器化】kubernetes二进制高可用部署5-HA和Keepalived部署 【容器化】kubernetes
Context 主要被用于在并发的 goroutine 之间传递请求范围的数据、取消信号以及超时信息等。其中包含4个方法 Done() <-chan strct{}:当 Context 被取消或超时时,这个通道会被关闭。通常用于在 goroutine 中监听取消信号 Err() error:表
Git 上的开源协议是定义开源软件使用规则和条款的许可证。这些协议规定了用户如何使用、修改和分发开源软件。以下是一些主流的开源协议及其特点的通俗解释: 1. MIT 协议 特点:用户可以自由使用、复制、修改、合并、发布和分发软件,包括原始版本和修改版本。 适用场景:适用于希望软件被广泛使用和修改的开
Kubernetes 作为云原生很重要的一环,自然是学习 go 以及云原生知识必不可少的内容。Kubernetes 在代码架构设计和编写方面,都有很多我们需要学习的。本文说一下 Kubernetes 使用了哪些第三方框架,以及这些框架一般的作用。 (•̀ᴗ•́)و ̑̑
下载 Flannel 相关文件12# 选用版本:0.26.7wget -P /usr/local/src https://github.com/flannel-io/flannel/releases/download/v0.26.7/kube-flannel.yml 修改 Yaml 内容1234#
下载 Calico 相关文件12345# 选用版本:3.28.2# 推荐使用 Tigera operator 来安装部署 Calico,并且同时能管理 Calico 的生命周期wget -P /usr/local/src https://raw.githubusercontent.com/proje