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 ...
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 模拟题库 | 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...
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...
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...
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:...
Centos安装Jenkins和配置
安装Jenkins添加源并安装 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.reporpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.keyyum install fontconfig java-11-openjdkyum install jenkins Jenkins 下载加速https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 如需修改请 导航到: 系统管理 –> 插件管理 –> 高级设置 –> 升级站点 默认地址是 https://updates.jenkins.io/update-center.json Jenkins使用本机的dockerJenkins运行使用Jenkins用户, 而docker组中么有Jenkins,导致Jenkins使用本地dockers无权限 解决办法是,...


