上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 一 OpenShift网络实现 1.1 软件定义网络(SDN) 默认情况下,Docker网络使用仅使用主机虚机网桥bridge,主机内的所有容器都连接至该网桥。连接到此桥的所有容器都可以彼此通信,但不能与不同主机上的容器通信。通常,这种通信使用端口映射来处理,其中容器端口绑定到主机上的端口,所有通信 阅读全文
posted @ 2020-06-19 12:59 木二 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 一 前置条件说明 1.1 安装准备概述 Red Hat OpenShift容器平台是由Red Hat作为RPM包和容器映像两种类型存在。RPM包使用订阅管理器从标准Red Hat存储库(即Yum存储库)下载,容器映像来自Red Hat私有仓库。 OpenShift容器平台安装需要多个服务器,支持服务 阅读全文
posted @ 2020-06-19 10:46 木二 阅读(4059) 评论(0) 推荐(0) 编辑
摘要: 一 OpenShift特性 1.1 OpenShift概述 Red Hat OpenShijft Container Platform (OpenShift)是一个容器应用程序平台,它为开发人员和IT组织提供了一个云应用程序平台,用于在安全的、可伸缩的资源上部署新应用程序,而配置和管理开销最小。 O 阅读全文
posted @ 2020-06-18 17:36 木二 阅读(1250) 评论(0) 推荐(1) 编辑
摘要: Kubernetes全系列总结如下,后期不定期更新。 欢迎基于学习、交流目的的转载和分享,禁止任何商业盗用,同时希望能带上原文出处,尊重ITer的成果,也是尊重知识。 若发现任何错误或纰漏,留言反馈或右侧添加本人反馈。 正篇 001.Kubernetes简介 002.Kubernetes简单入门实例 阅读全文
posted @ 2020-06-16 17:10 木二 阅读(2231) 评论(0) 推荐(0) 编辑
摘要: 一 Kubernetes dashboard简介 1.1 Web UI简介 dashboard是基于Web的Kubernetes用户界面。可以使用dashboard将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,以及管理集群资源。可以使用dashboard来概述群集上运 阅读全文
posted @ 2020-06-16 11:50 木二 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 一 kubeadm介绍 1.1 概述 参考《附003.Kubeadm部署Kubernetes》。 1.2 kubeadm功能 参考《附003.Kubeadm部署Kubernetes》。 二 部署规划 2.1 节点规划 节点主机名 IP 类型 运行服务 master01 172.24.8.71 Kub 阅读全文
posted @ 2020-06-16 11:44 木二 阅读(503) 评论(0) 推荐(0) 编辑
摘要: kubeadm介绍 kubeadm概述 参考《附003.Kubeadm部署Kubernetes》。 kubeadm功能 参考《附003.Kubeadm部署Kubernetes》。 本方案描述 本方案采用kubeadm部署Kubernetes 1.18.3版本; etcd采用混部方式; KeepAli 阅读全文
posted @ 2020-06-16 09:29 木二 阅读(1361) 评论(0) 推荐(1) 编辑
摘要: kubeadm介绍 kubeadm概述 参考附003.Kubeadm部署Kubernetes。 kubeadm功能 参考附003.Kubeadm部署Kubernetes。 本方案描述 本方案采用kubeadm部署Kubernetes 1.18.3版本; etcd采用混部方式; Keepalived: 阅读全文
posted @ 2020-06-12 23:19 木二 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 一 Helm部署 1.1 获取资源 [root@master01 ~]# mkdir ingress [root@master01 ~]# cd ingress/ [root@master01 ingress]# helm repo add traefik https://containous.gi 阅读全文
posted @ 2020-06-02 14:09 木二 阅读(2460) 评论(0) 推荐(0) 编辑
摘要: 一 手动部署-官网版1.1 获取资源 1 [root@master01 ~]# mkdir ingress 2 [root@master01 ~]# cd ingress/ 3 [root@master01 ingress]# git clone https://github.com/nginxinc/kubernetes-ingress/ 4 [root@master01 ingress... 阅读全文
posted @ 2020-06-02 13:47 木二 阅读(2192) 评论(0) 推荐(0) 编辑
摘要: 一 Rancher概述1.1 什么是RancherRancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,方便开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),以便于满足 IT 需求规范,赋能 De 阅读全文
posted @ 2020-05-31 16:23 木二 阅读(3810) 评论(6) 推荐(1) 编辑
摘要: 一 K3S概述 1.1 K3S介绍 K3S是一个轻量级Kubernetes发行版。易于安装,内存消耗低,所有二进制文件不到40mb。 适用于: 边缘计算-Edge 物联网-IoT CI ARM 1.2 K3S特点 k3s是完全兼容的Kubernetes发行版,有以下更改: 移除过时的功能、Alpha 阅读全文
posted @ 2020-05-14 09:31 木二 阅读(2313) 评论(0) 推荐(2) 编辑
摘要: 一 Helm概述 1.1 Helm介绍 Helm 是 Kubernetes 的软件包管理工具。包管理器类似 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装软件包。通常每个包称为一个Chart,一个Chart是一个目录(一般情况下会 阅读全文
posted @ 2020-05-12 14:31 木二 阅读(2257) 评论(0) 推荐(0) 编辑
摘要: 一 故障指南 1.1 常见问题排障 为了跟踪和发现在Kubernetes集群中运行的容器应用出现的问题,常用如下查错方法: 查看Kubernetes对象的当前运行时信息,特别是与对象关联的Event事件。这些事件记录了相关主题、发生时间、最近发生时间、发生次数及事件原因等,对排查故障非常有价值。此外 阅读全文
posted @ 2020-04-12 13:22 木二 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 一 统一日志管理 1.1 日志管理 在Kubernetes集群环境中,一个完整的应用或服务都会涉及为数众多的组件运行,各组件所在的Node及实例数量都是可变的。日志子系统如果不做集中化管理,则会给系统的运维支撑造成很大的困难,因此建议在集群层面对日志进行统一收集和检索等工作。 在容器中输出到控制台的 阅读全文
posted @ 2020-04-11 10:57 木二 阅读(866) 评论(1) 推荐(0) 编辑
摘要: 一 集群监控 1.1 Metrics Kubernetes的早期版本依靠Heapster来实现完整的性能数据采集和监控功能,Kubernetes从1.8版本开始,性能数据开始以Metrics API的方式提供标准化接口,并且从1.10版本开始将Heapster替换为Metrics Server。在K 阅读全文
posted @ 2020-04-10 12:05 木二 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 一 实践规划 1.1 实践需求 本实验通过资源配额和资源配置范围的配合来控制一个命名空间的资源使用。 集群管理员根据集群用户的数量来调整集群配置,以达到这个目的:能控制特定命名空间中的资源使用量,最终实现集群的公平使用和成本控制。 需要实现的功能如下: 限制运行状态的Pod的计算资源用量。 限制持久 阅读全文
posted @ 2020-04-08 10:43 木二 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一 资源管理 1.1 资源调度机制 对于Kubernetes资源,有两个重要参数:CPU Request与Memory Request。 通常在定义Pod时并没有定义这两个参数,此时Kubernetes会认为该Pod所需的资源很少,并可以将其调度到任何可用的Node上。因此,当集群中的计算资源不很充 阅读全文
posted @ 2020-04-07 10:33 木二 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 一 Node管理 1.1 Node隔离——方式一 在硬件升级、硬件维护等情况下,我们需要将某些Node隔离,使其脱离Kubernetes集群的调度范围。Kubernetes提供了一种机制,既可以将Node纳入调度范围,也可以将Node脱离调度范围。 创建配置文件unschedule_node.yam 阅读全文
posted @ 2020-04-03 15:12 木二 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 一 CSI存储机制 1.1 CSI简介 Kubernetes从1.9版本开始引入容器存储接口Container Storage Interface(CSI)机制,用于在Kubernetes和外部存储系统之间建立一套标准的存储管理接口,通过该接口为容器提供存储服务。 1.2 CSI的设计背景 Kube 阅读全文
posted @ 2020-04-03 15:04 木二 阅读(2411) 评论(0) 推荐(0) 编辑
摘要: 一 StoragClass 1.1 StorageClass概述 StorageClass作为对存储资源的抽象定义,对用户设置的PVC申请屏蔽后端存储的细节,一方面减少了用户对于存储资源细节的关注,另一方面减轻了管理员手工管理PV的工作,由系统自动完成PV的创建和绑定,实现了动态的资源供应。 基于S 阅读全文
posted @ 2020-04-03 11:45 木二 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 一 共享存储 1.1 共享存储作用 Kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。 1.2 共享存储资源 为了能 阅读全文
posted @ 2020-03-26 12:42 木二 阅读(1650) 评论(0) 推荐(1) 编辑
摘要: 先晒一波本人的CKA和CKAD证书!如下正式分享CKAD心得:考试相关准备:l 练习:https://github.com/dgkanatsios/CKAD-exercises;l 网络:必须开启VPN,以便能访问国外网络,强烈建议在香港搭建相应KX上网;l 证件:考试需要出示含有拉丁文(英文)带照 阅读全文
posted @ 2020-03-25 20:54 木二 阅读(2581) 评论(1) 推荐(1) 编辑
摘要: 一 Prometheus概述 1.1 Prometheus简介 Prometheus是由SoundCloud公司开发的开源监控系统,是继Kubernetes之后CNCF第2个毕业的项目,在容器和微服务领域得到了广泛应用。Prometheus的主要特点如下: 使用指标名称及键值对标识的多维度数据模型。 阅读全文
posted @ 2020-03-25 16:55 木二 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: 一 优化镜像源 1.1 国内镜像源 global proxy in China format example dockerhub (docker.io) dockerhub.azk8s.cn dockerhub.azk8s.cn/<repo-name>/<image-name>:<version> 阅读全文
posted @ 2020-03-25 11:41 木二 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 一 Kubernetes网络策略 1.1 策略说明 为实现细粒度的容器间网络访问隔离策略,Kubernetes发布Network Policy,目前已升级为networking.k8s.io/v1稳定版本。 Network Policy的主要功能是对Pod间的网络通信进行限制和准入控制,设置方式为将 阅读全文
posted @ 2020-03-25 11:35 木二 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 一 Flannel组件 1.1 Flannel介绍 Kubernetes的网络模型假定了所有Pod都在一个可以直接连通的扁平网络空间中。若需要实现这个网络假设,需要实现不同节点上的Docker容器之间的互相访问,然后运行Kubernetes。目前已经有多个开源组件支持容器网络模型。如Flannel、 阅读全文
posted @ 2020-03-24 14:14 木二 阅读(2073) 评论(1) 推荐(1) 编辑
摘要: 一 CNM网络模型 1.1 网络模型 生产环境中,跨主机容器间的网络互通已经成为基本要求,更高的要求包括容器固定IP地址、一个容器多个IP地址、多个子网隔离、ACL控制策略、与SDN集成等。目前主流的容器网络模型主要有Docker公司提出的Container Network Model(CNM)模型 阅读全文
posted @ 2020-03-24 13:25 木二 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 一 Pod和SVC网络 1.1 实践准备及原理 Docker实现了不同的网络模式,Kubernetes也以一种不同的方式来解决这些网络模式的挑战。本完整实验深入剖析Kubernetes在网络层是如何实现及工作的。 实验节点架构: 如上图所示,Kubernetes的网络模型要求每个Node上的容器都可 阅读全文
posted @ 2020-03-23 15:25 木二 阅读(1528) 评论(0) 推荐(0) 编辑
摘要: 一 Kubernetes网络实现 1.1 Kubernetes网络优势 在实际的业务场景中,业务组件之间的关系十分复杂,微服务的理念更是让应用部署的粒度更加细小和灵活。为了支持业务应用组件的通信,Kubernetes网络的设计主要致力于解决以下问题。 容器到容器之间的直接通信。 抽象的Pod到Pod 阅读全文
posted @ 2020-03-22 18:10 木二 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 一 Docker网络 1.1 Docker网络类型 标准的Docker支持以下4类网络模式: host模式:使用--net=host指定。 container模式:使用--net=container:NAME_or_ID指定。 none模式:使用--net=none指定。 bridge模式:使用-- 阅读全文
posted @ 2020-03-22 18:04 木二 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 一 Kubernetes网络模型概述 1.1 Kubernetes网络模型 Kubernetes网络模型设计的一个基础原则是:每个Pod都拥有一个独立的IP地址,并假定所有Pod都在一个可以直接连通的、扁平的网络空间中。所以不管它们是否运行在同一个Node(宿主机)中,都要求它们可以直接通过对方的I 阅读全文
posted @ 2020-03-22 10:29 木二 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 一 Pod安全 1.1 PodSecurityPolicy启用 为了更精细地控制Pod对资源的使用方式,Kubernetes从1.4版本开始引入了PodSecurityPolicy资源对象对Pod的安全策略进行管理,并在1.1版本中升级为Beta版,到1.14版本时趋于成熟。 若想启用PodSecu 阅读全文
posted @ 2020-03-21 11:40 木二 阅读(798) 评论(0) 推荐(1) 编辑
摘要: 一 glusterfs存储集群部署 注意:以下为简略步骤,详情参考《附009.Kubernetes永久存储之GlusterFS独立部署》。 1.1 架构示意 略 1.2 相关规划 主机 IP 磁盘 备注 k8smaster01 172.24.8.71 —— Kubernetes Master节点 H 阅读全文
posted @ 2020-03-20 14:17 木二 阅读(951) 评论(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 木二 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一 Kubernetes集群安全 1.1 安全机制 Kubernetes通过一系列机制来实现集群的安全控制,其中包括API Server的认证授权、准入控制机制及保护敏感信息的Secret机制等。集群的安全性主要有如下目标: 保证容器与其所在宿主机的隔离。 限制容器给基础设施或其他容器带来的干扰。 阅读全文
posted @ 2020-03-19 15:13 木二 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 一 kube-proxy原理 1.1 kube-proxy概述 Kubernetes为了支持集群的水平扩展、高可用性,抽象出了Service的概念。Service是对一组Pod的抽象,它会根据访问策略(如负载均衡策略)来访问这组Pod。Kubernetes在创建Service时会为Service分配 阅读全文
posted @ 2020-03-18 11:59 木二 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 一 kubelet概述 1.1 kubelet作用 在Kubernetes集群中,在每个Node(又称Minion)上都会启动一个kubelet服务进程。该进程用于处理Master下发到本节点的任务,管理Pod及Pod中的容器。每个kubelet进程都会在API Server上注册节点自身的信息,定 阅读全文
posted @ 2020-03-18 11:46 木二 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 一 Scheduler原理 1.1 原理解析 Kubernetes Scheduler是负责Pod调度的重要功能模块,Kubernetes Scheduler在整个系统中承担了“承上启下”的重要功能,“承上”是指它负责接收Controller Manager创建的新Pod,为其调度至目标Node;“ 阅读全文
posted @ 2020-03-18 11:23 木二 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 一 Rook概述 1.1 Ceph简介 Ceph是一种高度可扩展的分布式存储解决方案,提供对象、文件和块存储。在每个存储节点上,将找到Ceph存储对象的文件系统和Ceph OSD(对象存储守护程序)进程。在Ceph集群上,还存在Ceph MON(监控)守护程序,它们确保Ceph集群保持高可用性。 更 阅读全文
posted @ 2020-03-18 11:09 木二 阅读(3801) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页