随着互联网的发展,后端服务和容器编排技术的日益成熟, 微服务 成为了后端服务的首选, Kubernetes 也已经成为目前容器编排的事实标准, 微服务拥抱容器时代已经来临。 笔者结合自己的经验,写了这篇微服务+ Kubernetes 入门宝典,希望能够抛砖引玉。能让大家了解 微服务和 Kubernetes 如何配合。 上卷主要描述 微服务设计,项 ......
425
0
0
2023-07-04
目录服务质量管理QoS模型GuaranteedBurstableBestEffortcpusetLimitRange服务可用性管理高可用可用性PDB总结服务质量管理在Kubernetes中,Pod是最小的调度单元,所以跟资源和调度相关的属性都是Pod对象的字段,而其中最重要的就是CPU和内存。如下所示:--- apiVersion: v1 kind: P ......
387
0
0
2023-06-23
目录1. Prometheus Operator介绍2. 它如何工作3. ServiceMonitor4. helm安装5. yaml文件安装5.1 安装5.2 访问服务5.3 接入grafana6. 监控集群外的服务6.1 exporter安装6.2 K8S配置1)官方格式2) 创建资源6.3 接入grafana7 监控集群外的服务-redis7 ......
431
0
0
2023-06-18
目录一.系统环境二.前言三.重装Kubernetes集群3.1 环境介绍3.2 删除k8s所有节点(node)3.3 kubeadm初始化3.4 添加worker节点到k8s集群3.5 安装calico一.系统环境服务器版本docker软件版本CPU架构CentOS Linux release 7.4.1708 (Core)Docker version 20 ......
352
0
0
2023-06-13
目录一.系统环境二.前言三.Kubernetes3.1 概述3.2 Kubernetes 组件3.2.1 控制平面组件3.2.2 Node组件四.安装部署Kubernetes集群4.1 环境介绍4.2 配置节点的基本环境4.3 节点安装docker,并进行相关配置4.4 安装kubelet,kubeadm,kubectl4.5 kubeadm初始化4.6 添 ......
332
0
0
2023-06-11
目录一、背景二、官网代码示例三、锁的实现一、背景在kubernetes的世界中,很多组件仅仅需要一个实例在运行,比如controller-manager或第三方的controller,但是为了高可用性,需要组件有多个副本,在发生故障的时候需要自动切换。因此,需要利用leader election的机制多副本部署,单实例运行的模式。应用程序可以使用外部的组件比 ......
366
0
0
2023-06-05
1. kube-scheduler 的设计Scheduler 在整个系统中承担了“承上启下”的重要功能。“承上”是指它负责接受 Controller Manager 创建的新 Pod,为其安排 Node;“启下”是指安置工作完成后,目标 Node 上的 kubelet 服务进程接管后续工作。Pod 是 Kubernetes 中最小的调度单元,Pod 被创建出 ......
349
0
0
2023-05-03
https://reurl.cc/zZ6877Kubernetes 的 Pod Security Policy(PSP)[1] 即将被 淘汰和移除[2],所以需要找到一个替代方案来填补这个即将出现的空白。目前看来,Kubernetes 自身并没有准备相应的替代方案,因此需要在 Kubernetes 之外寻求解决之道。CNCF 的两个头部项目可能会成为首选的替 ......
335
0
0
2023-05-03
Kubernetes 主导着容器编排市场,推动企业向微服务演进。微服务的每个实例都会生成大量日志事件,这些事件很快就会变得难以管理。但更复杂的是,当问题发生时,服务和故障模式之间的复杂交互使得很难找到根本原因。潜在的问题使 Kubernetes 日志管理工具变得非常重要。企业总是试图找到合适的工具来满足他们的需求,并使监控、日志记录和故障分析变得高效和快速。 ......
300
0
0
2023-05-03
目录:一个目标:容器操作两地三中心四层服务发现五种Pod共享资源六个CNI常用插件七层负载均衡八种隔离维度九个网络模型原则一个目标:容器操作;两地三中心;四层服务发现;五种Pod共享资源;六个CNI常用插件;七层负载均衡;八种隔离维度;九个网络模型原则;十类IP地址;百级产品线;千级物理机;万级容器;相如无亿,K8s有亿:亿级日服务人次。一个目标:容器操作K ......
328
0
0
2023-05-03
目录Deployment 引入Deployment & RC 对比Deployment 创建Deployment 滚动升级Deployment 回滚Deployment 扩容总结Deployment 引入前面我们学习了 RC 和 RS 两种资源对象,它们的功能基本上是差不多的,唯一的区别就是 RS 支持集合的 selector。另外,前面我们也了解了 ......
338
0
0
2023-04-30
Kubernetes 大规模使用过的都说简单,没有用过清一色的都是使用复杂、概念晦涩难懂,因此即使是那些具有一定服务器端知识的人也可能会感到困惑。让我在这里尝试一些不同的东西。与其解释一个不熟悉的问题(如何在 Kubernetes 中运行 Web 服务?)和另一个(你只需要一个清单,三个 sidecar 和一堆 gobbledygook),我将尝试揭示 Ku ......
415
0
0
2023-04-29
设计可扩展的云原生应用程序需要深思熟虑,即便拥有大量云来部署我们的应用程序,仍然有许多挑战需要克服。以复杂而臭名昭著的分布式计算仍然是真实的。另外网络会导致速度变慢和意外错误。因为云原生应用程序通常是微服务,所以必须专门设计和部署以克服这些挑战。为了帮助我们,我们拥有一个庞大的针对 Kubernetes 的优秀软件生态系统。Kubernetes 不是传统分布 ......
320
0
0
2023-04-29
本文主要内容是了解Kubernetes调度程序如何发现新Pod并将其分配给节点。Kubernetes已经成为容器和容器化工作负载的标准编排引擎。它提供了跨越公共和私有云环境的通用平台,开放源代码抽象层。对于那些已经熟悉Kubernetes及其组件的人,讨论通常围绕最大化Kubernetes的功能。但是,当您只是学习Kubernetes时,明智的做法是先从一些 ......
330
0
0
2023-04-28
# !/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2022/5/13 11:42 # @Author : xxx # @File : s.py # @Description : 这个类封装kube-sdk import os import re import t ......
364
0
0
2023-04-19