【CKS最新模拟真题】获取多个集群的上下文名称并保存到指定文件中
文章目录
- 前言
- 一、TASK
- 二、解题过程
- 1、问题一解题
- 2、问题二解题
前言
月底考CKS,这是最新版的CKS模拟题
环境 | k8s版本 |
---|---|
ubuntu | 1.31 |
考试期间允许访问的资源地址,支持将英文翻译为中文文档
文档 | 地址 |
---|---|
kubernetes文档 | https://kubernetes.io/docs https://kubernetes.io/blog/ |
Falco文档 | https://falco.org/docs |
BOM文档 | https://kubernetes-sigs.github.io/bom/cli-reference/ https://kubernetes-sigs.github.io/bom/cli-reference |
etcd文档 | https://etcd.io/docs |
Cilium文档 | https://docs.cilium.io/en/stable |
一、TASK
题目要求
Solve this question on: ssh cks3477
You have access to multiple clusters from your main terminal through contexts. Write all context names into on , one per line.kubectl/opt/course/1/contextscks3477
From the kubeconfig extract the certificate of user and write it decoded to .restricted@infra-prod/opt/course/1/cert
中译
在以下位置解决此问题:ssh cks3477
您可以通过kubectl上下文从主终端访问多个集群 。将所有上下文名称写入 /opt/course/1/contextscks3477,每行一个。
从 kubeconfig 中提取restricted@infra-prod用户证书 并将其解码写入/opt/course/1/cert
二、解题过程
1、问题一解题
过程如下(示例):
#按要求连接对应的集群
candidate@terminal:~$ ssh cks3477 #切换到root用户下,防止普通用户操作写入文件没权限
candidate@cks3477:~$ sudo -i#获取集群中所有的上下文名称,并写入到指定文件中进行记录
root@cks3477:~# kubectl config get-contexts
root@cks3477:~# kubectl config get-contexts -o name > /opt/course/1/contexts
2、问题二解题
过程如下(示例):
#按要求连接对应的集群
candidate@terminal:~$ ssh cks3477 #切换到root用户下,防止普通用户操作写入文件没权限
candidate@cks3477:~$ sudo -i#获取集群中的restricted@infra-prod用户证书文件,并通过解码操作写入到指定文件中进行记录
root@cks3477:~# kubectl config view --raw
root@cks3477:~# echo "xxx" |base64 -d >/opt/course/1/cert