在 Kubernetes 上调度 GPU 资源 Kubernetes 支持对节点上的 AMD 和 NVIDIA 的 GPU 进行管理,目前处于实验状态。 用户如何在不同的 Kubernetes 版本中使用 GPU,以及当前存在的一些限制。 1. 使用设备插件 参考自官方文档 - 调度 GPUs 资源 Kubernetes 实现了 Device Plugins 以允许 Pod 访问类似 GPU 这类特殊的 2022-03-23 K8S K8S
常用的Shell脚本 1、Dos 攻击防范(自动屏蔽攻击 IP) #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) LOG_FILE=/usr/local/nginx/logs/demo2.access.log ABNORMAL_IP=$(tail -n5000 $LOG_FILE |grep $DATE |awk '{a[$1]++}END{f 2022-03-22 Linux Linux
一个人烂泥扶不上墙的10种表现,你有没有? 1、总是在拖延,总是在放弃。 不管是在工作中还是在生活中,总有一些人有拖延症,拖着拖着就地放弃了,渐渐形成了习惯,做什么事情都做不好,不是因为没能力,而是因为永远在计划,永远不行动。 2、一边抱怨,一边堕落。 有这样一种人,他们一边抱怨自己的工资少,一边不努力工作,在自己的工位上得过且过。一边抱怨自己成绩差,一边在课堂上放肆的看小说,玩手机。这样的人,永远一事无成。 3、总是半途而废,总是 2022-03-22 打鸡血 打鸡血
污点和容忍度 记录下细节的东西!!! 节点亲和性 是 Pod 的一种属性,它使 Pod 被吸引到一类特定的节点 (这可能出于一种偏好,也可能是硬性要求)。 污点(Taint)则相反——它使节点能够排斥一类特定的 Pod。 容忍度(Toleration)是应用于 Pod 上的,允许(但并不要求)Pod 调度到带有与之匹配的污点的节点上。 污点和容忍度(Toleration)相互配合,可以用来避免 2022-03-22 K8S K8S
Docker与Containerd使用区别 一、前言 Kubernetes 在 1.24 版本里弃用并移除 docker shim,这导致 1.24 版本开始不在支持 docker 运行时。大部分用户会选择使用 Containerd 做为Kubernetes运行时。 PS: docker-ce 底层就是 Containerd 使用 Containerd 时,kubelet 不需要通过 docker shim 调用,直接 2022-03-21 Docker Docker
解决Grafana Node_exporter网卡流量监控不准确 最近服务器添加监控和报警后,发现服务器网卡流量监控不准确。因为我服务本身就10M带宽,但是这里的上行和下行带宽竟然高达30M。 这里的模板我使用的是大家用的比较多的8919模板; 问题处于初级范畴,更多的关注解题步骤 问题分析 首先我这里将grafana的出图语句复制下来进行分析: 复制监控项的语句到Prometheus上进行查看: 我没有添加任何规则,发现获取的网卡流量包含doc 2022-03-21 Grafana Grafana
Tiger前端项目接入K8S手册 tiger-web项目接入K8S集群手册 请向项目的根目录中添加如下2份文件: 一、项目文件内容介绍 1.1、Dockerfile FROM 104.168.133.40/xxx/nginx:latest MAINTAINER damo VOLUME /tmp ENV LANG en_US.UTF-8 RUN echo "server { \ 2022-03-20 K8S,Tiger,Jenkins K8S
Tiger后端项目接入K8S手册 一、项目配置 1.1、Dockerfile DEV:https://doc.xxx.com/web/#/26/317 TEST:https://doc.xxx.com/web/#/26/328 UAT:https://doc.xxx.com/web/#/26/332 FROM 104.168.133.40/xxx/jdk1.8:v1 MAINTAINER damo ENV LAN 2022-03-20 K8S,Tiger,Jenkins K8S
tiger项目Jenkins前端项目pipeline pipeline { agent any environment { dockerhub_credentials = credentials('ea8728ad-b76d-461a-aa86-4633d919baac') K8S_CONFIG = credentials('df50c584-6739-4bd4-ba 2022-03-20 Jenkins,Tiger Jenkins
tiger项目Jenkins后端项目pipeline pipeline { agent any environment { dockerhub_credentials = credentials('ea8728ad-b76d-461a-aa86-4633d919baac') K8S_CONFIG = credentials('df50c584-6739-4bd4-ba4a-53e322729f04&# 2022-03-20 Jenkins,Tiger Jenkins
Centos的load average(平均负载)的粗略看法 使用top或uptime,以及探针显示,会有一行“load average”,这个负载代表什么呢? 当然这只是一个粗略的计算方法,具体情况,还是要根据实际情况衡量。 这个负载值格式是:一分钟、五分钟、十五分钟的负载情况值。这个数字,是系统每隔5秒钟检查一次活跃的进程数,然后根据相关数值计算出负载值。 单核CPU,数值不超过3算是正常现象,当然在多核的情况下,在高负载时,使用当前负载(5分钟 2022-03-19 Linux Linux
CentOS8安装docker-ce dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo dnf list docker-ce --showduplicates | sort -r dnf install docker-ce-3:19.03.15-3.el8 -y systemctl disable firewall 2022-03-19 Linux Linux Docker
ETCD 集群的备份和恢复 一、查看集群状态 ###查看节点状态 /opt/etcd/bin/etcdctl --ca-file=/opt/etcd/ssl/ca.pem --cert-file=/opt/etcd/ssl/server.pem --key-file=/opt/etcd/ssl/server-key.pem --endpoints="https://172.17.100.252:2379,http 2022-03-19 K8S K8S ETCD
K8S部署随手记 新增节点: ➜ ~ vim /etc/hosts ➜ ~ systemctl stop firewalld ➜ ~ systemctl disable firewalld ➜ ~ modprobe br_netfilter 创建/etc/sysctl.d/k8s.conf文件,添加如下内容: net.bridge.bridge-nf-call-ip6tables = 1 net.brid 2022-03-19 K8S K8S
nexus部署配置 容器化部署: docker run -d -p 18081:8081 --name nexus -v /data/nexus-data:/var/nexus-data --restart=always sonatype/nexus3 账号信息: http://139.180.129.236:18081/ admin/nexuspwd@2021 二进制部署: 一、安装JDK JDK 2022-03-19 Linux Linux
nacos集群搭建 一、下载一个nacos的数据库 docker run --name mysql56 -e MYSQL_ROOT_PASSWORD=mysqlpwd2021 -p 3306:3306 -d mysql:5.6 二、创建名为nacos_config的数据库 nacos-mysql.sql地址:https://github.com/alibaba/nacos/blob/master/distrib 2022-03-19 Linux Linux
kubelet快速异常优化 一、背景描述 k8s在一个节点异常后,不能快速迁移服务,导致对应用有较大影响。通过快速异常,使服务快速切换到其他节点。 二、方案设计 调整kubelet状态上报–node-status-update-frequency 4s 调整controller确认节点状态 –node-monitor-period 1s 调整controller容忍异常时长–node-monitor-grace-p 2020-12-29 K8S K8S
动态扩容pvc 现象 镜像可以pull,但是push的时候出现500的异常: unexpected HTTP status: 500 Internal Server Error, progress=null 查看registry后端报错: time="2020-10-12T19:31:48+08:00" level=error msg="response completed wi 2020-12-27 K8S K8S
聊聊 resolv.conf 中 search 和 ndots 配置 一、背景 Kubernetes 集群中,域名解析离不开 DNS 服务,在 Kubernetes v1.10 以前集群使用 kube-dns dns服务,后来在 Kubernetes v1.10+ 使用 Coredns 做为集群dns服务。 使用 Kubernetes 集群时,会发现 Pod /etc/resolv.conf 配置。具体如下: [root@k8s-10 ~]# docker 2020-12-18 K8S K8S
k8s节点状态显示notready 前言: Node的状态除了相关资源压力、网络不可达之外,其实只有一个Ready状态, 对应的Status则同其他资源一样三种:ConditionTrue、conditionFalse、conditionUnknown,那什么时候会是一个ready状态呢, 其实在kubernetes中我们有三大列资源: CRI、CNI、CSI,如果任意一个运行时出现错误,则当前节点就不是Ready状态 一 2020-12-06 K8S K8S