文章目录集群方案一,集群安装准备主控服务器下载离线文件,安装Docker安装 python、pip、ansible工作节点二,配置集群安装环境启动 kubeasz 容器设置参数允许离线安装配置免密登录其他服务器创建集群配置配置服务器地址执行一键安装设置 kubectl 命令的别名 Kubernetes容器自动管理工具、持续部署工具
谷歌的开源工具,开源之前在谷歌内部使用几年的时间,管理上千万
转载
2023-10-05 14:20:43
117阅读
# 如何实现 Kubernetes 集群 API
Kubernetes 是一个强大的容器编排工具,利用 Kubernetes 集群 API,我们可以与集群进行交互,管理应用和服务。本文将引导你实现这一目标,包括每一步的详细内容和示例代码。最后,我还会为你提供一个序列图,有助于你理解整个流程。
## 步骤流程
下面是实现 Kubernetes 集群 API 的流程概览:
| 步骤 | 描述
原创
2024-10-15 04:58:47
41阅读
一、etcd简介etcd是一个开源的(高可用)的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。 etcd是一个服务发现系统,具备以下的特点: 简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单 安全:支持SSL证书验证 快速:根据官方提供的benchmark数据,单实例支持每秒2k+读操作 可靠:采用
Kubernetes提供了三种级别的客户端认证方式:HTTPS证书认证,是基于CA根证书签名的双向数字证书
转载
2023-05-19 12:30:37
145阅读
问题描述学习 Kubernetes 技术,就要先部署 Kubernetes 环境,不然怎么练习呢?(光看文档是学不会的)。然而,部署 Kubernetes 集群需要很多台机器,并且过程也不简单,让人忘而生畏(其实也没有那么复杂,我们之所以这么说,纯粹是为了引出 minikube 工具,不然我们没办法继续往下说呀)。幸好有 minikube 工具,让我们快速在本地创建用于学习和开发的 Kuberne
认证、授权、访问控制apiserver是访问控制的入口,管理入口。 到容器暴露出去后,走node节点为入口。 API Server作为Kubernetes网关,是管理资源对象的唯一入口,其各种集群组件访问资源都需要 经过网关才能进行正常访问和管理。每一次的访问请求都需要进行合法性的检验,其中包括身份验 证、操作权限验证以及操作规范验证等,需要通过一系列验证通过之后才能访问或
转载
2024-08-13 16:57:20
15阅读
环境:golang 1.15 依赖包采用go module实例:现在往 Kubernetes 添加一个名叫 Network 的 API 资源类型。它的作用是,一旦用户创建一个 Network 对象,那么 Kubernetes 就应该使用这个对象定义的网络参数,调用真实的网络插件,为用户创建一个真正的“网络”。这样,将来用户创建的 Pod,就可以声明使用这个“网络”了。结构如下:MacBook-Pr
转载
2023-11-25 00:02:57
149阅读
k8s学习笔记3-搭建k8s metrics server一.介绍二.原理三.部署yaml文件下载部署a.镜像问题b.500错误四.验证五.参考资料 一.介绍metrics-servery用途: metric-server主要用来通过aggregate api向其它组件(kube-scheduler、HorizontalPodAutoscaler、Kubernetes集群客户端等)提供集群中的p
转载
2023-12-06 19:03:01
94阅读
可以这么说:Kubernetes的构建并没有考虑多集群。集群的概念在核心Kubernetes API中没有出现。Kubernetes引入了跨单个集群内虚拟机或节点边界调度工作负载的能力,这是对大规模工作负载和配置管理的根本改进。现在,随着数据和计算管辖权问题的不断演变
翻译
2022-04-13 10:55:26
151阅读
目录一、概述二、K8s REST API 设计思想三、API 访问1)kubectl 命令行访问方式2)kubectl proxy访问方式3)curl访问方式(https)4)postman访问方式5)使用证书认证访问方式(https)四、通过API接口增删改查1)namespace2)Pod3)Node3)Service一、概述k8s API Server提供了k8s各类资源对象(pod,RC,
转载
2023-07-26 23:14:54
457阅读
目录1. API 概述2. K8s RESTAPI 设计思想3. K8S API 访问方式3.1 kubectl 命令行访问方式3.2 kubectl proxy 访问方式3.3 curl 访问方式(https)3.4 使用证书认证访问方式(https)3.5 Postman 方式4. 通过 API 接口增删改查4.1 Namespace(1) 【增】创建 POST 请求(2) 【删】删除 DEL
转载
2023-07-25 21:32:36
418阅读
API Serverkube-apiserver 是 Kubernetes 最重要的核心组件之一,主要提供以下的功能提供集群管理的 REST API 接口,包括认证授权、数据校验以及集群状态变更等提供其他模块之间的数据交互和通信的枢纽(其他模块通过 API Server 查询或修改数据,只有 API Server 才直接操作 etcd)REST API详情:https://www.bookstac
转载
2023-07-10 10:00:30
95阅读
升级注意事项:1、升级时可以跨补丁版本升级,比如v1.22.x可以升级v1.22.y,其中补丁版本y>x+1;也可以v1.22.x升级v1.23.x;但是不能跨次要版本升级,比如v1.22.x升级1.26.x是无法升级的。 2、多个master 节点的kube-apiservice 版本要求。 **kubelet:**kubelet 版本不能比kube-apiserver 版本新,并且最多只
转载
2023-12-01 12:05:42
95阅读
Kubernetes集群安装部署•Kubernetes集群组件: - etcd 一个高可用的K/V键值对存储和服务发现系统 - flannel 实现夸主机的容器网络的通信 - kube-apiserver 提供kubernetes集群的API调用 - kube-controller-manager 确保集群服务 - kube-scheduler 调度容器,分配到Node - kubel
转载
2023-10-08 20:51:42
122阅读
文章目录一、Kubernetes简介1.背景2.优势3.kubernetes设计架构4.核心组件二、Kubernetes的部署1.实验环境2.实验步骤server1:server2、3、4:server2: 一、Kubernetes简介1.背景在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用。Kubernete
转载
2023-08-08 13:53:06
213阅读
1.集群升级版本和方案说明#集群版本升级说明
小版本升级:1.21升级到1.21.5,小版本的升级是稳定的升级,是属于稳定更新,一般是修复此版本的某些bug
大版本升级:1.21升级到1.26(1.24),大版本更新可能会出现api的变化,其他插件的变化,做大版本升级需要提前把所有在生产环境运行的pod的yaml文件在最新版的1.26-k8s集群环境做测试,把需要修改的api和各种插件都在测试环境
转载
2023-10-31 20:14:37
56阅读
# 实现多 Kubernetes 集群的指南:Kubernetes 多集群
在现代应用程序架构中,Kubernetes 已经成为一种流行的容器编排工具。为了增强灵活性、可用性和可管理性,许多组织选择部署多 Kubernetes 集群。本文将指导你如何实现多 Kubernetes 集群的架构,包含从基础设置到实际配置的每一步。
## 流程概述
以下是实现多 Kubernetes 集群的基本流程
原创
2024-08-01 05:32:10
70阅读
目录一、Kubernetes简介1.k8s简介2.kubernetes设计架构二、Kubernetes部署1.环境清理2.k8s引擎配置3.配置k8s的仓库文件并下载软件4.本地拉取景象(8个),上传至仓库5.初始化k8s集群6. 安装flannel组件7.将其他节点加入k8s集群 一、Kubernetes简介1.k8s简介在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器
转载
2023-09-29 20:37:46
280阅读
原文地址:https://blog.51cto.com/ylw6006/2084403 本文介绍在k8s集群中使用node-exporter、prometheus、grafana对集群进行监控。 其实现原理有点类似ELK、EFK组合。node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,grafana将这些
转载
2024-02-06 15:05:00
55阅读
目录一、环境信息1、系统信息2、虚拟机信息 3、虚拟机资源信息二、详细安装步骤1、三台主机基础设置(1)、关闭防火墙(2)、关闭selinux(3)、关闭swap分区(4)、配置时间同步(5)、添加主机映射关系(6)、免密认证设置(7)、设置网桥参数(8)、安装docker、kubeadm、kubelet2、master主机部署kubernetes(1)、执行命令(2)、设置环境变量使用
转载
2023-09-15 19:17:12
126阅读