RouterOS 7.1 初体验
访问Mikirotik官方站点,意外地发现7.1版本竟然发布了,其中有两个我比较关心的功能:OpenVPN支持UDP与支持Wireguard了,心中窃喜之情难言以表。 果断下载个CHR版本来体验下。 下载CHR镜像包 wget https://down.vqiu.cn/iso/CHR/chr-7.1.1.img.zip
配置基于RDMA的NFS服务
环境信息OS:Ubuntu 18.04 LTS内核:5.4.0-84-generic网卡:Mellanox ConnectX-3 Pro(MT27520)系统通用配置使用阿里云APT镜像源# cat >/etc/apt/sources.list<
解决CNI报failed to find plugin "bridge" in path [/opt/cni/bin]错误
在部署 Kubernates 集群时,CoreDNS 的Pod始终处于**"ContainerCreating"**状态,正如下所示: # k get pod -n kube-system NAME READY STATUS RESTARTS AGE coredns-546565776c-8rtm4 0/
etcd 数据备份与恢复
etcd 数据备份与恢复 etcd 是高性能K/V数据库,Kubernetes系统中所有数据都存储于etcd数据中,所以为保障Kubernetes的可用性,针对etcd的备份还是很有必要的。 etcd容器运行 备份 冷备份 Kubeadm默认安装时,etcd的存储数位于节点的/var/lib/etcd/目录,将此目录下的文件定期复制归档压缩起来,如果以后etcd的数据出现问题,需要恢复时,
RouterOS 快速生成PCC策略脚本
PCC概念 PCC 全称 per connection classifier ,是 RouterOS 从 v3.24 版本后提供的功能,允许你将流量按照:源地址,源端口,目的地址,目的端口等规则进行分流,从而实现网络负载均衡功能。大概原理是查看 IP
使用普通用户运行容器应用
序言 从安全的角度,容器应该创建一个普通的用户来运行应用,这样在一定的程度上可以保障应用的安全。实现的方式也简单,在创建Dockerfile 中定义普通用户的UID与GID。在K8S YAML资源中使用runAsUser*(注意:值需要与Dockerfile所定义的一致,否则会提示权限问题)*来运行应用。 Dockerfile 创建普通用户 Debian 镜像 FROM node:slim
容器环境 JVM 内存动态配置
在微服务架构中,JAVA 框架占用了绝大部分的市场,比如Spring Cloud、Dubbo等,其中在使用容器化部署的时候经常碰到关于JVM的内存分配的大小的配置,以下来讲述自己所用到过的配置方式。 固定配置 此方式,顾名思义,就是将JVM参数进行固定化,比如在将JAR打包成容器镜像时 FROM openjdk:8-jdk-alpine LABEL maintainer="Shuhui&
Kubernetes 1.20+ NFS Provisioner 无法正常使用
问题描述 在使用**Kubernetes 1.20+**部署NFS Provisioner时,会发现在创建PersistentVolumeClaim 时状态始终为Pending,并抛出以下异常: unexpected error getting claim reference: selfLink was empty, can't make
K8s Job资源使用笔记
我们在一个新环境里部署应用,经常会结合Job控制器来实现我们的初始化数据。当然,这是一种最简单的使用场景,创建一个 Job 对象以便以一种可靠的方式运行某 Pod 直到完成。同时这个Pod初始化数据时依赖某个服务接口、数据库、又或者是其它的中间件服务,所以我们就需要使用一些条件去判断--循环请求,延时,直到接口正常返回数据。 某个HTTP接口 不死不休版 顾名思义,探测URL没有正常返回我就一直重试--天荒地老、不死不休。
浏览器打开pdf格式文件自动预览
有一朋友需打开Web服务器(nginx)中pdf格式文件实现自动预览--缺省为下载文件,于是网上查阅了些资料,发现是一个名为Content-Disposition的HTTP头部在控制: nginx 服务器 以Nginx服务器为例: server { listen 8080; server_name _; root /usr/share/nginx/html; location ~* \.(pdf|