昨日考题 通过命令行,创建两个deployment。 /v1 kind: Deployment metadata: labels: app: cka-1122-02 name: cka-1122-02 spec: replicas: 2 在优选阶段起作用; 与nodeSelector关键差异 – 引入运算符:In,NotIn (labelselector语法) – 支持枚举label可能的取值,如 zone in [az1, az2, az3. 最终处理调度结果时取反 即 – podAffinity中可调度节点,在podAntiAffinity中为不可调度 – podAffinity中高分节点,在podAntiAffinity中为低分 今日考题 创建1个deployment,副本数为3,镜像为nginx:latest。
昨日考题 通过命令行,创建1个deployment,副本数为3,镜像为nginx:latest。 昨日答案 先创建deployment,可以用命令创建: kubectl run cka-1125 --image=nginx --replicas=3 也可以用以下yaml:cka-1125.yaml replicas: 3 selector: matchLabels: app: cka-1125 template: metadata: labels deployment.extensions/cka-1125 REVISION CHANGE-CAUSE 3 <none> 4 kubectl set image ]# kubectl rollout undo deploy/cka-1125 --to-revision=3 deployment.extensions/cka-1125 rolled back 其他
昨日考题 在Kubernetes PVC+PV体系下通过CSI实现的volume plugins动态创建pv到pv可被pod使用有哪些组件需要参与? A. 今日考题 通过单个命令创建一个deployment并暴露Service。deployment和Service名称为cka-1120,使用nginx镜像, deployment拥有2个pod
昨日考题 通过单个命令创建一个deployment并暴露Service。 deployment和Service名称为cka-1120,使用nginx镜像, deployment拥有2个pod 昨日答案 [root@liabio ~]# kubectl run cka-1120 /cka-1120 created [root@liabio ~]# kubectl get all | grep cka-1120pod/cka-1120-554b9c4798-7jcrb1/1Running0118mpod /cka-1120-554b9c4798-fpjwj 1/1Running0118mservice/cka-1120ClusterIP10.108.140.25<none>80/TCP 今日考题 通过命令行,使用nginx镜像创建一个pod并手动调度到节点名为node1121节点上,Pod的名称为cka-1121,答题最好附上,所用命令、创建Pod所需最精简的yaml;如果评论有限制,
昨日考题 创建一个Role(只有cka namespace下pods的所有操作权限)和RoleBinding(使用serviceaccount认证鉴权),使用对应serviceaccount作为认证信息对 /cka-1202-sa uid: 6764e90c-cb28-4de1-9109-6e3d56941fcb 创建Role: [root@liabio cka]# kubectl create role 本题主要是考察授权:基于角色的访问控制(RBAC)的考题。 /admin-cka uid: 4d4eacfb-3ba0-4fa1-96c3-c624fbafb12c roleRef: apiGroup: rbac.authorization.k8s.io 9109-6e3d56941fcb 今日考题 创建两个deployment名字分别为cka-1203-01、cka-1203-02; cka-1203-01的Pod加label:cka:cka-1203
logo_cka.png 上周末通过了 CKA 考试,Kubernetes 在国内的热度越来越高,相信以后会有更多人对 Kubernetes 的官方认证考试产生兴趣,所以记录一下这次备考过程中有参考价值的细节 报名 1.1 形式 首先要说明的是 CKA 报名仅仅包含的是考试的费用,培训并不在其中,需要自行备考,虽然 CNCF 有对应的 CKA 备考培训,但是要单独收费。 CKA 的报名地址是:https://www.cncf.io/certification/cka/ 培训的报名地址是: https://www.cncf.io/certification/training 2.1.2 Linux Academy's CKA training 再者是 Linux Academy 的 CKA 的备考课程,这个相对来说,针对性还是很强的,很多内容是直接在考试中可以用到的,但如果只是掌握里面的内容 3.
昨日考题 提供一个pod的yaml,要求添加Init Container,Init Container的作用是创建一个空文件,pod的Containers判断文件是否存在,不存在则退出 注意:附带Pod 完整yaml 昨日答案 apiVersion: v1 kind: Pod metadata: labels: run: cka-1126 name: cka-1126 spec: initContainers : - image: busybox name: init-c command: ['sh', '-c', 'touch /tmp/cka-1126'] volumeMounts : - name: workdir mountPath: "/tmp" containers: - image: busybox name: cka-1126 今日考题 创建Secret名为cka1127-secret,内含有password字段,值为cka1127,然后在名为cka1127-01的Pod1里使用ENV进行调用,名为cka1127-02的Pod2
CKA\CKAD\CKS适合哪些公司? 小1型1公1司2用2不2到(技2术2门3槛,相3关3及3devops3运维3不能胜任)(几3乎4不5用) 中1型1公1司没有能力开发,选择厂商集成好。 cka\cks\ckad有哪些用? 主要是针对企业进行申请云原生公司的有帮助,有3名员工有相关的证书可以申请国际上的云原生相关资质。 对与薪资多少有点帮助,但不是全部的决定性。 在面试的过程中会遇到不同面试官,他们学习及积累的经验中与cka(cks、ckad)的交集等,不一定你有了证书就能回答上来。 证书有效期 3年的时间,说长不长,说短不短。 从官方邮件沟通中得知,只是考取了cka,3年内没有考取cks,cka有效期就是3年。3年后cka过期,需要重新考取才cka。比如:cka即将过期,再考取了ckad,也不会给你cka续期的。 不多废话,有图有真相,此次发布信息无关考题,无关 CKAD证书 CKA证书 考取证书的体验 从上面的图可以看出亲身经历了cka、ckad的证书学习获取的过程。
中的错误日志 # 要求是把错误内容输出到某个文件中,可以粘贴,也可以直接重定向文件 $ kubectl logs mypod-798fcd9949-lk9rc | grep error > xx.log 3. # 查看 sevice $ nslookup svc-demo.kube-system.svc.cluster.local # 查看 pod # 查看pod ip时,要把1.2.3.4换成1-2-3- 4,否则会报错 $ nslookup 1-2-3-4.default.pod.cluster.local 参考文档:https://kubernetes.io/docs/concepts/services-networking /dns-pod-service/ 15.etcdctl 来 备份etcd # 先声明环境变量ETCDCTL_API=3 ,不然etcdctl 是v2版本 $ ETCDCTL_API=3 etcdctl 或者负载均衡服务连接不上后端apiserver 2、TLS证书过期,分两种情况: 2.1、整个集群证书过期 2.2、ETCD证书和K8S集群证书分开颁发,只有ETCD集群证书过期,或者k8s内部证书过期 3、
CKA考试这几年来虽然版本在升级,但题目一直没有大的变化,通过K8S考试的方法就是在模拟环境上反复练习,通过练习熟悉考试环境和考试过程中可能遇到的坑。 01 — K8S的考试环境 CKA考试环境由三台虚拟机组成,这三台虚拟机姚远老师已经建好了,需要的同学请在下面留言,主机名分别是k8s-master、k8s-node1、k8s-node2,安装的操作系统是 02 — 权限控制RBAC 考题概述: 创建名称 deployment-clusterrole 的 ClusterRole,该角色具备创建 Deployment、Statefulset、 Daemonset 考题解析: 需要熟悉创建 serviceaccount、clusterrole 和 rolebinding 的方法,需要限定在 ns 级别,因此最好使 用 rolebinding 参考方法: kubectl : 设置 ek8s-node-1 节点为不可 、重新调度该节点上的所有 pod 考题解析: cordon节点,drain 节点,需要忽略 daemonsets 并清除 local-data,否则可能
昨日考题 部署三个deployment应用(A,B,C),允许A访问B应用,但是不允许C访问B应用。 3m5s 192.168.155.124 liabio <none> <none> cka-1128-02-69dd65bdb7-mfq26 1/1 Running 0 3m8s 192.168.155.117 liabio <none> <none> cka-1128-03-66f8f69ff- 64q75 1/1 Running 0 3m3s 192.168.155.116 liabio <none> <none> [ 今日考题 创建一个Role(只有cka namespace下pods的所有操作权限)和RoleBinding(使用serviceaccount认证鉴权),使用对应serviceaccount作为认证信息对
ek8s-node-1 --ignore-daemonsets # 驱逐节点上 Pod 注:如果执行 drain 提示错误,根据提示再加上选项,例如--delete-local-data force # 3. /data/backup/etcd-snapshot.db 然后还原位于/data/backup/etcd-snapshot-previous.db的现有先前快照 # 备份 ETCDCTL_API=3 kubernetes/manifests /etc/kubernetes/manifests.bak mv /var/lib/etcd/ /var/lib/etcd.bak ETCDCTL_API=3
昨日考题 通过命令行,使用nginx镜像创建一个pod并手动调度到节点名为node1121节点上,Pod的名称为cka-1121,答题最好附上,所用命令、创建Pod所需最精简的yaml;如果评论有限制 昨日答案 将名称为cka-1121的Pod,调度到节点node1121: apiVersion: v1kind: Podmetadata: name: cka-1121 labels: app : cka-1121spec: containers:- name: cka-1121 image: busybox command: ['sh', '-c', 'echo Hello CKA 今日考题 通过命令行,创建两个deployment。 名称为cka-1122-02,使用nginx镜像,有2个pod,并配置该deployment的pod与第1个deployment的pod在节点级别亲和;
昨日考题 创建Secret名为cka1127-secret,内含有password字段,值为cka1127,然后在名为cka1127-01的Pod1里使用ENV进行调用,名为cka1127-02的Pod2 -02 uid: 4a3a1a5d-09e6-4bf9-bbe3-3300db1ddf7a type: Opaque 指定username和password创建的secret: kubectl get 执行kubectl apply后查看: apiVersion: v1 data: user: Y29kZXJhY3Rpb24= kind: Secret metadata: name: cka1127 -secret-02 type: Opaque Y29kZXJhY3Rpb24=解码为coderaction [root@liabio cka]# echo Y29kZXJhY3Rpb24= | base64 今日考题 部署三个deployment应用(A,B,C),允许A访问B应用,但是不允许C访问B应用。
Ready | wc -l 6 $ k describe no | grep -i taints | grep -i nochedule | wc -l 0 $ echo 6 > /opt/nodenum 3
https://www.cncf.io/certification/cka 1、有效期一年。在一年内需要定好考试的时间。 2、提前15分钟进入考试系统, 提前进入考试系统后并不是立马开始考试,而是预留给考官时间考察你的考试环境 3、考试时间 ,注意报考的TimeZone。默认是UTC时间,请改成China Time。 3、摄像头的线要够长,允许移动。(笔记本就不用担心了) Retake Policy 重考策略,有一次免费重考的机会。 3、考试中如果有半边脸不小心离开摄像头,考官会在Live Chat会弹出窗口提示你,这时候请注意。并向考官表达歉意。 2.2 考试中的技巧 1、审题: 审题一定要仔细再仔细。 3、网络问题 根据同行交流经验所得,CKA考试普遍网络较慢,表现为考试系统Lost Connection,终端反应较慢、无法进入终端的情况: Lost Connection:在考试计时器停止后,考官会给你相应的额外时间
kubectl create deployment web --image=nginx kubectl expose deploymnet web --port=80 --target-port=80 # 3、 #回滚到上一个版本 kubectl rollout undo deployment web --to-revision=1 #也可以回滚到指定版本 # 9、给web deployment扩容副本数为3 kubectl scale deployment web --replicas=3 # 10、创建一个pod,其中运行着nginx、redis、 memcached、consul 4个容器 apiVersion kubectl get pv --sort-by=.spec.capacity.storage > /opt/pv # 23、Etcd数据库备份与恢复(kubeadm) 备份 ETCDCTL_API=3 还原 先暂停kube-apiserver和etcd容器 mv /etc/kubernetes/manifests /etc/kubernetes/manifests.bak ETCDCTL_API=3
apiVersion: apps/v1 kind: Deployment metadata: name: mydep labels: app: nginx spec: replicas: 3 6554f87fff-mn45n 1/1 Running 0 24s mydep-6554f87fff-tl4wr 1/1 Running 0 21s 参考 cka
ea335eea17ab 42 hours ago 141MB $ docker save nginx:v1 > nginx.tar $ ls nginx.tar nginx.tar 3 -d -it --name web --restart=always -p 8080:80 -v /web:/usr/share/nginx/html nginx:v1 129b64eb82ccdd3c574a307de50eb49ef35292cc7f301ac8e3cdefb380cba904 nginx:v1 Untagged: nginx:v1 $ docker rmi nginx:latest Untagged: nginx:latest Untagged: nginx@sha256:097c3a0913d7e3a5b01b6c685a60c03632fc7a2b50bc8e35bcaa3691d788226e Deleted: sha256:6207e091bef7f1c94a109cb455ba163d53d7c2c641de65e71d3a0f33c0ebd8ae Deleted: sha256:97a18ff8c6973f64d763f004cad932319a1428e0502c0ec3e671e78b2f14256b ngnix 参考 cka/ckad应试指南:从docker到kubernetes完全攻略 ch-1 LEo at 12:12
CKA VS CKAD 认证!我应该先拿哪一个? 第一件事!在考虑 CKA 或 CKAD 之前,了解 Kubernetes 基础知识至关重要。 尽管人们可能仍然对应该先参加哪项考试感到困惑——CKA 还是 CKAD?CKA 比 CKAD 难吗?两种考试的考试课程和难度级别的确切区别是什么? v=FZ3VQC-aRmI。 归根结底,最重要的是你花多少时间练习不同的场景。我们怎么强调做实验的重要性都不为过。无论您参加什么课程,他们都有实验室和模拟测试。不要跳过其中任何一个。 所以不要避免服用它们,直到你剩下最后 3-4 天的时间来学习。 不要一直推迟到您的特定考试券有效期的最后一天。如果您将其推迟到凭证的最后一天,并且如果您在第一次尝试时无法通过考试,您将没有重考选项。 重复进行实验室和模拟测试(至少 3 次)。确定是什么让你放慢了速度并做出相应的计划。 在考试当天,请确保清洁您的办公桌,不要有任何东西(透明水瓶除外)。