CKAD 模拟题库 | 5. CPU和内存 限制
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Tasknamespace haddock 中名为 nosql 的 Deployment 的 Pod 因其容器已用完资源而无法启动。 请更新 haddock Deployment ,使 Pod 为其容器请求 15Mi 的内存 将内存限制为 haddock namespace 设置的最大内存容量的 一半 。 您可以在 /ckad/chief-cardinal/nosql.yaml 找到 nosql Deployment 的配置清单。 参考https://kubernetes.io/zh-cn/docs/concepts/configuration/manage-resources-containers/ 解答切换环境 kubectl config use-context k8s 查看namespace最大资源请求 kubectl describe ns haddock#或者kubectl -n haddock describe limitra...
CKAD 模拟题库 | 4. CPU和内存 请求
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task在现有的 namespace pod-resources 中创建一个名为 nginx-resources 的 Pod 。 镜像为 nginx:1.16 ,为其容器指定资源请求 40m 的 CPU 和 50Mi 的内存 参考https://kubernetes.io/zh-cn/docs/concepts/configuration/manage-resources-containers/ 解答切换环境 kubectl config use-context k8s 编辑yamlwenj vim nginx-resources.yaml apiVersion: v1kind: Podmetadata: name: nginx-resources namespace: pod-resourcesspec: containers: - name: nginx-resources image: nginx:1.16 reso...
CKAD 模拟题库 | 3. Dockerfile
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task一个Dockerfile 已经存在于 /ckad/DF/Dockerfile 使用已存在的 Dockerfile ,构建一个名为 centos 和标签为 8.2 的容器镜像。您可以安装和使用您选择的工具。 使用您选择的工具,以 OCI 格式导出构建的容器镜像,并将其存储在 /ckad/DF/centos-8.2.tar 参考docker -h 解答切换环境 kubectl config use-context k8s 查看dockerfile /ckad/DF/Dockerfile FROM centos:8LABEL maintainer="test dockerfile"LABEL test=dockerfileUSER rootRUN useradd shadowRUN mkdir /opt/shadow 构建镜像 cd /ckad/DF/sudo docker build -t centos:8.2 . ...
CKAD 模拟题库 | 2. CronJob-2
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 在清单文件 /ckad/CKAD00016/periodic.yaml 中定义此 Pod 在一个 busybox:stable 容器中运行命令 date 该命令必须每分钟运行一次,并且必须在 10 秒内完成运行,或者被 Kubernetes 终止运行。 注意: CronJob 名称和容器名称都必须为 hello 在上述清单文件中创建此资源,并验证此 Job 至少成功执行一次。 参考https://kubernetes.io/zh-cn/docs/tasks/job/automated-tasks-with-cron-jobs/https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/job/ kubectl explain cronjob.spec 解答编辑yaml文件 vim /ckad/CKAD00016/periodic.yaml apiVersion:...
CKAD 模拟题库 | 1. CronJob-1
模拟题目:设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 创建一个名为 ppi 并执行一个运行以下单一容器的 Pod 的 CronJob - name: pi image: perl:5 command: ["perl", " Mbignum=bpi", " wle", "print bpi(2000)"] CronJob配置 为: 每隔 5 分钟执行一次 保留 2 个已完成的 Job 保留 4 个失败的 Job 永不重启 Pod 在 8 秒后终止 Pod 为测试目的,从 CronJob ppi 中 手动创建并执行一个名为 ppi-test 的 Job 。 job完成与否不重要 参考https://kubernetes.io/zh-cn/docs/tasks/job/automated-tasks-with-cron-jobs/https://kubernetes.io/zh-cn/docs/...
k8s部署xxl-job
项目 docker地址xuxueli/xxl-job-admin:2.2.0 k8s部署yaml文件apiVersion: apps/v1kind: Deploymentmetadata: namespace: default name: xxl-job-adminspec: replicas: 1 selector: matchLabels: app: xxl-job-admin template: metadata: labels: app: xxl-job-admin spec: containers: - name: xxl-job-admin image: xuxueli/xxl-job-admin:2.2.0 imagePullPolicy: Always # 优先使用本地镜像 ports: - containerPort: 8080 env: - name: PARAMS # 定义变量,用...
redis 压力测试
普通测试redis-benchmark -h 10.244.6.69 -p 6379 -n 1000000 -c 50 -t set,get,incr -q -a a12345678 使用pipe管道 批量提交测试redis-benchmark -h 10.244.6.69 -p 6379 -n 1000000 -c 50 -t set,get,incr -q -a a12345678 -P 10 测试随机key性能redis-benchmark -h 10.244.6.69 -p 6379 -n 1000000 -c 50 -t set,get,incr -q -a a12345678 -r 10 -n : 总请求数 -c : 线程数 -t : 请求类型 -q : 安静模式 -a : 密码 -P : 多少个请求一组
k8s部署redis集群3主3从
下面的yaml文件使用redis7构建一个3主3从的redis集群,使用openebs存储类做持久化, 2个步骤: 部署yaml, 创建出6副本有状态副本 初始化redis集群 部署yaml文件kubectl apply -f redis-cluster.yaml redis-cluster.yaml内容 ---apiVersion: v1kind: Namespacemetadata: name: redis-cluster---apiVersion: v1kind: ConfigMapmetadata: annotations: {} name: redis-cluster namespace: redis-clusterdata: fix-ip.sh: | #!/bin/sh CLUSTER_CONFIG="/data/nodes.conf" if [ -f ${CLUSTER_CONFIG} ]; then if [ -z "${POD_IP...
k8s 部署redis哨兵1主2从
一开始打算把启动脚本和配置文件放入configmap,直接使用一个yaml文件进行部署,但是实际操作中遇到个问题, 后续解决了,再使用单一yaml文件部署, 这里使用自定义镜像方式,来进行部署,以下是部署流程 制作redis镜像 也可以直接使用构建好的,”k9scc/base-env:redis-7-sentinel” 使用yaml文件,创建redis 制作redis镜像DockerfileFROM redis:7MAINTAINER "You"COPY *.conf /opt/conf/COPY run.sh /opt/run.shRUN apt update -y;apt-get install vim net-tools -y;apt-get clean && \ chmod +x /opt/run.shCMD /opt/run.sh run.sh#!/bin/bashpod_seq=$(echo $POD_NAME | awk -F"-" '{print $2}...
k8s 部署mongodb
以下是一个k8s上部署mongodb的简单例子 创建了一个mongodb的namespace, 创建了SA, clusterrole,名为mongo的服务, 名为mongo的3个有状态副本 mongo.yaml# mongo.yamlapiVersion: v1kind: Namespacemetadata: name: mongodb---apiVersion: v1kind: ServiceAccountmetadata: name: mongo namespace: mongodb---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata: name: mongosubjects: - kind: ServiceAccount name: mongo namespace: mongodbroleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorization.k8s.io---a...


