随笔分类 -  k8s

摘要:etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。 etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。 Etcd具有下面这些属性: 完全复制:集群中的每个节点都可以使用完整的存档 高可用性:Etcd可用于避 阅读全文
posted @ 2023-03-22 15:32 yuanbangchen 阅读(73) 评论(0) 推荐(0)
摘要:1.k8s Server yaml文件编写格式说明: kind: Service #类型为service apiVersion: v1 #service API版本, service.apiVersion metadata: #定义service元数据,service.metadata labels 阅读全文
posted @ 2023-03-22 14:46 yuanbangchen 阅读(67) 评论(0) 推荐(0)
摘要:作为服务发现机制的基本功能,在集群内需要能够通过服务名对服务进行访问,这就需要一个集群范围内的DNS服务来完成从服务名到ClusterIP地址的解析。 目前常用的dns组件有kube-dns和coredns两个,用于解析k8s集群中service name所对应得到IP地址。 DNS全称:servi 阅读全文
posted @ 2023-03-15 16:54 yuanbangchen 阅读(230) 评论(0) 推荐(0)
摘要:一、主机清单 192.168.80.100 localhost7A.localdomain harbor CentOS 7.7 192.168.80.110 localhost7B.localdomain ansible CentOS 7.7 192.168.80.120 localhost7C.l 阅读全文
posted @ 2023-03-15 16:37 yuanbangchen 阅读(201) 评论(0) 推荐(0)
摘要:探针类型: livenessProbe #存活探针(亲和性探针),检测容器容器是否正在运行,如果存活探测失败,则kubelet会杀死容器,并且容器将受到其重启策略的 影响,如果容器不提供存活探针,则默认状态为 Success,livenessProbe用于控制是否重启pod。 readinessPr 阅读全文
posted @ 2023-03-08 11:55 yuanbangchen 阅读(344) 评论(0) 推荐(0)
摘要:Volume常用的几种卷: 1.emptyDir:本地临时卷: 2.hostPath:本地卷 3.NFS:共享卷 4.configmap: 配置文件 emptyDir: 当 Pod 被分配给节点时,首先创建 emptyDir 卷,并且只要该 Pod 在该节点上运行,该卷就会存在。正如卷的名字所述,它 阅读全文
posted @ 2023-03-07 16:34 yuanbangchen 阅读(183) 评论(0) 推荐(0)
摘要:kubernetes中内建了很多controller(控制器),这些相当于一个状态机,用来控制pod的具体状态和行为。 部分控制器类型如下: ReplicationController、ReplicaSet 、Deployment DaemonSet StatefulSet Job/CronJob 阅读全文
posted @ 2023-03-07 16:28 yuanbangchen 阅读(262) 评论(0) 推荐(0)
摘要:#DaemonSet 也是 Kubernetes 提供的一个 default controller,它实际是做一个守护进程的控制器 #首先能保证集群内的每一个节点都运行一组相同的 pod,主要用于与在所有node执行所有相同的操作的场景,DaemonSets可以指定运行在某个节点上; #当增加nod 阅读全文
posted @ 2023-03-07 16:22 yuanbangchen 阅读(49) 评论(0) 推荐(0)
摘要:# kubeadm init --config kubeadm-init.yaml #基于文件执行 k8s master 初始化 apiVersion: kubeadm.k8s.io/v1beta2 bootstrapTokens: - groups: - system:bootstrappers: 阅读全文
posted @ 2023-02-28 16:42 yuanbangchen 阅读(175) 评论(0) 推荐(0)
摘要:部署K8S流程: 1、基础环境准备,并关闭防火墙 selinux 和 swap,更新软件源、时间同步、安装常用命、开启路由转发。 2、部署 harbor 及 haproxy keeplivad高可用反向代理 3、在所有 master 安装指定版本的 kubeadm 、kubelet、kubectl、 阅读全文
posted @ 2023-02-27 09:26 yuanbangchen 阅读(164) 评论(0) 推荐(0)
摘要:Kubernetes主要由以下几个核心组件组成: 一、etcd保存了整个集群的状态,兼具一致性和高可用性的键值数据库,可以作为保存Kubernetes所有集群数据的后台数据库,支持分布式集群功能,生产环境使用时需要为 etcd 数据提供定期备份机制。 二、apiserver:提供了资源操作的唯一入口 阅读全文
posted @ 2022-04-18 20:30 yuanbangchen