ALOVN

志当存高远

解决K8S报错: network open /run/flannel/subnet.env: no such file or directory

K8S network: open /run/flannel/subnet.env: no such file or directory

升级K8S到v1.19.4后,执行部署pod后状态一直是 ContainerCreating,查看下详情,可以看到: 1 2 3 4 5 6 kubectl describe pod nginx-7848d4b86f-tqrg2 Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set u...

Linux 下使用 NFS 文件共享

Linux NFS

什么是NFS NFS 全程是 Network File System,即网络文件系统,是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样,其实现主要是采用远程过程调用RPC机制。 NFS 和 SAMBA 的区别 那么它和SAMBA的文件共享有哪些区别呢? SMB主要是解决类UNIX系...

解决k8s docker镜像启动过程中错误:write /proc/self/attr/keycreate: permission denied

Resolve k8s docker error: write /proc/self/attr/keycreate: permission denied

在k8s新增节点后,发现docker 容器都没有启动成功,用以下命令可以看到输出的错误日志: 1 2 3 4 5 6 7 8 journalctl -f -u kubelet pod_workers.go:191] Error syncing pod 9de3475b-03b9-44dc-a810-7fb73b244ba0 ("kube-proxy-tmkm6_kube-system(...

docker使用代理下载k8s官方镜像

How doses docker use proxy to download k8s official image

之前安装k8s版本是1.14.3,隔了一年左右新的版本号已经到了v1.19.4,今天打算把k8s升级到新版本,之前是用别人在docker hub中的镜像的image,也一年多没更新了,那么怎么能下载到官方的镜像呢? k8s的镜像会从k8s.grc.io下载,可是由于某种不可明说的原因国内网络访问不到,那么只能用代理来下载到官方镜像了。我尝试了将HTTP_PROXY和HTTPS_PROXY设...

git fetch 与 git pull 和 git pull --rebase之间的区别

the diffrence between git fetch and git pull and git pull--rebase

git pull 和 git fetch 的区别 Git 从远程分支获取最新代码版本到本地,有两个命令:git pull 和 git fetch, 那么它们的区别在哪里呢? git fetch git fetch 是从远程获取最新版本代码到本地,不会自动merge,你必须手动合并。 使用 git fetch 更新代码后,这时候相当于本地存储了两个代码的版本号,可以看下: 1 cat ...

解决vi中文乱码

resoved chinese garbled code in vi editor

在一台新的服务器上使用vim编辑器中文出现乱码,解决方法简单记录一下。 编辑vim的配置文件vimrc, 并追加以下内容: 1 2 3 4 # vim ~/.vimrc set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8

关于SSL与TLS

about SSL and TLS

什么是SSL和TLS 安全套接字层SSL (Secure Socket Layer)。 运输层安全TLS (Transport Layer Security) 它们是运输层广泛使用的两种安全协议。 SSL协议是Netscape公司在1994开发的安全协议,广泛应用于各种网络应用。SSL作用在应用层的HTTP和运输层之间,在TCP之上建立起一个安全通道,为通过TCP传输的应用...

Let's Encrypt配置通配符证书(泛域名通用)

Let's encrypt configure wildcard Certificate

最近有个域名要配置证书,很自然想到了Let’s Encrypt, Let’s encrypt 提供了期限为三个月的免费SSL证书,到期后需要renew, 官方也提供了工具certbot, 现在它也支持了通配符证书(泛域名通用)。 Let’s Encrypt 是什么 当我们部署https网站的时候需要用到证书,证书是由CA机构签发的,一般签发证书是需要收费的,Let’s Encrypt是一...

VMware ESXI 删除无效虚拟机

VMware ESXI remove invalid vm

趁着618购物节给ESXI加装了显卡,重启了一次机器后虚拟机列表里面多了一台新的数字编号的虚拟机,不知道什么原因,UI上怎么也删除不掉,很是烦人。网络上查到了有解决的办法。 首先需要ssh登录到ESXI主机,然后执行 vim-cmd vmsvc/getallvms 可以获取到虚拟机的编号和列表 1 2 3 4 5 [root@192:~] vim-cmd vmsvc/getallvms ...

项目中使用go mod管理etcd client时遇到的问题

go mod etcd problems

ETCD在Golang 生态圈中有举足轻重的地位,很多开源项目用到了它,可以用它做配置中心、服务发现。但是相信不少人在使用go client时会遇到以下几个问题,这里暂且做个简单的记录。 问题一 1 cannot find module providing package github.com/coreos/go-systemd/journal 解决方式有两种: 第一种:从githu...