其他小技巧

wget相关

安装wget

下载wget安装包
Linux也可以直接使用包管理工具直接安装(如yum,apt等)
Windows可以先安装git,然后将wget.exe置于C:\Program Files\Git\mingw64\bin\目录下,然后就可以直接在git bash中使用wget了

wget下载当前网页内容

 wget.exe  -l 1 -c -r  -np  -k -p  http://xxx/

常用命令参数
-c 断点续传(备注:使用断点续传要求服务器支持断点续传)
-r 递归下载(目录下的所有文件,包括子目录),
-np 递归下载不搜索上层目录,
-k 把绝对链接转为相对链接,这样下载之后的网页方便浏览。
-L 递归时不进入其他主机,
-p 下载网页所需要的所有文件,
-l 下载层级深度

下载本站所有

由命令参数可知,去掉 -l可直接下载全站内容

 wget.exe   -c -r  -np  -k -p  http://xxx/

下载历史版本软件包

RedHat系列

yum --showduplicates list xxx |expand
#打印可安装的软件包
yum --showduplicates list kubelet |expand
#打印可安装的kubelet软件包
yum -y install [服务名]-[版本号]  #注意服务名和版本号之间的 “ - ” 不是下划线
yum -y install kubelet 1.25.3-0 # 例

Ubuntu/Debian系列

sudo apt-cache madison  xxx |grep -i version
#打印可安装的软件包
apt-cache madison kubelet
#打印可安装的kubelet软件包
apt-get install  xxx=xxx
#安装指定版本
apt-get install kubelet=1.25.2-00
#安装kubelet指定版本

仅下载不安装rpm包

Redhat环境仅下载不安装rpm包

yum -y install docker  --downloadonly --downloaddir=./downloaddir	#docker修改为需要的软件包即可
yumdownloader --resolve docker  --destdir  /tmp/dir		#不加 --destdir参数的话默认在当前目录,为了管理方便建议加上

Ubuntu环境仅下载不安装deb包

apt-get install -d tree 	#tree修改为需要的软件包即可
ls /var/cache/apt/archives/
#会下载到这个路径下
 apt-get download   tree 	#tree修改为需要的软件包即可
 # 会下载到当前路径

上述方式不会下载依赖,如果还需要下载依赖的话可以借助apt-rdepends

apt -y install apt-rdepends
apt-rdepends vim |egrep -v "^\s.*" # 寻找vim的依赖
 apt-cache depends vim  # 或者这种方式寻找依赖

禁用其他仓库来安装

在yum源比较多的时候如果直接yum install需要花费太多的时间去便利,且如果多个repo都存在相同软件的时候容易出现版本不对的情况,这个时候禁用其他仓库来安装就比较方便快捷了

--disableexcludes	# --disableexcludes 禁掉除了kubernetes之外的别的仓库

具体命令如下

yum install -y kubelet-1.25.4 kubeadm-1.25.4 kubectl-1.25.4  --disableexcludes=kubernetes

设置时区与时间同步

时区配置

记得配置时间同步
可以看到localtime实际上是一个软链接

[root@cm1 ~]# date
Tue Dec  6 13:35:07 CST 2022
[root@cm1 ~]# ll /etc/localtime 
lrwxrwxrwx. 1 root root 35 Oct 26  2021 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai

因此需要修改时区本质上只需要调整一下链接的源文件即可
UCT时间和CST时差8小时

[root@cm1 ~]# ln -sf /usr/share/zoneinfo/UCT /etc/localtime 
[root@cm1 ~]# date 
Tue Dec  6 05:37:52 UTC 2022

当然也可以命令修改

timedatectl set-timezone Asia/Shanghai

局域网时间同步

yum -y install chrony
apt -y install chrony

配置局域网某个节点作为时钟源,时钟源去阿里云对时
服务端

cat > /etc/chrony.conf <<EOF
server ntp.aliyun.com iburst	# 上游时钟源,这里选择的阿里时间服务器
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 10.10.21.0/24		# 允许客户端对时的网段,可以写0.0.0.0
local stratum 10
keyfile /etc/chrony.keys
leapsectz right/UTC
logdir /var/log/chrony
EOF

客户端

cat > /etc/chrony.conf <<EOF
server 10.10.21.197 iburst		# 服务端IP地址或域名
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
keyfile /etc/chrony.keys
leapsectz right/UTC
logdir /var/log/chrony
EOF
  • 以上为centos环境,如果是Ubuntu,区别只在于chrony的配置文件路径不一致,Ubuntu的配置文件在/etc/chrony/chrony.conf

配置fastgithub加速

下载安装

wget -O /opt/fastgithub.zip  https://ghproxy.com/https://github.com/dotnetcore/FastGithub/releases/download/2.1.4/fastgithub_linux-x64.zip	
# 下载压缩文件
cd /opt && unzip fastgithub.zip

配置proxy

cat <<EOF >> ~/.bashrc 
export http_proxy="http://127.0.0.1:38457"
export https_proxy="http://127.0.0.1:38457"
EOF
source ~/.bashrc 

启动和停止fastgithub

cd /opt/fastgithub_linux-x64/
./fastgithub start		#启动
./fastgithub stop		#停止

启动之后可以检查端口或者进程是否正常
在这里插入图片描述
在这里插入图片描述
以上就代表是正常的

docker run --> docker-compose.yaml

docker run转成docker-compose 通过composerize网站:https://www.composerize.com/
在这里插入图片描述

docker run -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx
version: '3.3'
services:
    nginx:
        ports:
            - '80:80'
        volumes:
            - '/var/run/docker.sock:/tmp/docker.sock:ro'
        restart: always
        logging:
            options:
                max-size: 1g
        image: nginx

docker-compose.yaml --> Kubernetes中的yaml

docker-compose转k8s的yaml 通过kompose命令 kompose网站:https://kompose.io/

Ceph下利用rbd直接删除volume

# 首先需要找到磁盘信息,比如我这里的
79619b2d-f7ab-4a13-b6d5-74bca6f66dd4

# 然后查询信息是否正确
[root@node ~]# rbd info volumes/volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4
rbd image 'volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4':
	size 200 GB in 51200 objects
	order 22 (4096 kB objects)
	block_name_prefix: rbd_data.14b5337430855f
	format: 2
	features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
	flags: 
	parent: volumes/2a927fb1-3606-43cf-ba8a-669d16a10228@snap
	overlap: 200 GB

# 确定无误后开始删除
[root@node ~]# rbd rm volumes/volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4
Removing image: 100% complete...done.
# 再次查询已经没有对应的卷了
[root@node ~]# rbd info volumes/volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4
rbd: error opening image volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4: (2) No such file or directory
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值