Kubernetes(v1.21)调度原理

第一章:ResourceQuotas(资源配额)1.1 简介当多个用户或团队共享具有固定节点数目的集群时,人们会担心 有人使用超过其基于公平原则所分配到的资源量 。资源配额是帮助管理员解决这一问题的工具。资源配额,通过 ResourceQuota 对象来定义,对每个命名空间的资源消耗总量提供限制。 它可以 限制 命名空间中 某种类型的对象的总数目上限,也可以限制命令空间中的 Pod 可以使用的计算资源的总上限。资源配额的工作方式如下:不同的团队可以在不同的命名空间下工作,目前这是非约束性的,在未来的版本中可能会通过 ACL (Access Control List 访问控制列表) 来实现...

Kubernetes 2022-12-08 AM 262℃ 1条

Kubernetes(v1.21)配置和存储

第一章:概述1.1 概述容器的生命周期可能很短,会被频繁的创建和销毁。那么容器在销毁的时候,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器中的数据,Kubernetes 引入了 Volume 的概念。和 Docker 中的卷管理(匿名卷、具名卷、自定义挂载目录,都是挂载在本机,功能非常有限)不同的是,Kubernetes 天生就是集群,所以为了方便管理,Kubernetes 将 卷 抽取为一个对象资源,这样可以更方便的管理和存储数据。Volume 是 Pod 中能够被多个容器访问的共享目录,它被定义在 Pod 上,然后被一个 Pod 里面...

Kubernetes 2022-12-08 AM 160℃ 1条

Kubernetes(v1.21)网络

第一章:Kubernetes 网络1.1 概述Kubernetes 网络解决四个方面的问题:① 一个 Pod 中容器之间通过本地回路(loopback)通信。② 集群网络在不同 Pod 之间提供通信;换言之,Pod 和 Pod 之间能互相通信(通过 calico 网络插件实现 Pod 之间网络的扁平化;当然,Node 节点之间的通信也是通过 calico 网络插件)。③ Service 资源允许我们对外暴露 Pod 中运行的应用程序,以支持来自集群之外的访问;换言之,Service 和 Pod 之间能互相通信。④ 可以使用 Service 来发布仅供集群内部使用的服务。1.2 Kuber...

Kubernetes 2022-12-08 AM 163℃ 1条

Kubernetes(v1.21)工作负载

第一章:工作负载工作负载是运行的 Kubernetes 上的一个应用程序。一个应用很复杂,可能由单个组件或者多个组件共同完成。我们可以用一组 Pod 来描述一个应用,也就是一个工作负载,而 Pod 是一组容器。换言之,工作负载控制一组 Pod ,Pod 控制一组容器(如:Deployment【工作负载】部署 3 个副本的 nginx-pod ,每个 nginx-pod 里面是真正的 nginx 容器)。工作负载能让 Pod 拥有自愈能力。我们主要研究不同的工作负载如何控制 Pod 的行为。第二章:Pod2.1 什么是 Pod ?Pod 是一组(一个多多个)容器的集合(Pod 就像是豌豆荚...

Kubernetes 2022-12-08 AM 213℃ 1条

Kubernetes 概念

第一章 Kubernetes 对象(Kubernetes Objects)1.1 什么是 Kubernetes 的对象?官网。Kubernetes 里面操作的资源实体,就是 Kubernetes 的对象,可以使用 yaml 来声明,然后让 Kubernetes 根据 yaml 的声明创建出这个对象。操作 Kubernetes 对象,无论是创建、修改还是删除,都需要使用 Kubernetes 的 API 。如:当使用 kubectl 命令行的时候,CLI 会执行必要的 Kubernetes API 调用。Kubernetes 对象指的是 Kubernetes 系统的持久化实体,所有的这些 ...

Kubernetes 2022-12-08 AM 144℃ 1条

新手服务器环境搭建

Linux.pdf1 安装 JDK1、卸载 CentOS 自带的 OpenJDK,可以通过命令查看。2、通过命令删除。3、查看是否删除成功。4、在 /usr/local 目录下新建 java 文件夹,并进入5、打开 Xftp,将 JDK 安装文件拷贝到 java 目录。6、使用命令进行安装7、配置环境变量按 i 进行输入,复制如下内容按 Esc 退出,输入 :wq,回车退出保存。rpm -qa | grep jdk rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64 rpm -e --nodeps java-1.8.0...

Java 2022-12-06 PM 868℃ 1条

解决Mac/Windows版Desktop Docker中自带的K8s无法访问pod ip

解决Windows/Mac版Desktop Docker中自带的K8s无法访问pod ip1.windows / Mac通过Docker-Desktop安装k8s,并在k8s上部署pod或暴露NodePort后,无法通过ip访问pod网络2.windwos / Mac 无法访问k8s pod,windows-k8s nodeport 无法访问IPkubectl port-forward [pod-name/service-name] -n namespace localhost-port:pod-port例子podkubectl port-forward nginx -n dev 999...

Java 2022-12-03 PM 1209℃ 3条

SpringCloud存储统一请求日志

1.前言SpringCloud日志存储,大多数采用Sleuth + Zipkin,对于小公司来说感觉有点重本次采用Sleuth + ControllerAdvice注解 + SpringEvent注解来完成这个任务。引入Sleuth来获取traceid,存储不采用zipkin,通过 ControllerAdvice注解来实现2.实践通常一个项目下有多个项目,为了统一管理我们将配置文件统一抽取到common中进行配置和管理,以下是文件的目录结构demo ├── common ├── gateway ├── model │   ├── base-model │   └── demo-mode...

Java 2022-12-02 AM 6493℃ 2条

Mysql 主从复制

准备两台mysql服务器这里用docker 演示1.Docker部署mysqldocker run -p 3307:3306 --name mysql-master -v /Users/ga666666/Desktop/master/data:/var/lib/mysql -v /Users/ga666666/Desktop/master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 docker run -p 3308:3306 --name mysql-salve -v /Users/ga666666/...

数据库 2022-11-28 AM 36566℃ 1条

docker-compose容器编排

一、背景背景:在小型公司中通常测试环境部署在开发者个人电脑中,一些固定服务占用了大量电脑内存,影响开发效率技术定位:初级目标群体:熟悉docker,了解Dockerfile和docker-compose技术应用场景:Docker 部署 Springboot整体思路:将一些不经常修改的服务和中间件整合部署在docker上二、操作步骤2.1 开发前的准备工作准备工作一安装docker : Docker安装教程安装docker-compose准备工作二将SpringBoot项目打包mvn clean package查看项目中target目录下是否生成jar包2.2 进入开发阶段创建Docker...

Docker 2022-11-22 PM 3737℃ 1条