代码编织梦想

Kubernetes-pod控制器-Job(一次性任务)-爱代码爱编程

Job 一次性任务 Job,主要用于负责批量处理(一次要处理指定数量任务)短暂的一次性(每个任务仅运行一次就结束)任务。Job特点如下: 当ob创建的pod执行成功结束时,Job将记录成功结束的pod数量当成功结束的pod达到指定的数量时,Job将完成执行 apiVersion: batch/v1 kind: Job metadata: n

Kubernetes-pod控制器-DaemonSet(DS)-爱代码爱编程

DaemonSet(DS) DaemonSet类型的控制器可以保证集群中的每一台(或指定)节点上都运行一个副本,一般适用于日志收集、节点监控等场景。也就是说,如果一个pod提供的功能是节点级别的(每个节点都需要且只需要一个),那么这类Pod就适合使用DaemonSet类型的控制器创建。 DameonSet控制器的特点: 每当向集群中添加一个节点时,指

linux centos fedora 安装LBP2900打印机 LBP6230dn LBP6240dn-爱代码爱编程

linux centos fedora 安装LBP2900打印机 LBP6230dn LBP6240 1、下载驱动 [Linux] CAPT 打印机驱动程序 版本 2.71 https://www.canon.com.cn/supports/download/simsdetail/0100459603.html?modelId=1135&ch

Kubernetes-pod控制器-Horizontal Pod Autoscaler-爱代码爱编程

Horizontal Pod Autoscaler (HPA) 在前面的课程中,我们可以通过手工执行kubectl scale命令实现Pod扩容,但是这显然不符合Kubernetes的定位目标–自动化、智能化。Kubernetes期望可以通过监测Pod的使用情况,实现pod数量的自动调整,于是就产生了HPA这种控制器。 HPA可以获取每个pod利用率,然

Kubernetes-k8s环境部署-爱代码爱编程

一下安装k8s集群要求在7.5或者之上 主机域名解析 为了方便以后集群节点间的直接使用,在这配置一下主机域名,企业中推荐使用内部DNS服务器 #在三台服务器/etc/hosts文件添加 10.0.0.7 master 10.0.0.17 node1 10.0.0.27 node2 时间同步 kubernetes要求集群中的节点时间必须精确一致,这里

Kubernetes-service-ingress实例-爱代码爱编程

ingress Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点: NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就愈发明显。LB方式的缺点是每个service需要一个LB,浪费、麻烦,并且需要kubernetes之外设备的支持基于这种现

Kubernetes-service-Nodeport-爱代码爱编程

Nodeport类型的service(相当于映射) 在之前的样例中,创建的Service的ip地址只有集群内部才可以访问,如果希望将Service暴露给集群外部使用,那么就要使用到另外一种类型的Service,称为NodePort类型。NodePort的工作原理其实就是将service的端口映射到Node的一个端口上,然后就可以通过NodeIp:Node

Kubernetes-service实例-爱代码爱编程

在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供—个统一的入口地址。通过访问Service的入口地址

Kubernetes-数据存储-PV和PVC实例-爱代码爱编程

PV和PVC 使用NFS提供存储,此时就要求用户会搭建NFS系统,并且会在yaml配置nfs。由于kubernetes支持的存储系统有很多,要求客户全都掌握,显然不现实。为了能够屏蔽底层存储实现的细节,方便用户使用,kubernetes引入PV和PVC两种资源对象。I PV(Persistent Volume)是持久化卷的意思,是对底层的共享存储的一种

Kubernetes-数据储存-nfs实例-爱代码爱编程

NFS HostPath可以解决数据持久化的问题,但是一旦Node节点故障了,Pod如果转移到了别的节点,又会出现问题了,此时需要准备单独的网络存储系统,比较常用的用NFS、CIFS。 NFS是一个网络文件存储系统,可以搭建一台NFS服务器,然后将Pod中的存储直接连接到NFS系统上,这样的话,无论Pod在节点上怎么转移,只要Node跟NFS的对接没问题,

Kubernetes-数据储存-HostPath实例-爱代码爱编程

HostPath EmptyDir中数据不会被持久化,它会随着Pod的结束而销毁,如果想简单的将数据持久化到主机中,可以选择HostPath。 HostPath就是将Node主机中一个实际目录挂在到Pod中,以供容器使用,这样的设计就可以保证Pod销毁了,但是数据依据可以存在于Node主机上。 apiVersion: v1 kind: Pod m

Kubernetes-数据存储-EmptyDir实例-爱代码爱编程

v容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。 Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kuberne

CentOS7下安装Redis6.0.9与使用centos-release-scl-爱代码爱编程

CentOS7下安装Redis6.0.9 Redis6.0的安装需要使用gcc9版本,不然在make时会报找不到xxx成员。server.c:5343:176: 错误:‘struct redisServer’没有名为‘maxmemory’的成员 此时就要使用到centos-release-scl软件集了Centos-release-scl软件集的使用

Kubernetes-DashBoard安装使用-爱代码爱编程

之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。 #下载 wget https://raw.

kubernetes集群搭建-CentOS7-爱代码爱编程

kubernetes集群搭建(kubernetes v1.20.0) 1 . 准备基本环境 1.1 一台或多台安装了以下系统的物理机或者虚拟机 Ubuntu 16.04+Debian 9+CentOS 7Red Hat Enterprise Linux (RHEL) 7Fedora 25+HypriotOS v1.0.1+Flatcar Contai

Linux安装jdk-爱代码爱编程

Linux安装jdk **下载jdk ** https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 检测是否安装配置过jdk,有则删除 java -version rpm -qa | grep java yum -y remove *** 解压文

Gavin小黑屋——Docker 学习笔记-爱代码爱编程

docker命令 目录 docker命令 镜像命令 docker search搜索镜像 docker pull下载镜像 rim --remove 删除镜像 容器命令 docker run [可选参数] image #退出容器 列出所有运行的容器 删除容器  启动和停止容器的操作 常用其他命令 查看日志 部署Nginx 官方使

Nginx搭建RTMP流媒体服务器-爱代码爱编程

Nginx搭建RTMP流媒体服务器 安装CentOS 6操作系统。 安装gcc环境 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,先安装gcc环境。 yum install -y gcc gcc-c++ 安装pcre和pcre-devel nginx的http模块使用pcre来解析正则表达式,需要安装pcre 库,pcre-d

CentOS系统利用lychee搭建属于自己的图床-爱代码爱编程

lychee(荔枝)介绍 lychee荔枝是一款免费开源的照片管理工具,它运行在服务器中,安装只需要几秒钟。安装荔枝后可以上传、管理和分享照片,比如来自本机应用程序的照片。 lychee的开源地址(Github):https://github.com/LycheeOrg lychee官网:https://lycheeorg.github.io/ 安

Linux下安装rabbitmq-爱代码爱编程

一、安装思路 1. 安装erlang 2. 安装socat 3. 安装rabbitmq 4. 相关配置 说明: 由于RabbitMQ是基于Erlang语言开发, 所以在安装RabbitMQ之前, 需要先安装Erlangrabbitmq需要socat依赖, 所以需要先安装socat 二、具体步骤 1. 安装erlang 下载: wg