Ingress FEATURE STATE: Kubernetes v1.19 [stable] Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP。 Ingress 可以提供负载均衡、SSL终结和基于名称的虚拟托管。 术语 为了表达更加清晰,本指南定义了以下术语: 节点(Node): Kubernetes 集群中其中一台
Pod基本概念 Pod是Kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成,这些容器共享存储、网络。 Pod特点: 一个Pod可以理解为是一个应用实例,提供服务 Pod中容器始终部署在一个Node上 Pod中容器共享网络、存储资源 Kubernetes直接管理Pod,而不是容器 Pod存在的意义
网络策略需要依赖cni 网络插件,calico 通过自定义k8s 资源支持网络策略 配置文件 apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: namespace: labels: annotations: spec: 下面详细描述NetworkPolicy.spec podSelector 指定了该网络策略作用的Po
关于ERLANG开发的笔记 1.spec函数注释 使用-spec对函数进行函数参数和返回值的定义 2.type类型定义 使用-type对一个变量进行定义,类似T:::A|B|C这样,后面的ABC表示该变量可选的值,而T表示引用该变量的时候的名称。 例如 -type point() :: {integer() , integer()}. % 类型定义
Service的发布方式主要有三种: Cluster IP, NodePort, LoadBalancer 1. 先来看看Cluster IP, 1)cluster_ip.yaml, 在此yaml文件中,service的yaml里没有定义任何type,那么就用默认的cluster ip type apiVersion: v1 kind: Service metadata: name: webapp1-clusterip-svc labels:
数据卷概述 1. 数据卷概述 Kubernetes中的Volume提供了在容器中挂载外部存储的能力 Pod需要设置卷来源(spec.volume)和挂载点(spec.containers.volumeMounts)两个信息后才可以使用相应的Volume 2. 数据卷类型大致分类: 本地(hostPath,emptyDir等) 网络(NFS,Ceph,GlusterFS等) 公有云(AWS EBS
Sql语句 ItemsMapperCustom.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace
K8S架构图 通过架构图可以看到K8S的几个关键组件之间的工作方式 APIS 是接受 scheduler ,controller manager, kubectl , etcd 等组件的调用左边的是master节点,master节点里面的apis收到请求之后,就把请求发往对应的node节点里面的 kubelet中 k8s 组件 APIS: 所有服务访问统
环境 kubernetes 1.20.6 Spring Boot 2.5.1 目标 在 shell 中,通过命令将已有的字段属性删除。 示例 deploy.yaml 配置了一个存活探针,接下来会将其删除。 apiVersion: apps/v1 kind: Deployment metadata: name: busybox spec: selector: matchLabels: app: busybo
本文节选自《设计模式就该这样学》 1 规格模式的定义 规格模式(Specification Pattern)可以认为是组合模式的一种扩展。很多时候程序中的某些条件决定了业务逻辑,这些条件就可以抽离出来以某种关系(与、或、非)进行组合,从而灵活地对业务逻辑进行定制。另外,在查询、过滤等应用场合中,
1、基于nfs创建pv apiVersion: v1 kind: PersistentVolume metadata: name: newpv spec: capacity: storage: 5Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle storageClassName: slow nfs:
CronJob其实就是在Job的基础上加上了时间调度,我们可以:在给定的时间点运行一个任务,也可以周期性地在给定时间点运行。这个实际上和我们Linux中的crontab就非常类似了。一个CronJob对象其实就对应中crontab文件中的一行,它根据配置的时间格式周期性地运行一个Job,格式和crontab也是一
apiVersion: batch/v1 kind: Job metadata: name: job-demo spec: template: metadata: name: job-demo spec: restartPolicy: Never #Job的RestartPolicy仅支持Never和OnFailure两种,不支持Always,我们知道Job就相当于来执行一个批处理任务,执行完就结束了
目录一、Pod控制器介绍1.1 Pod控制器及其功用1.3 pod控制器有多种类型1.3 Pod与控制器之间的关系二、Pod控制器种类及yaml格式2.1 Deployment2.2 StatefulSet2.3 DaemonSet2.4 Job2.5 CronJob 一、Pod控制器介绍 1.1 Pod控制器及其功用 Pod控制器,又称之为工作负载(workload),是用于实
资源配置清单 apiVersion: apps/v1 kind: Replicaset metadata:{name:"test",namespace:"detfault",labels:{},annotations:{}} spec status 重点说明spec spec: replicas: 2 selector: matchLabels: app: frond tire: dev
使用命令行播放-ffplay 可以使用ffplay播放我们在上面博客中录制好的PCm文件,测试一下是否录制成功。播放PCM需要指定相关参数: ar: 采样率 ac: 声道数 f: 采样格式 s16le: PCM signed 16-bit little-endian 更多PCM的采样格式可以使用命令查看 Windows: ffmpeg -formats | fi
jsoup connect /** * Creates a new {@link Connection} to a URL. Use to fetch and parse a HTML page. * <p> * Use examples: * <ul> * <li><code>Document doc = Jsoup.connect("http://example.com").userAgent("Mozi
1. 安装 pyinstaller pip3 install pyinstaller 2. 改装 matplotlib 3.1.1 现在的 matplotlib 版本都高于 3.2,而打包工具 pyinstaller需要低于 3.2 的版本,所以需要卸载 matplotlib,然后再安装低版本 pip3 uninstall matplotlib pip3 install matplotlib==3.1.1 这个命令好像是从
service --pod-network-cidr=10.244.0.0/16 (pod网段) --service-cidr=10.96.0.0/12 (service网段) [root@master maintest]# cat pod.yaml apiVersion: apps/v1 kind: Deployment metadata: name: my-nginx spec: selector: matchLabels: run: my-nginx replicas
有状态应用要求管理者配置文件中列出所有其它的集群成员和他们的ip地址。 StatefulSet 有状态的应用中每一个实例都是不可替代的个体,都拥有稳定的名字和状态 如果使用StatefulSet,当有一个pod挂掉后,这个实例需要在别的节点上重建,但是新的实例必须与被替换的实例拥有相同的名称
在Kubernetes 中通过创建工作负载资源 Job 可完成大型计算以及一些批处理任务。比如 Job 转码文件、获取部分文件和目录,机器学习中的训练任务等。这篇小作文我们一起来了解 k8s 中关于 job、cronjob 的内容。 Job创建 我们可以通过API版本 batch/v1创建出一个简单的k8s Job #new-
前提条件 0.0 环境准备 0.1 安装docker 0.2 安装k8s 创建一个CronJob 创建kubia-cron-job.yaml(注:此处需要指定jobTemplate,kind为CronJob,此处配置每分钟执行一次,最小单位是分钟) apiVersion: batch/v1beta1 kind: CronJob metadata: name: kubia-cron-job spec: sc
ValueError: tensorflow.spec is None from transformers import BertForTokenClassification, BertTokenizer import torch python 导入transformers包,运行报错“ValueError: tensorflow.spec is None”,截图如下: 网上各种百度,但是也只看到一种解决办法,说是将transformers
前言 使用yaml作为测试用例,我们就需要对文件的内容进行读取,常规来说的应该是通过pyyaml对读取到的内容进行数据解析,然后使用pytest parametrize参数化功能进行数据参数化用例测试。但是完事之后,这样的方式好像不是很优雅,写的代码组织起来比较费劲,于是乎,我在pytest的官方文档中,
前言 使用yaml作为测试用例,我们就需要对文件的内容进行读取,常规来说的应该是通过pyyaml对读取到的内容进行数据解析,然后使用pytest parametrize参数化功能进行数据参数化用例测试。但是完事之后,这样的方式好像不是很优雅,写的代码组织起来比较费劲,于是乎,我在pytest的官方文档中,