Kubernetes节点不login拉取私库镜像

在实际的生产环境中遇到了这样的问题:集群中有大量 k8s 节点,在部署应用时,需要拉取私有仓库(harbor/registry)的私有项目镜像,也就是节点必须 docker login 之后才可以正常拉取到镜像。但是也不可能每个节点都这样去做,或者写脚本把用户密码明文暴露,显然是不合适的

需要将镜像仓库的认证凭据(域名/ip,用户名,密码)保存在 k8s 中

Docker Image莫名消失

今天客户让检查Kubernetes环境,说是环境起不来了,我通过远程ssh,结果发现ssh无法连接,客户方检查结果为内存oom溢出(环境已运行半年),因为是测试环境故而将服务器重启,内存被释放。然后我检查Kubernetes环境,发现大多数pod无法启动,状态为ImagePullBackOffEvicted,还有NodeAffinity

ImagePullBackOff:镜像下载失败,意味着本地没有镜像

Evicted:一般可以查看到describe信息,我见过的此状态都是磁盘容量问题

NodeAffinity:调度节点亲和性失败

Kubernetes生产中删除资源失败

相信有很多人都遇到过,无论是生产还是测试等各种环境,都有遇到过删除资源一直卡在Terminating状态的,有namespace/pv/pvc等各种资源

简单说一下原因,一般情况下,刚创建的资源,还未使用的时候删除,肯定可以删除成功。

KVM的网络模式

使用VMware做过虚拟机的都知道,有三种网络模式,nat/bridge/host-only,最近公司测试网络,需要用KVM装一个pfsense,对VM的网络也有要求,需要两个网口,还是不同网络模式的(host-only/nat),使用VMware可以做出来,但是KVM就些许麻烦,一个劲儿的在网上找KVM怎么做和VMware一样的网络模式,皇天不负有心人,还是被我找到了。

vim设置自动添加头部注释

作为一个运维在编写自动化脚本时,希望在脚本头部添加自己的作者信息,又或者版权信息,但是每写一个脚本就添加一遍注释,就显得自己很呆,本身工作就是做的自动化,结果还是劳心劳肺。

yum下载rpm包

这是我在制作离线化部署项目时,亲自踩得坑,要下载大量rpm包,因为无知,只能从一个干净系统中执行yum -y install来查看依赖项的rpm包有哪些,然后再去复制名字版本去网页中下载。听起来很笨,要是早点觉悟就不止那么麻烦了

yum是提供了这样选项的功能的。

--downloadonly:表示使用yum install的软件包,仅仅下载,并不安装。

--downloaddir:指定将rpm包下载到哪个目录,目录必须存在

无法wget raw.githubusercontent.com

在我们使用github中的一些文件需要下载时,尤其是使用脚本的时候,希望使用wget可以拿取github中的单个文件,gihub有这个功能,需要访问raw.githubusercontent.com,但是当使用时,会出现如下这样的问题

Kubernetes加入集群的TOKEN值过期

当Kubernetes集群的master节点init完成后,会输出join命令,以便用户用来将其他节点加入,如下

kubeadm join 192.168.1.11:6443 --token abcdef.0123456789abcdef \
    --discovery-token-ca-cert-hash sha256:063cf8ade66033addf58f5d1a453aab0b1ec5ff023327bc10156935875baa7ad 

GitHub-clone切换源码分支版本

众所周知,在GitHub上的源码会一直进行版本的迭代更新,clone的虽然是同一个网址,但是版本可能会因近期更新过,也就是master主分支发生了变更(被打了补丁进行更新),变成了新版本。旧版本被打上了版本号的tag。当然也可以进入git项目中去找到旧版本的分支,复制网址链接进行clone;还有一种方法就是本文要说的。

Ubuntu系统图形化鼠标键盘失灵

国庆节期间,因测试机房维护,所有机器断电,假期结束后,服务器开机因DHCP机制原因,服务器ip大变,都得在物理机上查看ip才可以继续ssh使用。

在假期之前,

启动KVM-VM报错小总结

大多数克隆后的虚拟机文件,更改之后重新运行会报一些小错误,总结了自己遇到的个别几个

PCI绑定报错

error: unsupported configuration: host doesn't support passthrough of host PCI devices

解决

KVM—VM克隆

需要先将原机关机

root@Server-A7:/etc/libvirt/qemu# virsh shutdown UPF_VM-0819
Domain UPF_VM-0819 is being shutdown

root@Server-A7:/etc/libvirt/qemu# virsh list --all
 Id    Name                           State
----------------------------------------------------
 13    CP_VM-1                        running
 -     UPF_VM-0819                    shut off

KVM使用virt-install创建VM报错

使用以下命令使用本地iso来创建VM

# virt-install --name test --ram 8192 --vcpus 4 \
-f /root/test.qcow2 --os-type linux \
--os-variant rhel7 --network bridge=virbr0 \
--cdrom CentOS-7-x86_64-DVD-1810.iso \
--graphics vnc,listen=0.0.0.0,port=5920

KVM安装及简单使用

基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux® 中的开源虚拟化技术。使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。

Ubuntu的简单使用

作为一个运维人员,不单要掌握一种Liunx系统,而我选择仅仅掌握了一部分的CentOS以及RedHat,对Ubuntu的操作不是很熟悉,但是工作中也难免接触一些这样的系统,所以,对Ubuntu的掌握了解也是必需的。





正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0