k8s设置pod特权privileged的方法

k8s部署es的时候需要初始化很多linux的内核参数。但是文件系统挂载到pod容器中就会变成read-only,难以进行操作实现需求。所以需要给PODprivileged权限,然后在容器的初始化脚本或代码中去修改sysctl参数。创建POD/deployment/daemonset等对象时,给容器的spec指定securityContext.privileged=true即可设置到containers同级即可    securityContext:     ...

阅读全文

harbor仓库接口python操作类

harbor之前的部署配置和介绍可以查看我之前的笔记,这里整理出了一个harbor仓库的操作类,以后可以直接用的上。#!/usr/bin/python3#coding:utf-8import requestsimport jsonclass Hub(object):    def __init__(self, host, port, username, passwd):   &n...

阅读全文

ubuntu20.04添加开机启动

Ubuntu16.04以后的版本不再支持update-rc.d方式添加开机自启脚本,只能使用systemctl命令进行添加。之前开机启动的方式可以查看我之前的笔记:https://sulao.cn/post/565.html接下来我们直接看看ubuntu20.04添加开机启动的方法首先我们需要修改/usr/lib/systemd/system/rc-local.service这个服务文件#  SPDX-License-Identifier: LGPL-2.1+##  This&nbs...

阅读全文

开启GPU持久模式的方法

GPU开启了持久模式以后,即使没有活动的客户端,NVIDIA驱动程序也会保持加载状态,这样可以很大程度减少与运行依赖程序的加载时间,适用于所有的CUDA产品。Persistence-M(PersistenceMode)persistencemode持续模式默认关闭。persistencemode能够让GPU更快响应任务,待机功耗增加。关闭persistencemode同样能够启动任务。具体命令如下nvidia-smi -pm 1Persistence-M从Off变成On,持续模式打开...

阅读全文

frp实现内网穿透

家里台式机搭建了一个K8S集群,我的需求是把家里的台式机映射到公网,使用公网IP就能访问家里的台式机,这样可以随时访问家里部署的K8S集群。我们需要准备两台机器,一台是家里的台式机,另一台则是云服务器,云服务器作为服务端来转发请求到家里的台式机。首先我们进入项目地址:https://github.com/fatedier/frp,然后点击该页面右侧的Releases,这里发布的就是最新的版本,目前是v0.44.0版本我们登录公有云的机器,下载frpwget https://github.com/fatedier/frp/releases/dow...

阅读全文

ubuntu20.04安装jupyter notebook

ubuntu安装jupyter操作比较简单,ubuntu20.04上自带python3.8,我们直接使用pip进行安装jupyter即可pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple然后生成jupyter配置文件jupyter notebook --generate-config执行该命令会生成jupyter配置文件到/root/.jupyter/jupyter_notebook_config.py接着我们设置下密码...

阅读全文

ubuntu20.04更换apt源

工作中经常用到,记录下,首先我们需要备份下原来的源文件sudo cp /etc/apt/source.list  /etc/apt/source.list_bak然后复制以下内容替换原来的source.list文件内容清华源deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan main restricted universe multiversedeb-src https://mirror...

阅读全文

Linux安装NVidia Docker Runtime

NVIDIAContainerRuntime是一种GPU感知容器运行时,与Docker、CRI-O和其他流行容器技术使用的OpenContainersInitiative(OCI)规范兼容。它简化了构建容器化GPU加速应用程序并将其部署到桌面、云或数据中心的过程。借助NVIDIAContainerRuntime支持的容器技术(如Docker),开发人员可以将其GPU加速应用程序及其依赖项打包到一个包中,无论部署环境如何,都能保证在NVIDIAGPU上提供最佳性能。介绍完了我们接着直接看看安装方法ubunt...

阅读全文

docker部署keepalive非抢占单播模式

之前咱们学习了keepalive的各种模式,详情可以查看这个笔记https://sulao.cn/post/877.html,这次我们就在上次学习的基础上部署keepalive非抢占单播模式我的环境如下192.168.1.73 docker环境192.168.1.74 docker环境192.168.1.73 VIP首先我们先把VIP绑定到192.168.1.73这台机器,我的网卡名是eth0ip addr add 192.168.1.75/24 dev eth0然后...

阅读全文

TensorFlow运行报错illegal instruction (core dumped)

搜索了相关资料,导致该错误可能是没有avx指令集,或者是CPU不支持avx指令集因为我本地是虚拟机上部署的k8s集群,有可能CPU虚拟化没有做指令集的直通,那么我尝试修改KVM虚拟机配置首先我们关闭虚拟机,然后使用virsh命令对虚拟机配置进行修改virsh edit k8s-node2找到  <cpu mode='custom' match='exact' check='none'>   &...

阅读全文