1.请描述RS控制器和POD的关系?
2.请描述RS控制器的作用
3.请描述RS控制器和DP控制器的关系
4.请描述DP控制器更新POD镜像的原理
5.请描述DS控制器的作用以及应用场景
6.请写出更新POD镜像版本的方法
7.为什么新增加节点会自动创建kube-proxy和flannel的POD
8.如何查看kube-proxy和flannel属于什么类型的资源
9.请写入以下操作的命令
1)node1节点添加标签为cputype为amd
2)node2节点添加标签为disktype为ssd
3)查看node节点的标签信息
4)查看POD有哪些标签
5)查看kube-system命名空间下的POD信息
6)查看当前有哪些RS资源
7)查看名为nginx-dp的资源详细信息
8)查看nginx-dp所有的历史版本
9)将nginx-dp资源里运行的POD动态升级为nginx:1.19.0
10)查看一个POD属于什么控制器
11)创建一个RS控制器,每个节点运行一个POD,名称为node-expoter,实际上是nginx镜像
10.请描述以下资源配置的每一行意思
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-dp
labels:
app: nginx-dp
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx-pod
labels:
app: nginx
spec:
nodeSelector:
disktype: ssd
containers:
- name: nginx
image: nginx:1.14.0
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 80
----------------提高题---------------
10.编写mysql资源配置清单
需求:基于mysql:5.7镜像创建mysql的POD
镜像:mysql:5.7
容器名:mysql-dp
副本:1个
root密码:wordpress
用户:wordpress
用户密码:wordpress
数据库:wordpress
端口:3306
数据目录持久化:/data
node节点选择:disktype=SSD
存活探针:20秒后第一次探测 3306端口存在
就绪探针:20秒后第一次探测 3306端口存在
11.编写wordpress资源配置清单
需求:
基于wordpress镜像创建wordpress的POD
查看刚才创建的mysql的POD的IP地址并传递给wordpress的POD
对外映射端口30000可以打开页面
镜像:wordpress
容器名:wordpress-dp
副本:1个
数据库用户:wordpress
数据库用户密码:wordpress
数据库名称:wordpress
端口:80:30000
存活探针:10秒后第一次探测 首页可以访问
就绪探针:20秒后第一次探测 80端口存在
思考:
1)如果将wordpress的副本扩容为2个,能不能正常访问,是什么原因导致的,如何解决。
2)如果有多个wordpress,如何保证用户上传的图片数据一致性
3)如何将上述两个问题一次性解决,达到创建任意副本都能正常访问并且数据一致
12.日志收集
需求1:
将昨天制作的游戏镜像改写为deployment资源并运行2个副本
将昨天作业的游戏镜像里的nginx日志修改为json格式
将游戏镜像里的日志映射到宿主机的/opt/log里
需求2:
模拟每个节点上都运行一个filebeat的POD,实际上是nginx镜像
filebeat的POD里挂载宿主机的/opt/log目录到容器里代码目录
暴露端口为40000
访问10.0.0.11:40000/access.log可以看到游戏POD产生的日志