centos7实战k8s

vm14+CentOS-7-x86_64-DVD-1804.iso,安装的sh时候注意选项,最后选带个桌面感觉稍微好些,不然都是命令行。

/var/run/yum.pid 已被锁定sha'杀了那个pid完事

先装vmtools把安装包从虚拟磁盘拷贝到当前目录,解压执行

想先装vmtools的,后面发现它要求装gcc/g++

使用yum安装gccyum install gcc即可。

使用:which gcc 查看是否安装成功

使用yum安装g++:yum install gcc-c++   即可。

使用:which g++  查看是否安装成功

gdb安装 使用yum安装:yum install gdb即可。

使用:which gdb  查看是否安装成功

Searching for GCC...
Detected GCC binary at "/bin/gcc".
The path "/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no] 
这个安装gcc就行
Searching for a valid kernel header path...
Detected the kernel headers at 
"/lib/modules/3.10.0-229.4.2.el7.x86_64/build/include".
The path "/lib/modules/3.10.0-229.4.2.el7.x86_64/build/include" appears to be a
valid path to the 3.10.0-229.4.2.el7.x86_64 kernel headers.
Would you like to change it? [no] 

这个我先

我装时INPUT: [/usr/src/kernels/3.10.0-957.1.3.el7.x86_64]要求这个路径

uname -r 显示3.10.0-862.el7.x86_64,第一次运行是空,不知道怎么回事

lixl@localhost ~]$ rpm -qa|grep kernel
kernel-tools-3.10.0-957.1.3.el7.x86_64
abrt-addon-kerneloops-2.1.11-52.el7.centos.x86_64
kernel-3.10.0-862.el7.x86_64
kernel-headers-3.10.0-957.1.3.el7.x86_64
kernel-devel-3.10.0-957.1.3.el7.x86_64
kernel-3.10.0-957.1.3.el7.x86_64
kernel-tools-libs-3.10.0-957.1.3.el7.x86_64

https://jingyan.baidu.com/article/e8cdb32b136ad637052bad26.html

https://www.cnblogs.com/liximomo/p/4446229.html

https://blog.csdn.net/hahawhyha/article/details/77169679

https://blog.csdn.net/sirchenhua/article/details/49719659

https://blog.csdn.net/u012820996/article/details/81463535

综合上面几位来讲确保Kernel、Kernel-devel、Kernel-headers版本一致

检查/usr/src/kernel确实是yum是空就yum -y install kernel-devel 

yum -y update比较靠谱,reboot完

uname -r
3.10.0-957.1.3.el7.x86_64

Searching for a valid kernel header path...
Detected the kernel headers at 
"/lib/modules/3.10.0-957.1.3.el7.x86_64/build/include".
The path "/lib/modules/3.10.0-957.1.3.el7.x86_64/build/include" appears to be a
valid path to the 3.10.0-957.1.3.el7.x86_64 kernel headers.

终于提示ok

开始实践书上的简单示例,

docker也是刚学习两天,不是很很熟悉

按照书上搞mysql-rc.yaml,启动后就发现只有rc没有pods

顺带讲一下对k8s的简单理解,

kubernetes角色组成:

1)Pod

Pod是kubernetes的最小操作单元,一个Pod可以由一个或多个容器组成;

同一个Pod只能运行在同一个主机上,共享相同的volumes、network、namespace;

2)ReplicationController(RC)

RC用来管理Pod,一个RC可以由一个或多个Pod组成,在RC被创建后,系统会根据定义好的副本数来创建Pod数量。在运行过程中,如果Pod数量小于定义的,就会重启停止的或重新分配Pod,反之则杀死多余的。当然,也可以动态伸缩运行的Pods规模。

RC通过label关联对应的Pods,在滚动升级中,RC采用一个一个替换要更新的整个Pods中的Pod。

3)Service

Service定义了一个Pod逻辑集合的抽象资源,Pod集合中的容器提供相同的功能。集合根据定义的Label和selector完成,当创建一个Service后,会分配一个Cluster IP,这个IP与定义的端口提供这个集合一个统一的访问接口,并且实现负载均衡。

4)Label

Label是用于区分Pod、Service、RC的key/value键值对; 

Pod、Service、RC可以有多个label,但是每个label的key只能对应一个;

主要是将Service的请求通过lable转发给后端提供服务的Pod集合;

xxx-rc.yaml就是一个资源集群提供某种功能或者服务,由rc管制

https://blog.csdn.net/hahaxu/article/details/79772296

改配置主要是禁网什么的pods也是一个docker下载出点问题

image: docker.io/mysql:5.7

imagePullPolicy: IfNotPresent

主要讲这里 image就是docker的库加tag

https://blog.csdn.net/yinanmo5569/article/details/81352578

https://www.cnblogs.com/neutronman/p/8047547.html

https://www.jianshu.com/p/ca4de9f10daf

jdbc错误,就是换mysql  

firewall-cmd --zone=public --add-port=80/tcp --permanent

iptables -P FORWARD ACCEPT

你可能感兴趣的:(centos7实战k8s)