centos7安装k8s-1.25使用containerd
[TOC] 一、k8s containerd配置 1、环境 三台机器 系统 centos7.9 hostnamectl set-hostname k8s-master hostnamectl set-hostname k8s-node1 hostnamectl set-hostname k8s-node2 # 10.1
技术笔记、项目复盘、阅读摘录和问题清单。
[TOC] 一、k8s containerd配置 1、环境 三台机器 系统 centos7.9 hostnamectl set-hostname k8s-master hostnamectl set-hostname k8s-node1 hostnamectl set-hostname k8s-node2 # 10.1
java cpu飙升居高不下,这种事情虽然很少。 但是这种故障一旦发生了,可能就很严重。 那么当我们某个Java项目占比很高了,怎么定位到代码? 1. top 使用top 定位到占用CPU高的进程PID 2. 通过ps aux | grep PID命令 获取线程信息,并找到占用CPU高的线程 ps -mp "$PID"
分布式锁应该具备的条件: 在分布式系统环境下,任意时刻,只能有一个客户端能持有锁; 高可用/高性能的获取锁和释放锁,必须保证加锁和解锁是同一个客户端所为; 具备锁失效机制(防止死锁),即使有一个客户端在持有锁期间崩溃而没有主动释放锁,也能保证后续其他客户端能正常加锁; 具备非堵塞特性,即没有获取到锁,直接返回获取锁失败
当node宕机时,希望该node节点上的pod能够快速疏散到其他节点,并提供服务。测试发现,要等待5分钟,上面的pod才会疏散。 网上介绍通过修改 # /etc/systemd/system/kube-controller-manager.service --node-monitor-grace-period=10s
ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连
import time def timer(function): """ 装饰器函数timer :param function:想要计时的函数 :return: """ def wrapper(*args, **kwargs): time_start = time.time() res = function(*args
一些常见的跨平台日志收集平台,如阿里云日志、efk,一般都是按一行作为一条日志记录。 Python默认的输出会将消息原样输出,如果有异常的话,会将异常堆栈多行形式返回。不方便进行日志的收集分析。所以需要将其输出为一行。 创建MyFormatter格式化类 参考官方 import logging class MyForm
准备环境 Elasticsearch:http://10.0.0.1:9200", "http://10.0.0.2:9200", "http://10.0.0.3:9200 redis:10.0.0.1 6379 kibana: 10.0.0.1 5601 更改Ingress Nginx日志格式 部署filebeat
创建认证文件 通过htpasswd工具生成用户密码文件 # htpasswd是apache httpd工具包中的工具 # 安装htpasswd ## centos yum install httpd-tools -y ## ubuntu sudo apt-get install apache2-utils -y # 创
在K8S使用过程中,我们在启动服务过程中,可能会存在服务依赖启动的问题。比如:我们希望先启动MySQL服务,再启动Nginx服务。此时可以使用initContainers来实现我们需要的功能,控制服务启动顺序。 Init Container简介 Pod中能够包含多个容器,也可能包含一个或多个先于应用容器启动的init容