上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 一 glusterfs存储集群部署 注意:以下为简略步骤,详情参考《附009.Kubernetes永久存储之GlusterFS独立部署》。 1.1 架构示意 略 1.2 相关规划 主机 IP 磁盘 备注 k8smaster01 172.24.8.71 —— Kubernetes Master节点 H 阅读全文
posted @ 2020-03-20 14:17 木二 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 一 secret概述1.1 secret作用Secret对象,主要作用是保管私密数据,比如密码、OAuth Tokens、SSH Keys等信息。将这些私密信息放在Secret对象中比直接放在Pod或Docker Image中更安全,也更便于使用和分发。二 secret使用2.1 secret创建[ 阅读全文
posted @ 2020-03-19 20:20 木二 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 一 Kubernetes集群安全 1.1 安全机制 Kubernetes通过一系列机制来实现集群的安全控制,其中包括API Server的认证授权、准入控制机制及保护敏感信息的Secret机制等。集群的安全性主要有如下目标: 保证容器与其所在宿主机的隔离。 限制容器给基础设施或其他容器带来的干扰。 阅读全文
posted @ 2020-03-19 15:13 木二 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 一 kube-proxy原理 1.1 kube-proxy概述 Kubernetes为了支持集群的水平扩展、高可用性,抽象出了Service的概念。Service是对一组Pod的抽象,它会根据访问策略(如负载均衡策略)来访问这组Pod。Kubernetes在创建Service时会为Service分配 阅读全文
posted @ 2020-03-18 11:59 木二 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 一 kubelet概述 1.1 kubelet作用 在Kubernetes集群中,在每个Node(又称Minion)上都会启动一个kubelet服务进程。该进程用于处理Master下发到本节点的任务,管理Pod及Pod中的容器。每个kubelet进程都会在API Server上注册节点自身的信息,定 阅读全文
posted @ 2020-03-18 11:46 木二 阅读(2966) 评论(0) 推荐(1) 编辑
摘要: 一 Scheduler原理 1.1 原理解析 Kubernetes Scheduler是负责Pod调度的重要功能模块,Kubernetes Scheduler在整个系统中承担了“承上启下”的重要功能,“承上”是指它负责接收Controller Manager创建的新Pod,为其调度至目标Node;“ 阅读全文
posted @ 2020-03-18 11:23 木二 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 一 Rook概述 1.1 Ceph简介 Ceph是一种高度可扩展的分布式存储解决方案,提供对象、文件和块存储。在每个存储节点上,将找到Ceph存储对象的文件系统和Ceph OSD(对象存储守护程序)进程。在Ceph集群上,还存在Ceph MON(监控)守护程序,它们确保Ceph集群保持高可用性。 更 阅读全文
posted @ 2020-03-18 11:09 木二 阅读(5349) 评论(0) 推荐(1) 编辑
摘要: 一 Controller Manager原理 1.1 Controller Manager概述 一般来说,智能系统和自动系统通常会通过一个“控制系统”来不断修正系统的工作状态。在Kubernetes集群中,每个Controller都是这样的一个“控制系统”,它们通过API Server提供的(Lis 阅读全文
posted @ 2020-03-17 22:19 木二 阅读(1613) 评论(0) 推荐(0) 编辑
摘要: 一 Kubernetes API Server原理 1.1 API Server功能 Kubernetes API Server的核心功能是提供Kubernetes各类资源对象(如Pod、RC、Service等)的增、删、改、查及Watch等HTTP Rest接口,成为集群内各个功能模块之间数据交互 阅读全文
posted @ 2020-03-17 13:03 木二 阅读(2155) 评论(5) 推荐(1) 编辑
摘要: 一 Ingress简介 1.1 Ingress 通常Service的表现形式为IP:Port,即工作在TCP/IP层。 对于基于HTTP的服务来说,不同的URL地址经常对应到不同的后端服务(RS)或者虚拟服务器( Virtual Host),这些应用层的转发机制仅通过Kubernetes的Servi 阅读全文
posted @ 2020-03-13 18:30 木二 阅读(2337) 评论(0) 推荐(0) 编辑
摘要: 一 集群外部访问 由于Pod和Service都是Kubernetes集群范围内的虚拟概念,所以集群外的客户端默认情况,无法通过Pod的IP地址或者Service的虚拟IP地址:虚拟端口号进行访问。通常可以通过以下方式进行访问Kubernetes集群内的服务。 1.1 外部访问——映射Pod到物理机 阅读全文
posted @ 2020-03-13 16:54 木二 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 一 Service简介 1.1 Service概念 Service是Kubernetes的核心概念,通过创建Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并且将请求负载分发到后端的各个容器应用上。 1.2 Service定义详解 1 apiVersion: v1 #必须,a 阅读全文
posted @ 2020-03-11 13:16 木二 阅读(1594) 评论(0) 推荐(0) 编辑
摘要: 考试相关准备: 真题:需要的私密; 网络:必须开启VPN,以便能访问国外网络,强烈建议在香港搭建相应FQ; 证件:考试需要出示含有拉丁文(英文)带照片的有效证件,相关有效证件参考(优先建议护照):https://training.linuxfoundation.org/cncf-certificat 阅读全文
posted @ 2020-01-08 12:17 木二 阅读(2898) 评论(1) 推荐(3) 编辑
摘要: 一 kubeadm介绍 1.1 概述 参考《附003.Kubeadm部署Kubernetes》。 1.2 kubeadm功能 参考《附003.Kubeadm部署Kubernetes》。 二 部署规划 2.1 节点规划 节点主机名 IP 类型 运行服务 k8smaster01 172.24.8.71 阅读全文
posted @ 2019-12-04 15:02 木二 阅读(1397) 评论(1) 推荐(2) 编辑
摘要: 一 Kubernetes DNS介绍1.1 Kubernetes DNS发展作为服务发现机制的基本功能,在集群内需要能够通过服务名对服务进行访问,因此需要一个集群范围内的DNS服务来完成从服务名到ClusterIP的解析。DNS服务在Kubernetes的发展过程中经历了3个阶段,SkyDNS ----> KubeDNS ----> CoreDNS。1.2 SkyDNS在Kubernetes 1.... 阅读全文
posted @ 2019-12-03 17:24 木二 阅读(1287) 评论(1) 推荐(1) 编辑
摘要: 一 前期准备 1.1 前置条件 集群部署:Kubernetes集群部署参考003——019。 glusterfs-Kubernetes部署:参考《附010.Kubernetes永久存储之GlusterFS超融合部署》。 1.2 部署规划 本实验使用StatefulSet部署MongoDB集群,同时每 阅读全文
posted @ 2019-11-25 11:31 木二 阅读(3241) 评论(0) 推荐(1) 编辑
摘要: 一 Pod的扩容和缩容 Kubernetes对Pod的扩缩容操作提供了手动和自动两种模式,手动模式通过执行kubectl scale命令或通过RESTful API对一个Deployment/RC进行Pod副本数量的设置。自动模式则需要用户根据某个性能指标或者自定义业务指标,并指定Pod副本数量的范 阅读全文
posted @ 2019-11-24 11:37 木二 阅读(3045) 评论(0) 推荐(0) 编辑
摘要: 一 前期准备 1.1 基础知识 在Kubernetes中,使用GlusterFS文件系统,操作步骤通常是: 创建brick-->创建volume-->创建PV-->创建PVC-->Pod挂载PVC 如果要创建多个PV,则需要手动重复执行,可通过Heketi管理glusterfs。 Heketi是用来 阅读全文
posted @ 2019-11-23 12:50 木二 阅读(2590) 评论(2) 推荐(0) 编辑
摘要: 一 前期准备 1.1 基础知识 Heketi提供了一个RESTful管理界面,可以用来管理GlusterFS卷的生命周期。Heketi会动态在集群内选择bricks构建所需的volumes,从而确保数据的副本会分散到集群不同的故障域内。同时Heketi还支持任意数量的ClusterFS集群。 提示: 阅读全文
posted @ 2019-11-22 18:34 木二 阅读(1630) 评论(0) 推荐(0) 编辑
摘要: 一 deploymentPod升级和回滚 1.1 deployment升级 若Pod是通过Deployment创建的,可以在运行时修改Deployment的Pod定义(spec.template)或镜像名称,并应用到Deployment对象上,系统即可完成Deployment的自动更新操作。 如果在 阅读全文
posted @ 2019-11-22 12:15 木二 阅读(2207) 评论(0) 推荐(0) 编辑
摘要: 一 Pod生命周期管理 1.1 Pod生命周期 Pod在整个生命周期过程中被系统定义了如下各种状态。 状态值 描述 Pending API Server已经创建该Pod,且Pod内还有一个或多个容器的镜像没有创建,包括正在下载镜像的过程。 Running Pod内所有容器均已创建,且至少有一个容器处 阅读全文
posted @ 2019-11-21 12:09 木二 阅读(1903) 评论(0) 推荐(0) 编辑
摘要: 一 Pod定义详解 1.1 完整Pod定义文件 1 apiVersion: v1 #必选,版本号,例如v1,版本号必须可以用 kubectl api-versions 查询到 2 kind: Pod #必选,Pod 3 metadata: #必选,元数据 4 name: string #必选,Pod 阅读全文
posted @ 2019-11-20 11:55 木二 阅读(1210) 评论(1) 推荐(2) 编辑
摘要: 一 Metrics部署1.1 Metrics介绍Kubernetes的早期版本依靠Heapster来实现完整的性能数据采集和监控功能,Kubernetes从1.8版本开始,性能数据开始以Metrics API的方式提供标准化接口,并且从1.10版本开始将Heapster替换为Metrics Server。在Kubernetes新的监控体系中,Metrics Server用于提供核心指标(Core ... 阅读全文
posted @ 2019-11-19 11:47 木二 阅读(1536) 评论(3) 推荐(0) 编辑
摘要: 一 修改配置文件1.1 下载解压 1 [root@master01 ~]# cd /opt/k8s/work/kubernetes/ 2 [root@master01 kubernetes]# tar -xzvf kubernetes-src.tar.gz提示:master01 节点已解压完毕,可直 阅读全文
posted @ 2019-11-19 11:08 木二 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 一 验证集群功能1.1 检查节点状态 1 [root@master01 ~]# cd /opt/k8s/work/ 2 [root@master01 work]# kubectl get cs 3 [root@master01 work]# kubectl cluster-info 4 [root@master01 work]# kubectl get nodes1.2 创建测试文件 ... 阅读全文
posted @ 2019-11-18 17:17 木二 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 一 部署 kube-proxykube-proxy 运行在所有节点上,它监听 apiserver 中 service 和 endpoint 的变化情况,创建路由规则以提供服务 IP 和负载均衡功能。1.1 安装kube-proxy提示:master01 节点已下载相应二进制,可直接分发至worker节点。1.2 分发kube-proxy 1 [root@master01 ~]# cd /opt/... 阅读全文
posted @ 2019-11-18 17:10 木二 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 一 部署 kubeletkubelet 运行在每个 worker 节点上,接收 kube-apiserver 发送的请求,管理 Pod 容器,执行交互式命令,如 exec、run、logs 等。kubelet 启动时自动向 kube-apiserver 注册节点信息,内置的 cadvisor 统计和 阅读全文
posted @ 2019-11-18 11:08 木二 阅读(1901) 评论(0) 推荐(2) 编辑
摘要: 一 部署Docker1.1 部署Docker组件Docker 运行和管理容器,kubelet 通过 Container Runtime Interface (CRI) 与它进行交互。1.2 下载Docker 1 [root@master01 ~]# cd /opt/k8s/work 2 [root@ 阅读全文
posted @ 2019-11-18 10:51 木二 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 一 部署flannel1.1 安装flannelkubernetes 要求集群内各节点(包括 master 节点)能通过 Pod 网段互联互通。flannel 使用 vxlan 技术为各节点创建一个可以互通的 Pod 网络,使用的端口为 UDP 8472。flanneld 第一次启动时,从 etcd 获取配置的 Pod 网段信息,为本节点分配一个未使用的地址段,然后创建 flannedl.1 网络... 阅读全文
posted @ 2019-11-17 23:54 木二 阅读(1420) 评论(0) 推荐(2) 编辑
摘要: 一 部署kube-scheduler1.1 高可用kube-scheduler介绍本实验部署一个三实例 kube-scheduler 的集群,启动后将通过竞争选举机制产生一个 leader 节点,其它节点为阻塞状态。当 leader 节点不可用时,阻塞的节点将再次进行选举产生新的 leader 节点,从而保证服务的可用性。为保证通信安全,本文档先生成 x509 证书和私钥,kube-control... 阅读全文
posted @ 2019-11-17 18:22 木二 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 一 部署kube-controller-manager1.1 高可用kube-controller-manager介绍本实验部署一个三实例 kube-controller-manager 的集群,启动后将通过竞争选举机制产生一个 leader 节点,其它节点为阻塞状态。当 leader 节点不可用时,阻塞的节点将再次进行选举产生新的 leader 节点,从而保证服务的可用性。为保证通信安全,本文档... 阅读全文
posted @ 2019-11-17 13:17 木二 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 一 获取Kubernetes二进制文件1.1 master节点服务kubernetes master 节点运行如下组件:kube-apiserverkube-schedulerkube-controller-managerkube-nginxkube-apiserver、kube-scheduler 和 kube-controller-manager 均以多实例模式运行:kube-schedule... 阅读全文
posted @ 2019-11-16 21:03 木二 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: 一 kube-apiserver高可用1.1 Keepalived实现VIPKeepalived可以提供kube-apiserver VIP,配合Nginx实现kube-apiserver的高可用。1.2 Nginx实现反向代理基于 nginx 代理的 kube-apiserver 高可用方案。控制节点的 kube-controller-manager、kube-scheduler 是多实例部署,... 阅读全文
posted @ 2019-11-16 10:57 木二 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 一 部署ETCD集群1.1 安装ETCDetcd 是基于 Raft 的分布式 key-value 存储系统,由 CoreOS 开发,常用于服务发现、共享配置以及并发控制(如 leader 选举、分布式锁等)。kubernetes 使用 etcd 存储所有运行数据。 1 [root@master01 ~]# cd /opt/k8s/work 2 [root@master01 work]# wge... 阅读全文
posted @ 2019-11-15 11:24 木二 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 一 部署 kubectl1.1 获取kubectl 1 [root@master01 ~]# cd /opt/k8s/work 2 [root@master01 work]# wget https://storage.googleapis.com/kubernetes-release/release/v1.18.3/kubernetes-client-linux-amd64.tar.gz 3... 阅读全文
posted @ 2019-11-15 11:18 木二 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 一 创建CA证书和密钥1.1 安装cfssl工具集 1 [root@master01 ~]# mkdir -p /opt/k8s/cert 2 3 [root@master01 ~]# curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -o /opt/k8s/bin/cfssl #下载cfssl软件 4 [root@... 阅读全文
posted @ 2019-11-15 11:11 木二 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 一 安全策略1.1 策略需求相应的充足资源的Linux服务器;设置相应的主机名,参考命令:hostnamectl set-hostname master01 ;Mac及UUID唯一;若未关闭防火墙则建议放通相应端口,如下:Master节点规则方向端口范围作用使用者TCPInbound6443*Kubernetes API serverAllTCPInbound2379-2380etcd serve... 阅读全文
posted @ 2019-11-14 23:28 木二 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: 一 环境准备1.1 基础环境Kubernetes模式:单机版系统环境:CentOS 7/172.24.9.157部署方式:yum快速部署其他设置:开启NTP、关闭防火墙及SELinux二 部署过程2.1 安装软件 1 [root@k8s ~]# yum -y install etcd kuberne 阅读全文
posted @ 2019-11-14 15:32 木二 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: 一 数据库镜像部署准备 1.1 数据库镜像支持 有关对 SQL Server 2012 中的数据库镜像的支持的信息,请参考:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/cc645993%28v%3dsq 阅读全文
posted @ 2019-07-16 13:03 木二 阅读(3684) 评论(0) 推荐(1) 编辑
摘要: 一 AlwaysOn 可用性组 1.1 AlwaysOn 可用性组概述 AlwaysOn 可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案。SQL Server 2012 中引入了 AlwaysOn 可用性组功能,此功能可最大程度地提高一组用户数据库对企业的可用性。 “可 阅读全文
posted @ 2019-07-16 11:57 木二 阅读(2459) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页