由于最新的CKA考试改版,不允许存储书签,本博客致力怎么一步步从官网把答案找到,如何修改把题做对,下面开始我们的 CKA之旅
题目为:
Task
如下创建一个新的nginx Ingress资源:
名称: pong
Namespace: ing-internal
使用服务端口 5678在路径 /hello 上公开服务 hello
可以使用以下命令检查服务 hello的可用性,该命令应返回 hello:
curl -kL <INTERNAL_IP>/hello
进一步确保新的NetworkPolicy:
注意,如果题目要求先切换K8S环境,需执行K8S切换环境
分析做题步骤
1、打开官网(真实考试需要在官网的搜索界面搜索关键词Ingress 即可 )
Ingress | Kubernetes
2、找到官网如下内容,并把官网内容按如下箭头复制
3、 新创建一个yaml文件,命名为ingress.yaml(名字题目没有要求,自定义就行)
vim ingress.yaml
4、把官网的内容复制到yaml文件中如下图
5、根据题意修改yaml文件内容如下:
变化的部分如下,修改完后保存退出
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: minimal-ingress =>改为题目中的pongnamespace: ing-internal =>新增这个命名空间
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
ingressClassName: nginx-example =>改为nginx
rules:
- http:
paths:
- path: /testpath =>改为题目中的/hello
pathType: Prefix
backend:
service:
name: test =>改为题目中的hello
port:
number: 80 =>改为题目中的5678
6、执行yaml文件,结果如下
kubectl apply -f ingress.yaml
7、验证,输入如下命令,得到如下结果
kubectl describe ingress pong -n ing-internal
由上面可知ip为192.168.123.151或者192.168.123.152 输入如下命令,得到如下结果即成功,
curl -kL http://192.168.123.152:80/hello