unable to upgrade : pod is not exist 遇到这种问题怎么办?
需要修改kubelet相应配置文件
CENTOS 中,打开:/etc/sysconfig/kubelet
ubuntu中,打开:/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
如图中所示,新增一行此命令,ip是网口二的ip地址
查看ip的方法 ifconfig
也可以使用ifconf -a |less 实现可翻滚查看
昨天公司新到一台服务器,安排新同事去装一下系统,配置一下IP。
服务器上架机柜,开机,发现系统已经做好了,centos7,他竟然说对命令一知半解,难道上学的时候不学命令行了吗?好吧,创建个虚拟机,演示一遍,然后自己去操作吧。centos配置IP命令如下
cd /etc/work-scripts/
ls
vi ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.230
GATEWAY=192.168.0.1
NETMASK=255.255.255.0
DNS1=192.168.0.1
DNS2=8.8.8.8
:+wq
然后重启网络服务work restart,ifconfig查看ip地址,接着ping百度。
其实我之前更新了一部分linux基础的学习实验教程,我说你没事你翻一下看看,多练练自然也就上手了。像ls、ip addr、cd、ping等等这些基础的命令敲一遍就记住了。
恩,这些运维实践小技术后期加到我的网络管理指导手册里。
今天,是Linux回炉的第八十五天
shell
pipework
我最近这段时间,在某个机房的时候部署系统的时候,甲方不知道机房的ip地址,我们没办法,通过console口进入交换机(他们机房的交换机有核心交换机和汇聚交换机)了解其配置,顺着ip地址的vlan查询的时候发现防火墙和交换机连接的接口采用的都是bridge的接口,简单的理解就是防火墙的接口和交换机的接口都没有IP地址。
我个人理解是防火墙web选中桥接模式后,应该是下发给桥接模式的交换机接口的DHCP的地址进行通信的,我当时,为了尽快排查,没有看arp的列表,遗憾。
桥接模式
桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。
--privileged=true #允许开启特权功能
这样才能为所欲为
docker run -itd =none --privileged=true centos bash
下面的地址配置也是给予特权模式以后的
#!/bin/bash
while true
do
AA=`ps -ef|grep docker|grep -v grep|awk '{print $2}'`
if [ $AA ]
then
echo &34; $AA
BB=`docker ps|awk '{print $1" &34; &34; &39;|grep -v CONTAINER|wc -l`
for ((i=0;i<=&34;;i++))
do
CC=`docker ps|awk '{print $1" &34; &34; &39;|grep -v CONTAINER|sed -n &34;p`
echo &34; $CC
done
DD=`ping -c 5 192.168.99.71|sed -n 9p|awk -
F &39; '{print $2}'|awk '{print $1}'`
if [ $DD ==
5 ]
then
echo &34;
for n in `docker ps|awk '{print $1}'|grep -v CONTAINER`
do
echo $n
docker inspect $n|sed -n 5,18p|sed -n &39;
done
else
ifconfig |grep |sed -n 1p| awk '{print $2}' | sed &39; >5.txt
for n in `docker ps|awk '{print $1}'|grep -v CONTAINER`
do
EE=`cat 5.txt|sed sg`
pipework br0 $n $EE/24@192.168.99.1
done
fi
for n in `docker ps|awk '{print $1}'|grep -v CONTAINER`
do
echo $n
docker inspect $n|sed -n 5,18p|sed -n &39;
done
else
echo &34;
systemctl docker
systemctl start docker
fi
sleep 5
done
今天,是Linux回炉的第八十三天
shell
docker
文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。
资源隔离:系统资源,像 CPU 和内存等可以分配到不同的容器中。
网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和 IP 地址。
日志记载
交互式 shell
安装
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo 网页链接
yum install docker-ce docker-ce-cli containerd – An industry-standard container runtime with an ... -y
systemctl start docker && systemctl enable docker
docker pull centos(我觉得晚上12点以后网速还可以,直接下载镜像我一次就OK了)
#!/bin/bash
while true
do
AA=`docker images|wc -l`
echo &34;$(($AA-1))
BB=`docker ps|awk -
F &39; '{print $2}'|awk '{print $2$3$4$5}'|sed &39;`
HH=`docker info|grep Running|awk -
F &39; '{print $2}'`
if [ $HH -ne
0 ]
then
for n in $BB
do
echo &34; $n
done
else
exit
fi
CC=`docker ps|wc -l`
DD=$(($CC-1))
read -t
5 -p "请选择一个docker日志,如若不选5秒后自动跳过,请从{1到$DD}中选择一个:" a
EE=`docker ps -a|awk '{print $1}'|grep -v CONTAINER|sed -n &34;p`
docker logs $EE
read -t
5 -p "是否删除docker进程,如若不选5秒后自动跳过,请从(1到$DD)中选择一个:" a
EE=`docker ps -a|awk '{print $1}'|grep -v CONTAINER|sed -n &34;p`
docker kill $EE
sleep
5
done
CentOS-7/8安装Docker的命令备忘:
yum install -y yum-utils
yum-config-manager --add-repo 网页链接
yum install -y docker-ce docker-ce-cli containerd.io
安装kvm
第一步
修改内核模式
兼容内核启动
第二步
vim /boot/grub/grub.conf
修改配置文件将grub中的default数值改成1
第三步
关闭 seliux 安全性linux
Setenforce 0
Getenforce
第四步
关闭防火墙 centos 6.5 关防火墙真奇怪
[root@test1 ~]# chkconfig ip6tables off
[root@test1 ~]# chkconfig iptables off
第五步
查看是否支持虚拟化 如果是
0 不支持cpu虚拟化如果是1则支持虚拟化
是0的话开启虚拟引擎就好了
[root@test1 ~]# egrep -c &39; /proc/cpuinfo
1
第六步
拉取一下阿里的yum源
[root@test1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo 网页链接
第七步
Yum clean all 清楚缓存
Yum makecache 更新Yum源头
第八步
安装kvm
yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools
python3.9在centos 7中配置pip国内镜像源,网上有多重方法,大部分是修改 ~/.pip/pip.conf文件,但是我在修改后没有生效。
摸索了好长时间,最终找到靠谱的方法。
执行下面两条命令:
pip config set global.index-url 网页链接
pip config set install.trusted-host
以上是设置国内的阿里镜像源,图1显示下载速度
查看配置文件命令是:
pip config list
如图2
与大家分享的目的是,希望大家不要再走弯路,拿来就用,节省时间,提高效率。
Docker里面没有你期望的命令、甚至没有yum怎么办?
分享小知识点
跟大家分享一个实用的小知识点
有时候在docker容器里面不仅没有你期望的那些常用的命令,甚至没有yum命令让你去安装那些常用的命令
怎么办呢?不要慌!
没有yum命令说明这个容器的系统很可能不是Centos系而是Ubuntu或者其他操作系统。
你可以通过命令cat /proc/version查看是否是乌班图
如果是ubuntu的话你可以使用apt命令去下载期望的命令
更新
apt-get update
apt install vim
apt install wget
#ping and ifconfig
apt install iputils-ping
apt -tools
yum、apt、rpm的区别
Linux操作系统是有不同种类的,常见的有RedHat、Debian
RedHat系列:Redhat、Centos、Fedora
Debian系列:Debian、Ubuntu
我们用的最多的可能就是Centos、Ubuntu了吧,他们恰好属于两个不同的派系
yum:属于Redhat、Centos系的软件包管理工具
apt:属于Debian、Ubuntu系的软件包管理工具
这就是为啥你下载软件包时用的是yum而其他同学用的是apt命令。
有时候你看别人安装软件用的不是yum、不是apt、而是rpm,那rpm是啥呢?
rpm其实也是红帽公司开发的软件包管理工具,比如你说想安装软件
A,但是软件A安装的前提是要求你的操作系统上已经安装好了软件
B,这时rpm工具能做的是帮你分别把软件
A、软件B打包好,但是需要你自己先去安装软件
B、然后再去安装软件
A。
所以你看如果软件的安装有比较复杂的依赖关系的话,rpm是不管的!没关系!rpm不管,yum管!它在rpm的基础上会帮你维护好软件的依赖关联关系,你只需要一条yum stall -y xxx就可!