Kubernetes VPA实现Pod垂直缩放 kubernetes支持VPA(垂直)和HPA(水平)两种扩缩容的方式,通俗的来讲,VPA就是堆配置,调整现有的POD资源,而HPA就是增加POD,VPA缩放是需要停止Pod。 文章目录 VPA介绍 VPA HPA弹性伸缩 VPA组成部分 VPA工作模式 VPA优缺点 VPA四种访问模式 部署VPA Kubeadm搭建高可用(k8s)Kubernetes v1.23.5集群 Kubeadm搭建高可 云运维 2023-05-04 共饮一杯
快速构建Kubesphere 3.0并设置Kubesphere 多集群联邦 这里我们Host选择使用单节点All-in-One安装模式,可以零配置快速部署 KubeSphere和Kubernetes。我们安装联邦集群需要有一台节点进行管理。 Member需要在Kubernetes中安装Kubesphere当作Member节点,这里我使用Kubesphere 3.3版本,Kubernetes 1.24进行部署测试 多集群联邦架构图如下 服务器最小配置 支持操作系统 最低配置 云运维 2023-05-04 贤蛋大眼萌
如何给 Kubernetes 服务添加 Basic 认证访问 1. 部署 Ingress Controller 查看 Kubernetes 版本 1 2 3 4 kubectl version --short Client Version: v1.21.4 Server Version: v1.21.4 查找兼容的 Nginx Ingress 版本 Helm Chart version Helm Chart 最高可用版本 K8s 适配版本 3.x.x 3.3 云运维 2023-04-13 剑圣无痕
Windows 7 下使用 MiniKube 学习 Kubernetes 1. 基本概念 1.1 Kubernetes Kubernetes(简称,K8s),前身是 Google 的 Borg,是用于自动部署、扩展和管理容器化应用程序的开源系统。提供的功能有: 容器的自动化部署 自动化扩缩容 自动化应用/服务升级 容器成组,对外提供服务,支持负载均衡 服务的健康检查,自动重启 1.2 Kubernetes 集群 如上图,Kubernetes 集群包括两种类型资源: Ma 云运维 2023-01-04 向阳逐梦
搭建远程 Kubernetes 开发环境 Minikube 是 Kubernetes 的单机发行版本,适用于产品体验和日常开发。这里使用 Minikube 搭建开发环境,将 Kubernetes 搭建在 CentOS 云服务器,本地使用 OS X 进行远程开发。 1. 云服务器安装 Minikube 在 Minikube 的 GitHub 版本页面,找到合适的版本,进行安装。以 CentOS 为例,执行命令: 1 curl -Lo min 云运维 2023-01-04 三掌柜
Kubernetes 中的基本概念 1. 集群 1.1 Master Master 负责管理和维护 Kubernetes 集群信息,并向 Node 下放任务和接收反馈信息。Master 上运行的组件有 kube-apiserver、kube-scheduler、kube-controller-manager、cloud-controller-manager 等。 1.2 Node Node 负责集群负载,可以是物理机,也可以是虚拟机 云运维 2023-01-04 贤蛋大眼萌
Kubernetes 的包管理器 Helm 1. 为什么需要 Helm Kubernetes 中一个重要的设计理念就是,声明式的操作。用户通过设置系统的预期状态来改变系统。例如,现在的副本数量是 2 ,需要调整为 3。声明式的处理方式是,修改配置文件中副本数量为 3 ;命令式的处理方式是,发送增加一个副本的命令,+1。使用申明式配置的系统更关注结果,对系统设计要求更高。在分布式系统中,任何组件都不是 100 % 可靠的,对使用者来说,声明式 云运维 2023-01-04 三掌柜
Kubernetes 复杂有状态应用管理框架 Operator 1. 缘起 最初,有两名 CoreOS 的员工,为了更方便部署 etcd 集群,在 etcdCluster 对象的增、删、改事件上绑定了相应的逻辑操作,借助 Kubernetes 来自动化管理 etcd 集群。在几个月之后的 KubeCon 大会上,他们分享了这种称之为 Operator 的方案,得到社区的强烈回响。随后,大量项目宣布支持以 Operator 的方式进行运行和管理。但来自 Goog 云运维 2023-01-04 贤蛋大眼萌
使用 Helm 和 Operator 快速部署 Prometheus Helm 是 Kubernetes 的包管理工具;Operator 用于管理 Kubernetes 的有状态分布式应用。本文主要描述如何使用 Helm、Operator 在 Minikube 集群上快速部署 Prometheus,并使用 Grafana 查看监控数据。Minikube 安装可以参考,搭建远程 Kubernetes 开发环境,Helm 配置可以参考,Kubernetes 的包管理器 云运维 2023-01-04 捡田螺的小男孩
Kubernetes 之 API 1. Kubernetes 中的对象 Kubernetes 对象是系统中的持久实体,用于表示集群的状态。用户通过操作对象,与 Kubernetes 进行交互,告诉系统自己期望的工作负载情况。对象的操作是通过 Kubernetes API 来实现的。每个 Kubernetes 对象包含两个嵌套的对象字段,Spec 和 Status。Spec 描述了期望的对象状态,Status 描述了实际的对象状态。 云运维 2023-01-04 大树
使用 Kubeadm 安装 Kubernetes 集群 1. 集群规划 准备三个主机,一个 Master ,两个 Node。 操作系统,CentOS 7 配置,2 Core 4 GB Docker 版本,18.06.3 Kubernetes 版本,1.15.3 如果是购买的云主机,请将以下端口打开: 1 2 3 4 5 6 7 8 9 10 11 12 # Master TCP 6443* Kubernetes API Server TCP 2379- 云运维 2023-01-04 向阳逐梦
如何使用 KubeBuilder 开发一个 Operator 通过 Operator 的方案,可以对 Kubernetes 的功能进行友好地扩展。Operatpr = CRD + Controller。首先通过 yaml 定义,生成 CRD ,然后 Controller 不断地监听 etcd 中的数据,执行相应动作。开发 Operator 时,有很多繁琐且重复的事情。KubeBuilder 可以帮助我们快速生成骨架代码,开发一个 Kubernetes 的扩展 云运维 2023-01-04 大白菜程序猿
KubeSpray 安装 Kubernetes 报错 ip in ansible_all_ipv4_addresses 使用 KubeSpray 安装 Kubernetes 时,报错 1 2 3 4 5 6 fatal: [node0]: FAILED! => { "assertion": "ip in ansible_all_ipv4_addresses", "changed": false, "evaluated_to": false, "failed": true } 查看 inventory.ini 云运维 2023-01-04 竹子爱熊猫
使用 Velero 备份 Kubernetes 集群 1. Velero 简介 Velero 是 heptio 团队(被 VMWare 收购)开源的 Kubernetes 集群备份、迁移工具。Velero 使用对象存储保存集群资源。默认支持的对象存储有 AWS、Azure、GCP ,兼容 S3 协议,也可以通过插件来扩展到其他平台,比如 Aliyun OSS。目前,Velero 不具备版本管理功能,只能进行增量恢复,不会进行删除或覆盖操作。 2. V 云运维 2023-01-04 泡泡
开发 Tips(19) 主要记录最近遇到的一些开发问题,解决方法。 1. macOS 快速切换不同 Kubernetes 环境 涉及 Kubernetes 相关开发时,经常需要在多个集群之间切换。配置多集群 context 是一个选择,但是如果集群在不断重置,可以试下如下方法:在 ~/.profile 文件中定义一系列相关 function,切换时只需要执行 on_cluster_name 即可。 1 2 3 4 5 6 云运维 2023-01-04 共饮一杯
如何使用 kfctl 安装 Kubeflow 1. 安装基础环境 安装 Kubernetes 参考链接:使用 Kubeadm 安装 Kubernetes 集群。值得注意的是 Kubeflow 并不是对每个版本的 Kubernetes 兼容,system-requirements。 1 2 3 4 kubectl version Client Version: version.Info{Major:"1", Minor:"15", GitVer 云运维 2023-01-04 Escape
DevOps 工具链之 Prow 1. 关于 Prow 在 Kubernetes、Istio 等知名项目的 Github 仓库中,我们经常会看到 xxx-bot 用户,给 issues 添加标签、合并 PR 。这个机器人账户就是被 Prow 驱动的。Prow 是 Kubernetes 测试特别兴趣小组的项目,目前是 kubernetes/test-infra 的一部分。Prow 是一个基于 Kubernetes 使用各类事件驱动执 云运维 2023-01-04 醒在深海的猫
Helm 2 、Helm 3 比较 Helm 3 终于发布了。我们可以告别 Tiller 了,但 Helm 3 的改变不仅于此。让我们继续探讨其他的变化。 1. 告别 Tiller Helm 3 移除了 Tiller ,是个不错的决定。但是要理解为什么不错,我们还需要了解一下 Tiller 产生的背景。Tiller 是 Helm 的服务端组件(运行在 Kubernetes 集群上),主要目的是为了让多个不同的操作者能够在同一个集群上 云运维 2023-01-04 穿过生命散发芬芳
Kubernetes 调度器之亲和性 1. Kubernetes 中的调度器 kube-scheduler 是 Kubernetes 中决定 Pending 状态的 Pod 运行在哪个 Node 的组件,被称之为调度器。Kubernetes 中内置了大量的调度策略,也提供了一些高级调度策略(nodeAffinity、podAffinity 等),以供用户使用,基本能够满足绝大部分的业务需求。前面的文档 Kubernetes 之 Lab 云运维 2023-01-04 剑圣无痕