...大约 6 分钟
在中国网络环境下使用 Flutter: https://docs.flutter.cn/community/china/
选择镜像站
清华大学 TUNA 协会
上海交通大学 *nix 用户组
报错处理
Flutter获取依赖报错Got TLS error trying to find package xxx
假设你使用的镜像站是清华开源镜像站
打开 Chrome 浏览器,访问镜像站:https://mirrors.tuna.tsinghua.edu.cn/dart-pub/
...大约 1 分钟
安装 Docker Desktop
访问 Docker 官网下载最新版本 完成安装后,进入以下配置:
- 打开 Docker Desktop Settings
- 导航至 General 选项
- 勾选 Use the WSL 2 based engine
...小于 1 分钟
Anacond安装包太大了,不方便下载和安装,每次安装conda工具都很麻烦,于是我写了个脚本。 这个脚本实现了一键安装miniconda,跟conda功能一样,安装包体积减小了很多。
一键安装脚本
curl -sSL https://www.geekery.cn/sh/LinuxCTS/os/all/miniconda.sh | bash
...小于 1 分钟
系统: CentOS 7 Docker版本: 1.13.1
问题概述
执行命令 docker start container-name
无法启动, 报错如下
Error response from daemon: OCI runtime create failed: container with id exists:
aaabbbbccccddd
Error: failed to start containers: container-name
...小于 1 分钟
rancher重新部署,清理不干净的话是个很头疼的事情,残留的Kubernetes组件可能导致资源冲突或部署失败,以下是官方标准清理流程:
#复制粘贴就可以,亲测无误(注意根据实际情况修改安装目录/var/lib/rancher)
systemctl disable kubelet.service
systemctl disable kube-scheduler.service
systemctl disable kube-proxy.service
systemctl disable kube-controller-manager.service
systemctl disable kube-apiserver.service
systemctl stop kubelet.service
systemctl stop kube-scheduler.service
systemctl stop kube-proxy.service
systemctl stop kube-controller-manager.service
systemctl stop kube-apiserver.service
docker ps -a |egrep rancher |awk '{print $1}' |xargs docker rm -f
docker ps -a |egrep k8s |awk '{print $1}' |xargs docker rm -f
docker volume ls |grep -v openvpn |grep -v DRIVER |awk '{print $2}' |xargs docker volume rm
rm -rf /var/lib/etcd/
rm -rf /var/lib/rancher/
umount $(df -HT | grep '/var/lib/kubelet/pods' | awk '{print $7}')
rm -rf /etc/kubernetes
rm -rf /var/lib/etcd
rm -rf /var/lib/rancher
rm -rf /opt/rke/
rm -rf /etc/ceph/
rm -rf /etc/cni/
rm -rf /opt/cni/
rm -rf /run/secrets/kubernetes.io
rm -rf /run/calico/
rm -rf /run/flannel/
rm -rf /var/lib/calico/
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/
rm -rf /var/log/containers/
rm -rf /var/log/pods/
network_interface=`ls /sys/class/net`
for net_inter in $network_interface;
do
if ! echo $net_inter | grep -qiE 'lo|docker0|eth*|ens*';then
ip link delete $net_inter
fi
done
#因为k8s会进行一些临时配置:防火墙、网络缓存等,需要重启服务器
sudo reboot
...小于 1 分钟
准备工作
1. 版本要求
✅ 官方支持版本:7.0.10+
2. 配置文件路径
/www/server/panel/BTPanel/languages/settings.json
...小于 1 分钟
本文记录在 Ubuntu 22.04 系统上安装最新 Kubernetes 1.29 集群的完整过程,所有步骤均遵循官方文档操作规范
容器运行时安装
自 Kubernetes 1.20 版本起已弃用 Docker 支持,1.24 及后续版本完全移除了 Docker 依赖。容器运行时改用 containerd(符合 OCI 规范的标准容器实现)。虽然 Docker 已被弃用,但 containerd 仍由 Docker 公司维护,可通过 Docker 官方渠道安装最新版本。注意:如需安装特定版本 Kubernetes,建议从 GitHub 下载对应版本的 containerd。
...大约 6 分钟
CNVD-2024-4920726简介
...小于 1 分钟
该方法用于设置一个无法修改的用户密码,即使已经拥有root权限并且已经修改了密码,重启设备密码会自动恢复。
修改如下文件
L79-L88
[root@ubuntu grub2]# cat grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
set pager=1
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="${saved_entry}"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
terminal_output console
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/00_tuned ###
set tuned_params=""
set tuned_initrd=""
### END /etc/grub.d/00_tuned ###
### BEGIN /etc/grub.d/01_users ###
if [ -f ${prefix}/user.cfg ]; then
source ${prefix}/user.cfg
if [ -n "${GRUB2_PASSWORD}" ]; then
set superusers="root"
export superusers
password_pbkdf2 root ${GRUB2_PASSWORD}
fi
fi
### END /etc/grub.d/01_users ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (5.4.119-19-0006) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-5.4.119-19-0006-advanced-a96bb1f6-5e36-4743-8e86-8d3810f5ba85' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' cb7790e2-0c09-42e6-88eb-987694de829b
else
search --no-floppy --fs-uuid --set=root cb7790e2-0c09-42e6-88eb-987694de829b
fi
linux16 /vmlinuz-5.4.119-19-0006 root=UUID=a96bb1f6-5e36-4743-8e86-8d3810f5ba85 ro mgag200.modeset=0 ixgbe.allow_unsupported_sfp=1 vga=0x317 intel_iommu=on iommu=pt pci=realloc nousbstorage crashkernel=auto rhgb quiet
initrd16 /initramfs-5.4.119-19-0006.img
}
menuentry 'CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1160.el7.x86_64-advanced-a96bb1f6-5e36-4743-8e86-8d3810f5ba85' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' cb7790e2-0c09-42e6-88eb-987694de829b
else
search --no-floppy --fs-uuid --set=root cb7790e2-0c09-42e6-88eb-987694de829b
fi
linux16 /vmlinuz-3.10.0-1160.el7.x86_64 root=UUID=a96bb1f6-5e36-4743-8e86-8d3810f5ba85 ro mgag200.modeset=0 ixgbe.allow_unsupported_sfp=1 vga=0x317 intel_iommu=on iommu=pt pci=realloc nousbstorage crashkernel=auto rhgb quiet
initrd16 /initramfs-3.10.0-1160.el7.x86_64.img
}
menuentry 'CentOS Linux (0-rescue-5737ebefe3cb44a2865fe1136b8df871) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-5737ebefe3cb44a2865fe1136b8df871-advanced-a96bb1f6-5e36-4743-8e86-8d3810f5ba85' {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' cb7790e2-0c09-42e6-88eb-987694de829b
else
search --no-floppy --fs-uuid --set=root cb7790e2-0c09-42e6-88eb-987694de829b
fi
linux16 /vmlinuz-0-rescue-5737ebefe3cb44a2865fe1136b8df871 root=UUID=a96bb1f6-5e36-4743-8e86-8d3810f5ba85 ro mgag200.modeset=0 ixgbe.allow_unsupported_sfp=1 vga=0x317 intel_iommu=on iommu=pt pci=realloc nousbstorage crashkernel=auto rhgb quiet
initrd16 /initramfs-0-rescue-5737ebefe3cb44a2865fe1136b8df871.img
}
if [ "x$default" = 'CentOS Linux (5.4.119-19-0006) 7 (Core)' ]; then default='Advanced options for CentOS Linux>CentOS Linux (5.4.119-19-0006) 7 (Core)'; fi;
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
...大约 2 分钟