网格 实战istio k8s
k8s前端部署
//前端项目打包构建;支持多环境 pipeline { agent any environment { //GIT路径 GIT_PATH = "threegene/dev/zproduct/server/demo.git" //项目名称, 使用Job名称作为项目名称 PROJECT_NAME = " ......
实战-JAVA应用程序CPU占用率飙升,定位线程的堆栈信息
分以下几个步奏: (1)使用命令top -p <pid> ,显示你的java进程的cpu情况,pid是你的java进程号,比如14203。(使用jps可以获取到java的进程id 或者top直接查看) (2)按H,获取每个线程的CPU情况。(shirt+H) (3)找到内存和cpu占用最高的线程ti ......
实战项目-美多商城(六)购物车
购物车应该存储那些数据 sku_id(商品ID) count(购买数量) selected(是否被勾选) - 登录用户: 允许使用服务器资源 - 存储到 redis,每条数据分两种格式存储(为了演示,所以这么搞) - Set:{sku_id_1,sku_id_2......} # 有放入集合(自带去 ......
K8S 1.24.1 helm 部署 kafka 和 kafka-console-ui
背景 | IP | 角色 | 中间件 | | | | | | 172.16.16.108 | k8s-master-1 | kafka, zookeeper | | 172.16.16.109 | k8s-node-1 | kafka, zookeeper | | 172.16.16.110 | k ......
centos7安装k8s
部署计划 a机1核1G,192.168.180.128,用来安装 b机1核2G,192.168.180.129,用来k8s Master节点 a机动作 安装docker --安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖 ......
K8s文件解析 涉及 SLS、MSE、NAS存储卷等
k8s.yml模板 涉及配置: 1. 存储卷(NAS) 2. SLS设定(阿里云日志采集系统) 3. MSE配置(阿里云版nacos) 4. 配置应用参数(包括路径,布尔类型数据等) apiVersion: apps/v1 kind: Deployment metadata: labels: app ......
本地k8s搭建
记录一下在本地电脑上基于Ubuntu20.04虚拟机搭建K8s集群 下载Ubuntu20.04LTS镜像 使用清华大学源下载 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.6-live-server-a ......
K8S Metrics Server安装
kubectl apply -f metrics-server-components.yaml apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app: metrics-server name: metrics-server nam ......
K8S基础环境部署0
基础环境部署 1)前期准备(所有节点) 1、修改主机名和配置 hosts 先部署 1master 和 2node 节点,后面再加一个 master 节点 # 在172.17.35.60执行 hostnamectl set-hostname k8s-m60 # 在172.17.35.62执行 host ......
k8s前端js、css等资源文件CDN加速
序言:用户访问网站,网站的加载速度直接影响着用户体验问题;前端js、css等文件资源需要加速访问处理; 方案一:js、css、png等资源打包到文件服务器,文件服务器抛出连接,工程项目打包的时候publicpath使用文件服务器访问链接; 如图: 需要购买文件服务器,把资源文件推送到文件服务器上,由 ......
K8S 高可用外部 etcd运行时 (一) 安装 etcd 集群
K8S 1.20.5 高可用外部 etcd , Docker 容器运行时 (一) 安装 etcd 集群 架构 文中使用到的服务器ip及角色对应如下: IP角色其他软件 172.16.16.180 k8s-master-01 etcd 172.16.16.181 k8s-master-02 etcd ......
K8S 高可用外部 etcd 运行时 (三) 使用Flannel网络
kubectl apply -f kube-flannel.yml kind: Namespace apiVersion: v1 metadata: name: kube-flannel labels: k8s-app: flannel pod-security.kubernetes.io/enfo ......
K8S 高可用外部 etcd , Docker 容器运行时 (三) 加入K8S集群
control-plane上执行 1、# 证如果过期了,可以使用下面命令生成新证书上传,这里会打印出certificate key,后面会用到 kubeadm init phase upload-certs --upload-certs # 你还可以在 【init】期间指定自定义的 --certif ......
LVS 和 Keepalived 介绍与实战操作演示
一、LVS 概述 LVS是Linux Virtual Server的缩写,是一种基于Linux内核实现的高可用性、高性能的负载均衡技术。它可以将来自客户端的请求分发到多台服务器上,实现多台服务器的负载均衡,提高整个系统的性能和可用性。 LVS技术主要包括以下几个组件: LVS调度器:负责接收客户端请 ......
开源云原生存储rook:块存储快速入门实战
Block Devices(块存储) 在 Rook 中,块存储有两种存储类型:副本存储和纠删码存储。这两种存储类型都可以在 Kubernetes 集群中使用,可以通过在 CephBlockPool 中指定不同的存储类别来实现。 「副本存储:」 是一种基于副本的存储方式,其中数据被复制到多个节点上,以 ......
50、K8S-自定义资源定义-CustomResourceDefinition
1、基础知识 1.1、回顾 到目前位置,我们为了在k8s上能够正常的运行我们所需要的服务,需要遵循以下方式来创建相关资源: 1、合理的分析业务需求。 2、梳理业务需求的相关功能。 3、定制不同功能的资源配置文件。 4、应用资源配置文件,完善业务环境。 1.2、需求 我们在操作k8s资源的时候,发现一 ......
k8s部署x509-certificate-exporter
[root@hybxvuca01 monitoring]# cat x509-certificate-exporter.yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: x509-certificate-exporter namespa ......
CNStack 服务网格:构建统一的服务治理和零信任安全能力
服务网格的产品有非常多,比如 Istio、Linkerd,Open Service Mesh 等等,还有出现类似 ebpf + envoy,proxylessMesh,在 CNStack 中我们提供了基于 Istio 增强的服务网格能力,构建微服务的统一流量治理标准。除了治理外,零信任安全也是非常重... ......
数据仓库管理与实战
该笔记为视频教程笔记 课程链接:https://www.bilibili.com/video/BV1qv411y7Wv/?spm_id_from=333.999.0.0&vd_source=4042938bc91623dd366533263863ec49 1. 课程介绍 数据仓库的广泛应用 传统数据 ......
linux 环境下用rancher安装k8s集群
准备环境: 3台机器 一、环境初始化 1)修改 /etc/sysctl.conf 将桥接的IPv4流量传递到iptables的链 cat > /etc/sysctl.conf << EFO net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6ta ......
49、K8S-调度机制-拓朴调度-topologySpreadConstraints
1、基础知识 1.1、回顾 我们知道,对于pod来说,其在定义pod亲和性和反亲和的时候,有一个 topologyKey的属性,但是默认情况下,pod的亲和性调度,仅仅针对单一的拓扑场景,也就是说,要么所有的pod都在这里,要么所有的pod都不要在这里,这样会导致,应用过于集中,反而导致物理资源的浪 ......
王道C语言笔记NOTE-中级阶段Note8-排序算法真题实战
一、2016年43题 1、问题描述 2、答案解析 (1)、算法的基本设计思想 由题意知,将最小的n/2个元素放进A1中,剩余元素放在A2中,分组结果即可满足题目要求。 仿照快速排序的思想,基于枢轴把n个整数划分成两个子集,根据划分后枢轴所处的位置i分别处理: ①、若i=n/2,则分组完成,算法结束; ......
48、K8S-调度机制-污点、容忍度调度之节点的Traint、Pod的tolerations
Kubernetes学习目录 1、基础知识 1.1、回顾 我们之前所学的所有调度策略,都是基于节点调度和pod调度选择我们新的pod资源应该如何创建,而实际的生产角度上,往往会出现基于node节点的属性来选择是否让新的pod资源进行创建,但是对于节点来说,没有所谓的节点反亲和性,但是有一种类似的策略 ......
实战项目-美多商城(五)全文检索
商品搜索需求 当用户在搜索框输入商品关键字后,我们要为用户提供相关的商品搜索结果 实现 可以选择使用模糊查询like关键字实现(效率极低,多字段查询不方便) 全文检索方案 引入全文检索的方案来实现商品搜索 全文检索即在指定的任意字段中进行检索查询 全文检索方案需要配合搜索引擎来实现 搜索引擎原理 搜 ......
47、K8S-调度机制-Pod调度之反亲和性-podAntiAffinity
Kubernetes学习目录 1、基础知识 1.1、简介 所谓的反亲和,其实就是满足条件的话,就离这个pod远远的,从此不见面。与亲和正好相反 1.2、属性解析 kubectl explain pod.spec.affinity.podAntiAffinity requiredDuringSched ......
flask+docker部署实战
开发了一个基于flask的小项目,为了我跟随潮流使用docker进行部署到服务器 1. 先写一个dockerFile,放在项目根目录下示例如下 FROM python:3.9COPY . /appWORKDIR ./appRUN pip install -i https://pypi.douban. ......
46、K8S-调度机制-Pod调度之podAffinity
1、基础知识 1.1、什么是Pod调度 所谓的pod调度,主要说的是pod彼此之间的亲和性,也就是说,哪些pod应该在一起。 比如:我们的k8s集群的节点分布在不同的区域或者不同的机房 当服务A和服务B需要高效的交流数据的话,要求部署在同一个区域或者同一机房的时候。 当服务A需要做冗余操作,那么多个 ......
neondatabase 开源的k8s postgres autoscaling 工具
autoscaling neondatabase 开源的pg 扩展工具(核心是解决neondatabase的一些问题),但是设计上有不少值得学习参考的地方 参考架构 说明 autoscaling 设计上实现了自己的一个vm (支持在线迁移业务影响小),实现了自己的scheduler,也算是一个不错的 ......
基于 Istio 的灰度发布实现
PAAS平台是一个被严重低估的平台,概括来说,它主要的目的就是=加速开发过程及解决应用部署上线的问题。 一家大型的公司,技术架构上离不开 PAAS平台,PAAS平台主要解决如下一些共性的问题: 软件生产线的问题。CICD 持续集成和发布,以 Devops 为核心的能力必须依赖 PAAS。 分布式服务 ......