Steam

双人成行#

  • Win上存档位置: /Users/{user name}/AppData/Local/ItTakesTwo
  • Linux Steam 存档位置: ~/.steam/steam/steamapps/compatdata/3097223920/pfx/drive_c/users/steamuser/AppData/Local/ItTakesTwo$

说明#

~/.steam/steam/steamapps/compatdata/steam porton统一虚拟环境位置 3097223920为steam为每个游戏都创建一个独立的环境 pfx/drive_c/users/steamuser这些就是windows下的存储路径了, steamuser为默认用户名pfx表示私有存储空间?大概

2686703063 - GTAV

Ubuntu

一、Snap#

如果Ubuntu有问题,那么很有可能是因为Snap

Firefox#

在升级Ubuntu 24.04后内存占用极为不正常, 多次排查无果, 增加了交换空间还是没有治本, 几经排查终于发现是firefox的问题, 且是Snap的firefox的问题,所以手动下载别的版本后修改如下:

  • 修改/usr/bin/firefox中的最一开始的监测安装和运行为自行下载软件路径
  • 添加gnome favorite-apps

1. 添加Firefox到Favorites(喜爱应用)#

  1. 打开终端(Ctrl + Alt + T)。
  2. 输入以下命令来查看当前的喜爱应用列表:
gsettings get org.gnome.shell favorite-apps

这会输出当前的喜爱应用列表 3. 如果没有看到 firefox.desktop 在列表中,可以使用以下命令将它添加进去,这个命令会将 firefox.desktop 添加到喜爱应用列表的末尾。:

gsettings set org.gnome.shell favorite-apps "$(gsettings get org.gnome.shell favorite-apps | sed "s/]/, 'firefox.desktop']/")"

2. 检查.desktop文件是否正确#

确保 firefox.desktop 文件存在并且正确配置。通常,它应该位于 /usr/share/applications/ 目录或者在Snap安装中可能位于 /var/lib/snapd/desktop/applications/ 目录。你可以使用 ls 命令检查这些位置是否有相关的 .desktop 文件:

ls /usr/share/applications/firefox.desktop
ls /var/lib/snapd/desktop/applications/firefox_firefox.desktop  # 如果是通过Snap安装的Firefox`

3. 更新缓存和重启(可选) - 我用的 [[#^bef1ba]]#

如果以上步骤没有解决问题,尝试更新GNOME的缓存并重新启动GNOME Shell:

sudo update-desktop-database

然后注销并重新登录GNOME Shell,看看是否能够显示Firefox图标。

4. 手动创建.desktop文件(将软件添加到软件列表)#

^bef1ba

WPS for Linux

wps 在linux上打开提示字体缺失#

wps 在linux上打开提示字体缺失#

git clone https://github.com/dv-anomaly/ttf-wps-fonts
cd ttf-wps-fonts && sudo ./install.sh 

k8s 配套说明

ctr#

如果定义了 -n 应该是namesplace 那么每个命令都得跟上

load镜像#

sudo ctr -n=k8s.io images import ${imageTarFile}

保存文件#

sudo ctr -n k8s.io images export –platform=linux/amd64 hi.tar 101.32.1.4:30002/web-docker/worker:2121

切换tag#

sudo ctr -n k8s.io images tag –force repos.x.com/web-docker/worker:2121 101.32.1.4:30002/web-docker/worker:2121

推送镜像#

sudo ctr -n k8s.io images push -k -u admin:fat213asfdFS2W –plain-http 101.32.1.4:30002/web-docker/worker:2121

拉取#

sudo ctr -n k8s.io images pull -k -u admin:fat1239ASD124W –plain-http 101.32.1.4:30002/web-docker/worker:2121

Docker#

[[Note of Docker]] 好像并没有整理docker命令… 后续补吧

加载镜像#

docker load -i .\hi.tar

保存为本地文件#

docker save  repos.x.com/web-docker/worker:2121 -o hi.tar

k8s技术分享

k8s技术分享#

工作负载资源#

一、pod#

1. 概要#

  1. 可创建管理、最小的可部署计算单元,是可以在主机上运行的容器的集合
  2. 我们的服务都在其中运行。如我们的服务是nginx,则最内层是我们的服务 nginx,运行在 container 容器当中。container (容器) 的本质是进程,而 pod 是管理这一组进程的资源
  3. 所以pod可视为一个极为轻量化、没插网线的电脑,如果所需任务无需交互,那么用pod就很合适。例如给它挂载一个文件来训练模型、生成报表,可以根据场景使用 Job 或者 CronJob 或者其它

图示关系如下#

![[k8s-pod-insert.png]]

2. pod网络#

  1. 当然,pod 可以管理多个 container,又因为container (容器) 的本质是进程,如果有本地网络通信需求(使用 localhost 或者 Socket 文件进行本地通信),在这些场景中使用 pod 管理多个 container 就非常的推荐。

  2. 如下图展示了Pod网络所依赖的3个网络设备

    1. eth0是节点主机上的网卡,支持该节点流量出入的设备、也是支持集群节点间IP寻址和互通的设备;

    2. docker0是一个虚拟网桥,可以简单理解为一个虚拟交换机,支持该节点上的Pod之间进行IP寻址和互通的设备;

    3. veth0则是Pod1的虚拟网卡,支持该Pod内容器互通和对外访问的虚拟设备;

    4. docker0网桥和veth0网卡,都是linux支持和创建的虚拟网络设备;

    5. pause属于特殊容器,其运行的唯一目的是为Pod建立共享的veth0网络接口

![[k8s-nginx-pod.png]]

二、deploymentStatefulSet#

1. 概要#

  1. Deployment 使得 Pod 和 ReplicaSet 能够进行声明式更新

  2. StatefulSet 表示一组具有一致身份的 Pod:

    1. 身份定义为:

        - 网络:一个稳定的 DNS 和主机名。

        - 存储:根据要求提供尽可能多的 VolumeClaim。

        StatefulSet 保证给定的网络身份将始终映射到相同的存储身份。

        虽然pod完全具备在生产环境中部署独立的单体服务的能力,但在生产环境中,我们基本上不会直接管理 pod,我们会使用deployment 代为控管。延续上面的比喻就是将 deployment 视为一个好用的机房管理员:帮助我们进货,对pod进行开关机,对pod做系统升级和重装系统以实现功能升级和回滚。 StatefulSet 也相同,只不过每次它会保证一致性,而不像deployment 每次重启都是随机分配

k8s学习-常用命令和配置文件

k8s

k8s学习#

常用命令#

  • kubectl apply -f rcm_log_monut_k8s_pod.yaml
  • kubectl get pod -A
  • kubectl get pod -all-namespaces
  • kubectl get node
  • kubectl get deploy
  • 持久卷 - PersistentVolume
    • kubectl get persistentvolume
    • kubectl describe persistentvolume example-pv
    • kubectl **delete** persistentvolume example-pv
  • 从kubectl cp -n <命名空间> -c :xxx.json xxx.json

configmap / secret 存储文件内容#

sftpkey 为名称

新建#

kubectl create secret generic sftpkey --from-file=/etc/id_rsa
# kubectl create -n {NAMESPACE} secret generic sftpkey --from-file=/etc/id_rsa

删除#

kubectl delete secret sftpkey

Linux 笔记

git fetch –all git reset –hard origin/master git pull linux

交换分区#

大小推荐#

物理内存交换分区(SWAP)
<= 4G至少4G
4~16G至少8G
16G~64G至少16G
64G~256G至少32G

调节操作#

# 查看命令相关
sudo swapo
swapoff swapon
# 关闭现有的交换分区
sudo swapoff /swapfile
# 查看效果
htop
# 预支出一块儿空地
sudo fallocate -l 16G /swapfile
du -sh /swapfile
# 设置权限 防止误操作
sudo chmod 600 /swapfile
# 整上
sudo mkswap /swapfile
mkswap: /swapfile:警告,将擦除旧的 swap 签名。
正在设置交换空间版本 1,大小 = 16 GiB (17179865088 个字节)
无标签, UUID=6de8b5e1-bdc3-4e7b-98c9-6801126fcb0b
# 开!
sudo swapon /swapfile
# 查看
swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 16G 535.3M -2
# 写到fstab自动挂载
sudo vim /etc/fstab

fstab示例: