7.1 Kubernetes架构 K8s的核心组件: etcd: 协同存储,负责保存整个集群的状态. API:资源操作的唯一入口. controller manager: 维护集群的状态,执行故障检测.自动扩展.滚动更新. Scheduler:负责资源调度,按照预定的调度策略将Pod调度到相应的机器上. Kubelet: 作为工作节点负责维护容器的生命周期. 容器运行时: 镜像管理,实现Pod和容器的真正运行. Proxy: 负责提供集群内部的服务发现和负载均衡.         推荐使用插件:…
而在这篇文章中,我们就来扮演一个应用开发者的角色,使用这个 Kubernetes 集群发布第一个容器化应用. 在开始实践之前,我先给你讲解一下 Kubernetes 里面与开发者关系最密切的几个概念. 作为一个应用开发者,你首先要做的,是制作容器的镜像.而有了容器镜像之后,你需要按照+Kubernetes+项目的规范和要求,将你的镜像组织为它能够“认识”的方式,然后提交上去. 那么,什么才是 Kubernetes 项目能“认识”的方式呢? 这就是使用 Kubernetes 的必备技能:编写配置文…
Docker Native Orchestration 基本结构 Docker Engine 1.12 集成了原生的编排引擎,用以替换了之前独立的Docker Swarm项目.Docker原生集群(Swarm)同时包括了(Docker Engine \/ Daemons),这使原生docker可以任意充当集群的管理(manager)或工作(worker)节点角色.工作节点 (worker) 将负责执行运行你启动的容器任务,而管理节点从用户那里获得任务说明,负责整合现有的集群,维护集群状态.并且您…
Kubernetes 的基本使用方法 原则:使用YAML文件描述你要部署的API对象! 以部署nginx静态站点为例,具体操作及内容如下 1.编写YAML文件 [root@kubernetes01 ~]# cat nginx-staticwebsite.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-staticwebsite spec: selector: matchLabels: app: nginx repli…
本文来自Rancher Labs Kubernetes工作负载最常见的定义是YAML格式的文件.使用YAML所面临的挑战之一是,它相当难以表达manifest文件之间的约束或关系. 如果你想检查所有部署到集群中的镜像是否从受信任的镜像仓库中提取应该怎么做?如何防止没有PodDisruptionBudgets的部署被提交到集群? 集成静态检查可以在接近开发生命周期的时候发现错误和策略违规.而且由于围绕资源定义的有效性和安全性的保证得到了改善,你可以相信生产工作负载是遵循最佳实践的. Kuberne…
本文转自Rancher Labs 你是否曾经想过SRE团队是如何有效地成功管理复杂的应用?在Kubernetes生态系统中,Kubernetes Operator可以给你答案.在本文中,我们将研究Operator是什么以及它们如何工作. Kubernetes Operator这一概念是由CoreOS的工程师于2016年提出的,这是一种原生的方式来构建和驱动Kubernetes集群上的每一个应用,它需要特定领域的知识.它提供了一种一致的方法,通过与Kubernetes API的紧密合作,自动处理所…
Kubernetes工作负载最常用YAML格式的文件来定义. YAML的问题之一就是很难描述清单文件之间的约束或关系. 如果你希望检查是否已从受信任的注册表中提取部署到群集中的所有映像,该怎么办? 如何防止没有Pod安全策略的工作负载提交到集群? 集成静态检查可以在更接近开发生命周期的时间内捕获错误和违反策略的行为. 并且由于改善了资源定义的有效性和安全性,因此你可以相信生产工作负载遵循最佳实践. Kubernetes YAML文件的静态检查生态系统可以分为以下几类: API验证程序:此类工具针…
本文作者孔飞,来自快猫星云团队,Kubernetes专家,Categraf 采集器核心研发工程师 云原生包含了开源软件.云计算和应用架构的元素.云计算解决开源软件的运行门槛问题,同时降低了运维成本和基础架构成本; 云原生给出了更多的应用架构规范, 更聚焦于能力和生态.随着 Kubernetes 在基础设施的大规模落地,监控的需求也发生了变化,建设一套更符合云原生规范的监控体系势在必行. 一 监控需求变化 指标周期变短: 相比物理机时代,基础设施动态化,Pod销毁重建非常频繁,监控指标跟随 Pod…
<Terraform 101 从入门到实践>这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看. 简介 Azure是微软的公有云,它提供了一些免费的资源,具体可以查看: https://azure.microsoft.com/en-us/free/ 本章将介绍如何通过Terraform来使用Azure的云资源. 注册Azure账号 首先要注册一个Azure账号,我选择用GitHub账号登陆,免得又记多一个密码. 跳到GitHub,同…
2019快结束,也有很久没写博客了,今天我们来谈谈Nacos,如果对您有帮助,麻烦左上角点个关注 ,谢谢 ! 嘻嘻 今天先写第一篇 文章目录 为什么要使用Nacos Eureka 闭源 Nacos的优势 架构及概念的理解 Nacos 快速入门 - Quick Start 1.1 安装Nacos Server 1.1.1 预备环境准备 1.1.2 下载源码或者安装包 1.1.3启动服务器 Windows启动方式: 1.1.4OPEN API 配置管理测试 1.1.5 关闭服务器 1.2 Nacos…