容器运行时概览 要把进程运行在容器中,需要有便捷的SDK或命令来调用Linux的系统功能,从而创建出容器。容器的运行时(runtime)就是运行和管理容器进程、镜像的工具。 容器运行时分类根据容器运行时提供的功能,可以把容器运行时分为低层运行时和高层运行时。 低层运行时低层运行时主要负责与宿主机操作系统打交道,根据指定的容器镜像在宿主机上运行容器的进程,并对容器的整个生命周期进行管理。 而这个低层运行时,正是负责 2022-11-08 Kubernetes
kubeadm部署的集群更新证书有效期 集群基本信息 $ kubectl get node NAME STATUS ROLES AGE VERSION node Ready control-plane 69d v1.24.0 node1 Ready <none> 68d v1.24.0 node2 Ready <none> 2022-10-28 Kubernetes
Kubeadm 查看创建K8S集群指定版本需要的镜像群版本 使用命令查看镜像列表版本$ kubeadm config images list --kubernetes-version v1.23.7 k8s.gcr.io/kube-apiserver:v1.23.7 k8s.gcr.io/kube-controller-manager:v1.23.7 k8s.gcr.io/kube-scheduler:v1.23.7 k8s. 2022-07-24 Kubernetes
常见正则书写 迅雷链接 /^thunder:\/\/[a-zA-Z0-9]+=$/ ed2k链接(宽松匹配) /^ed2k:\/\/file.+\/$/ 磁力链接(宽松匹配) /^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$ 2022-07-16 Centos
Kubernetes 集群top查看资源报错解决方案 报错信息$ kubectl top node W0129 20:33:30.417876 22198 top_node.go:119] Using json format to get metrics. Next release will switch to protocol-buffers, switch early by passing --use-protocol-buffers fla 2022-01-29 Kubernetes
Kubernetes 在 Pod 内无法 ping 通 Service Name 缘由: Service 的代理模式用的是 iptables,而 iptables 转发是 IP地址+端口,是不支持ICMP协议直达的 解决思路:替换Service 的代理模式为 ipvs 即可 开启内核支持$ cat >> /etc/sysctl.d/k8s.conf << EOF net.ipv4.ip_forward = 1 ne 2022-01-12 Kubernetes
Ingress-Nginx-Controller 工作原理 官方文档说明:https://kubernetes.github.io/ingress-nginx/how-it-works/ Nginx 配置Ingress-nginx-controller 的目的是构造配置文件 nginx.conf ,主要用途是在配置文件有任何变更后都需要重新加载 Nginx。不过需要特别注意的是,在只有 upstream 配置变更的时候我们不需要重新加载 Nginx(即当 2022-01-12 Kubernetes
Kubernetes Ingress和Ingress Controller说明 Kubernetes Ingress 只是 Kubernetes 中的一个普通资源对象,需要一个对应的 Ingress Controller 来解析 Ingress 的规则,暴露服务到外部,比如 ingress-nginx,本质上来说它只是一个 Nginx Pod,然后将请求重定向到其他内部(ClusterIP)服务去,这个 Pod 本身也是通过 Kubernetes 服务暴露出去,最常见的方式是 2022-01-12 Kubernetes
Linux下使用nethogs工具查看进程占用网络流量 安装使用官方文档:https://github.com/raboof/nethogs Debian/Ubuntu $ sudo apt install nethogs 在RHEL、CentOS和Fedora下安装NetHogs $ yum -y install nethogs NetHogs用法$ nethogs -d 5 # -d来添加刷新频率参数,device name 2022-01-11 Centos
Kubernetes Servie 原理及使用说明 官方文档:https://kubernetes.io/zh/docs/concepts/services-networking/service/ 前言: Kubernetes Pod 是有生命周期的,每个 Pod 都有自己的IP的地址,然而 Pod 一旦被销毁生命周期就会结束,然后被控制器重新拉起,所以它的 IP 地址是动态不稳定的,这个会导致一个问题:在 Kubernetes 集群中,如果一组 2022-01-07 Kubernetes