华为云 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 ...
随机推荐
- request.getRequestDispatcher()和response.sendRedirect()区别
一.request.getRequestDispatcher().forward(request,response): 1.属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标 ...
- 南邮CTF-MISC-Remove Boyfriend
Remove Boyfriend 打开wireshark,找到关键字部分Remove Boyfriend 在第五行 在此行右击 点击追踪流 选择TCP流,可以分析出流量的传输过程 通过上面的执行列表 ...
- 1、Spring简介及IOC入门案例
一.Spring框架介绍 1.介绍 Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅仅限于服务 ...
- 度量驱动的DevOps实现
目录 一.简介 二.度量是什么 三.实践 四.QA问答 一.简介 Wiki上讲:DevOps(Development和Operations的组合词)是一种重视"软件开发人员(Dev)&quo ...
- HBuilderX无法启动微信小程序?仅三步
1.复制微信开发者工具启动路径 : "C:\Program Files (x86)\Tencent\微信web开发者工具\微信web开发者工具.exe" 不要后面的 "微 ...
- git 基本命令及idea集成使用
目录 git基本命令使用 设置签名 gitHub 服务配置秘钥 上传代码 更新代码 分支管理 bat脚本更新 idea集成git git基本命令使用 设置签名 签名和秘钥大多数是一起设置的,设置后一般 ...
- Table.ReverseRows反转…Reverse…(Power Query 之 M 语言)
数据源: 任意五行两列 目标: 将原排列顺序颠倒 操作过程: [转换]>[反转行] M公式: = Table.ReverseRows( 表 ) 扩展: 反转列表:= List.Reverse( ...
- .NET Core工程应用系列(2) 实现可配置Attribute的Json序列化方案
背景 在这篇文章中,我们实现了基于自定义Attribute的审计日志数据对象属性过滤,但是在实际项目的应用中遇到了一点麻烦.需要进行审计的对象属性中会包含其他类对象,而我们之前的实现是没办法处理这种类 ...
- C51单片机中断实验
实验要求: 要求通过中断方式检测有无按键 判断哪个按键(编号0-9),并且在数码管上显示对应的0-9 代码部分 #include<reg51.h> char led_mod[]={0x3f ...
- java 图形化小工具Abstract Window Toolit ImageIO缩放图片,添加水印
实现步骤: 读取图像Image src = ImageIO.read 创建目标图像BufferedImage distImage = new BufferedImage(dstWidth, dstHe ...