华为云 Kubernetes 管理员实训 四 课后作业
练习一
创建一个Service和一个Pod作为其后端。通过kubectl describe获得该Service和对应Endpoints的信息。
- Service的名称为
<hwcka-004-1-svc-你的华为云id>
- Pod的名称为
<hwcka-004-1-pod-你的华为云id>
- 将所用命令、Service和Endpoints的完整yaml截图上传
首先创建 pod,注意添加标签。因为Pod和Service会通过标签关联起来。
[root@svn ch4]# cat pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: hwcka-004-1-pod-joyo
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:alpine
[root@svn ch4]# kubectl apply -f pod.yaml
pod/hwcka-004-1-pod-joyo created
[root@svn ch4]# kubectl get pod
NAME READY STATUS RESTARTS AGE
busybox 1/1 Running 13 20h
hwcka-004-1-pod-joyo 1/1 Running 0 13s
[root@svn ch4]#
接着把 pod 暴露为 service
kubectl expose pod hwcka-004-1-pod-joyo --port=8888 --target-port=80 --name=hwcka-004-1-svc-joyo
测试和验证:
[root@svn ch4]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hwcka-004-1-svc-joyo ClusterIP 10.101.211.222 <none> 8888/TCP 4m19s
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 41d
[root@svn ch4]# kubectl get ep
NAME ENDPOINTS AGE
hwcka-004-1-svc-joyo 10.244.2.179:80 8m22s
kubernetes 192.168.202.130:6443 41d
[root@svn ch4]# k describe svc hwcka-004-1-svc-joyo
Name: hwcka-004-1-svc-joyo
Namespace: default
Labels: app=nginx
Annotations: <none>
Selector: app=nginx
Type: ClusterIP
IP: 10.101.211.222
Port: <unset> 8888/TCP
TargetPort: 80/TCP
Endpoints: 10.244.2.179:80
Session Affinity: None
Events: <none>
并且运行curl 10.244.2.179:80
和curl 10.101.211.222:8888
都能看到Welcome to nginx!
的欢迎页面。
练习二
创建一个Service和一个Pod作为其后端。通过nslookup查询该Service的Pod的域名信息。
- Service的名称为
<hwcka-004-2-你的华为云id>
- 将所用命令、Service和Pod域名信息截图上传
首先创建Pod。
kubectl run nginx --image=nginx:alpine --generator=run-pod/v1
然后暴露Pod为Service。
kubectl expose pod nginx --port=8888 --target-port=80 --name=hwcka-004-2-joyo
Service和Pod的域名信息
[root@svn ch4]# kubectl exec -it busybox -- nslookup hwcka-004-2-joyo
Server: 10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local
Name: hwcka-004-2-joyo
Address 1: 10.110.24.8 hwcka-004-2-joyo.default.svc.cluster.local
[root@svn ch4]# kubectl exec -it busybox -- nslookup nginx
Server: 10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local
Name: nginx
Address 1: ::ffff:67.215.82.154
Address 2: 67.215.82.154
busybox.yaml的内容(考试环境下,不允许下载nslookup软件包,但是可以pull 镜像,于是我们使用busybox:1.28里面的nslookup命令)
apiVersion: v1
kind: Pod
metadata:
name: busybox
namespace: default
spec:
containers:
- name: busybox
image: busybox:1.28
command:
- sleep
- "3600"
imagePullPolicy: IfNotPresent
restartPolicy: Always
华为云 Kubernetes 管理员实训 四 课后作业的更多相关文章
- 华为云 Kubernetes 管理员实训 五 课后作业
练习1 部署一个Deployment应用,使用secret普通卷,该应用启动依赖此secret. Deployment的名称为<hwcka-005-1-你的华为云id> 将所用命令.创建的 ...
- 华为云 Kubernetes 管理员实训 三 课后作业
Exercise 1 通过Deployment方式,使用redis镜像创建一个pod.通过kubectl获得redis启动日志. Deployment的名称为<hwcka-003-1-你的华为云 ...
- 【笔记】7天玩转容器&CKA管理员实训
第一部分 day1,容器基础知识介绍 安装 apt-get install docker-engine [root@cce-7day-fudonghai-24106 01CNL]# docker -v ...
- 实训四(cocos2dx sharesdk集成-1)
随着项目的进行,好像陷入的技术优先的迷局,对那些可以实现的功能,代码的编写上越来越漫不经心,反而对没有掌握的技术求之若渴,不免显得有些好高骛远.在没有掌握之前,思考.学习.交流也是一种快乐与享受. 言 ...
- JAVA实训第二次作业
一维数组的创建和遍历. 声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数.要求: (1) 首先按"顺序"遍历,即打印顺序为:从第一个人到第四个人: (2) ...
- Java第一次实训课的作业
1.圆的面积 2.加密数字 3.奇偶数
- Kubernetes/K8s CKA认证全套实训视频教程下载
地址: 链接:https://pan.baidu.com/s/1bwEUZTCVzqM3mGjrlISbcg 提取码:r1kx 目录: 目录: │ 1-1.kubernetes理论教程 - 云原生技术 ...
- 华为云 AI 实战营计划,带你迈上 AI 之路
当今,AI的开发人才需求呈现极大的供需不平衡.所有开发者都关心,要如何从一名开发者晋升为AI开发者?AI开发能力,是主要的进入障碍.不用慌,华为云推出了 <华为云ModelArts-Lab AI ...
- 直击Huawei Mate 40产线背后的华为云IoT智能制造
摘要:数字孪生?在数字世界找到物理世界的设备! 本文分享自华为云社区<[云驻共创]Huawei Mate 40产线直击之华为云IoT智能制造助力工厂数字化转型>,原文作者:启明. Part ...
随机推荐
- SpringSecurity Oauth2.0
1.用户认证分析 上面流程图描述了用户要操作的各个微服务,用户查看个人信息需要访问客户微服务,下单需要访问订单微服务,秒杀抢购商品需要访问秒杀微服务.每个服务都需要认证用户的身份,身份认证成功后,需要 ...
- XML解析器
1.非验证解析器 检查文档格式是否良好,如用浏览器打开XML文档时,浏览器会进行检查,即格式是否符合XML(可拓展标记语言)基本概念. 2.验证解析器 使用DTD(Document Type Defi ...
- 【Java】面向类与对象
一.面向对象 对象封装:私有变量+公共方法 方法与构造方法 this变量 Animal.java public class Animal { String name; int age; void mo ...
- 【C/C++】习题3-3 数数字/算法竞赛入门经典/数组和字符串
[题目] 把前n个(n<=10000)的整数顺序写在一起:123456789101112-- 数一数0~9各出现多少次(输出10个整数,分别是0,1,2,--,9出现的次数) [解答] 暴力求解 ...
- Libev——ev_timer 相对时间定时器
Libev中的超时监视器ev_timer,是简单的相对时间定时器,它会在给定的时间点触发超时事件,还可以在固定的时间间隔之后再次触发超时事件. 1.超时监视器ev_timer结构 typedef st ...
- vivo浏览器的快速开发平台实践-总览篇
一.什么是快速开发平台 快速开发平台,顾名思义就是可以使得开发更为快速的开发平台,是提高团队开发效率的生产力工具.近一两年,国内很多公司越来越注重研发效能的度量和提升,基于软件开发的特点,覆盖管理和优 ...
- MySQL常见错误总结
一.1205 - Lock wait timeout exceeded; try restarting transaction
- [BUUCTF]PWN2——rip
[BUUCTF]PWN2-rip 题目网址:https://buuoj.cn/challenges#rip 步骤: 例行检查附件,64位程序,没有开启任何保护 nc一下,看看输入点的提示字符串,让我们 ...
- [BUUCTF]REVERSE——reverse3
reverse3 附件 步骤: 例行查壳儿,32位程序,无壳儿 32位ida载入,shift+f12检索程序里的字符串,得到了有关flag的提示,而且看到了ABCDE--78这种字符串,猜测存在bas ...
- LuoguP7041 [NWRRC2016]King's Heir 题解
Content 给出现在的日期,请从 \(n\) 个人当中选出一个人,使得他是所有成年人(\(\geqslant 18\) 岁的人)中年龄最小的. 数据范围:设日期为 \(yy/mm/dd\),则有 ...