K8S

k8s集群安装

虚拟机准备 我这里准备了三台虚拟机,分别部署一个master和两个node,操作系统位ubuntu 20.04。以下为特殊说明为三台机器都要做此操作 安装容器runtime 之前,我们用的容器runtime基本都是docker,但是docker并没有实现k8s的CRI,是在kubelet的有一个组件 ... »

K8s nginx-ingress 如何配置二级目录转发远程静态服务器基于Vue路由history模式打包的应用程序

背景 首先这标题有点绕,我先解释下: 首先我们有静态服务器,上面某个目录有Vue路由history模式打包的应用程序(也就是build后的产物); 但是静态服务器一般不做对外域名用的,我们需要在k8s nginx-ingress上做下域名二级目录代理,转发到该静态目录; 这就是本文的背景,相信也是很 ... »

pod(一):Kubernetes(k8s)创建pod的两种方式

一.系统环境 | 服务器版本 | docker软件版本 | CPU架构 | | | | | | CentOS Linux release 7.4.1708 (Core) | Docker version 20.10.12 | x86_64 | 二.前言 docker可以创建容器,Kubernetes ... »

renshengdezheli

k8s驱逐篇(4)-kube-scheduler抢占调度驱逐

优先级和抢占机制,解决的是 Pod 调度失败时该怎么办的问题。当一个高优先级的 Pod 调度失败后,该 Pod 并不会被“搁置”,而是会“挤走”某个 Node 上的一些低优先级的 Pod,这样一来就可以保证高优先级 Pod 会优先调度成功。抢占发生的原因,一定是一个高优先级的 pod 调度失败,我们... ... »

lianngkyle

Centos7 安装部署Kubernetes(k8s)集群

一.系统环境 | 服务器版本 | docker软件版本 | CPU架构 | | | | | | CentOS Linux release 7.4.1708 (Core) | Docker version 20.10.12 | x86_64 | 二.前言 下图描述了软件部署方式的变迁:传统部署时代,虚 ... »

renshengdezheli

如何使用helm优雅安装prometheus-operator,并监控k8s集群微服务

前言:随着云原生概念盛行,对于容器、服务、节点以及集群的监控变得越来越重要。Prometheus 作为 Kubernetes 监控的事实标准,有着强大的功能和良好的生态。但是它不支持分布式,不支持数据导入、导出,不支持通过 API 修改监控目标和报警规则,所以在使用它时,通常需要写脚本和代码来简化操 ... »

【原创】K8S环境下研发如何本地调试?kt-connect使用详解

K8S环境下研发如何本地调试?kt-connect使用详解 背景 注:背景有点啰嗦,讲讲一路走来研发本地调试的变化,嫌烦的可以直接跳过,不影响阅读。 2019年 我在的公司当时是个什么情况,只有两个Java应用,还都跑在一个Tomcat Servlet容器。 当时是如何本地调试?都是研发自己电脑装个 ... »

yeyu456 K8S

k8s驱逐篇(3)-kubelet节点压力驱逐-源码分析篇

kubelet节点压力驱逐-源码分析篇。kubelet监控集群节点的 CPU、内存、磁盘空间和文件系统的inode 等资源,根据kubelet启动参数中的驱逐策略配置,当这些资源中的一个或者多个达到特定的消耗水平,kubelet 可以主动地驱逐节点上一个或者多个pod,以回收资源,降低节点资源压力。 ... »

lianngkyle

k8s 网络持久化存储之StorageClass(如何一步步实现动态持久化存储)

StorageClass的作用: 创建pv时,先要创建各种固定大小的PV,而这些PV都是手动创建的,当业务量上来时,需要创建很多的PV,过程非常麻烦。 而且开发人员在申请PVC资源时,还不一定有匹配条件的PV可用,这又带来了新的问题。 于是Kubernetes提供了StorageClass来动态创建 ... »

zhangpeiyao k8s

部署k8s集群的超详细实践步骤

目录 1、部署k8s的两种方式: 2、环境准备 3、初始化配置 3.1、安装环境准备:下面的操作需要在所有的节点上执行。 3.2、安装 Docker、kubeadm、kubelet【所有节点】  4、部署k8s-master【master执行】 4.1、kubeadm部署(需要等上一会) 4 »

k8s驱逐篇(2)-kubelet节点压力驱逐

kubelet节点压力驱逐。kubelet监控集群节点的 CPU、内存、磁盘空间和文件系统的inode 等资源,根据kubelet启动参数中的驱逐策略配置,当这些资源中的一个或者多个达到特定的消耗水平,kubelet 可以主动地驱逐节点上一个或者多个pod,以回收资源,降低节点资源压力。 ... »

lianngkyle

k8s暴露集群内和集群外服务的方法

集群内服务 一般 pod 都是根据 service 资源来进行集群内的暴露,因为 k8s 在 pod 启动前就已经给调度节点上的 pod 分配好 ip 地址了,因此我们并不能提前知道提供服务的 pod 的 ip 地址。那么 service 服务提供的功能就是,使用者根本无需关心后端提供服务 pod ... »

blackbinbin k8s

AWS EKS 创建k8s生产环境实例

#AWS EKS 创建k8s生产环境实例 在AWS部署海外节点, 图简单使用web控制台创建VPC和k8s集群出错(k8s), 使用cli命令行工具创建成功 本实例为复盘, 记录aws命令行工具创建eks, 安装efs驱动、LBS、ingress-nginx,使用ECR镜像储存等 #安装命令行工具 ... »

k8s QoS与pod驱逐

QoS是Quality of Service的缩写,即服务质量。每个pod属于某一个QoS分类,而Kubernetes会根据pod的QoS级别来决定pod的调度、抢占调度和驱逐优先级,而且pod的QoS级别也影响oomkiller对杀死进程的选择。 ... »

lianngkyle

企业运维实践-还不会部署高可用的kubernetes集群?使用kubeadm方式安装高可用k8s集群v1.23.7

关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维、应用开发、物联网IOT学习! 希望各位看友【关注、点赞、评论、收藏、投币】,助力每一个梦想。 文章目录: 0x00 前言简述 0x01 环境准备 主机规划 软件版本 网络规划 0x02 安装部署 1.准备基础主机环境配置 2 ... »