【题目1】Pod管理
在master节点/root目录下编写yaml文件nginx.yaml,具体要求如下:
(1)Pod名称:nginx-pod;
(2)命名空间:default;
(3)容器名称:mynginx;
(4)镜像:nginx;拉取策略:IfNotPresent;
(5)容器端口:80。
[root@k8s-master kkkkk]# vi nginx.yamlapiVersion: v1kind: Podmetadata:name: nginx-podnamespace: defaultspec:containers:- image: nginximagePullPolicy: IfNotPresentname: mynginxports:- containerPort: 80
【题目2】Namespace管理
在master节点/root目录下编写yaml文件my-namespace.yaml,具体要求如下:
(1)Namespace名称:test
[root@k8s-master kkkkk]# vi namespace001.yamlapiVersion: v1kind: Namespacemetadata:name: testspec:
【题目3】Deployment管理
在master节点/root目录下编写yaml文件nginx-deployment.yaml,具体要求如下:
(1)Deployment名称:nginx-deployment;
(2)命名空间:default;
(3)Pod名称:nginx-deployment,副本数:2;
(4)网络:hostNetwork;
(5)镜像:nginx;
(6)容器端口:80
[root@k8s-master kkkkk]# vi nginx-deployment.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata:name: nginx-deploymentnamespace: defaultspec:replicas: 2selector:matchLabels:app: myapptemplate:metadata:labels:app: myappspec:containers:- image: nginximagePullPolicy: IfNotPresentname: my-dep-podports:- containerPort: 80hostNetwork: true
【题目4】Service管理
在master节点/root目录下编写yaml文件service-clusterip.yaml,具体要求如下:
(1)Service名称:service-clusterip;
(2)命名空间:default;
(3)集群内部访问端口:80;targetPort: 81;
(4)Service类型:ClusterIP。
[root@k8s-master kkkkk]# vi service-clusterip.yamlapiVersion: v1kind: Servicemetadata:name: service-clusteripnamespace: defaultspec:selector:app: myappports:- name: nginx-svcprotocol: TCPport: 80targetPort: 81type: ClusterIP
【题目5】RBAC管理
在master节点/root目录下编写yaml文件role.yaml,具体要求如下:
(1)Role名称:pod-reader;
(2)命名空间:default;
(3)对default命名空间内的Pod拥有get、watch、list的权限。
[root@k8s-master kkkkk]# vi role.yamlapiVersion: rbac.authorization.k8s.io/v1kind: Rolemetadata:name: pod-readernamespace: defaultrules:- apiGroups: [""]resources: ["pods"]verbs: ["get","watch","list"]
【题目6】PV管理
在master节点/root目录下编写yaml文件pv.yaml,具体要求如下:
(1)PV名称: ;
(2)命名空间:default;
(3)回收策略:Delete;
(4)访问模式:RWO;
(5)挂载路径:node节点/data/k8s/localpv;
(6)卷容量:5G。
[root@k8s-master kkkkk]# vi pv.pyapiVersion: v1kind: PersistentVolumemetadata:name: mypv001namespace: defaultspec:volumeMode: Filesystemcapacity:storage: 5GistorageClassName: mypvpersistentVolumeReclaimPolicy: Deletelocal:path: /home/pv001accessModes:- ReadWriteOncenodeAffinity:required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- k8s-node1
【题目4】HPA管理
在master节点/root目录下编写yaml文件hpa.yaml,具体要求如下:
(1)HPA名称:frontend-scaler;
(2)命名空间:default;
(3)副本数伸缩范围:3—10;
(4)期望每个Pod的CPU使用率为50%。
[root@k8s-master kkkkk]# vi hpa.yamlapiVersion: autoscaling/v1kind: HorizontalPodAutoscalermetadata:name: frontend-scalernamespace: defaultspec:maxReplicas: 10minReplicas: 2targetCPUUtilizationPercentage: 50scaleTargetRef:apiVersion: extensions/v1beta1kind: Deploymentname: nginx-deployment
【题目5】健康检查
在master节点/root目录下编写yaml文件liveness_httpget.yaml,具体要求如下:
(1)Pod名称:liveness-http;
(2)命名空间:default;
(3)镜像:nginx;端口:80;
(4)容器启动时运行命令“echo Healty > /usr/share/nginx/html/healthz”;
(5)httpGet请求的资源路径为/healthz,地址默认为Pod IP,端口使用容器中定义的端口名称HTTP;
(6)启动后延时30秒开始运行检测;
(7)每隔3秒执行一次liveness probe。
