K8S 集群核心概念 Service_通过资源清单文件创建 Service_ClusterIP | 学习笔记

简介: 快速学习 K8S 集群核心概念 Service_通过资源清单文件创建 Service_ClusterIP

开发者学堂课程【Kubernetes 极速入门:K8S 集群核心概念 Service_通过资源清单文件创建 Service_ClusterIP】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/658/detail/10918


K8S 集群核心概念 Service_通过资源清单文件创建 Service_ClusterIP


内容介绍:

一.创建资源清单要编写资源清单文件

二.应用资源清单要编写资源清单文件

三.总结

 

一.创建资源清单要编写资源清单文件代码如下:

apiverson:apps v1kind:Deployment

metadata:

name:nginx-apps

1abe1s:

app:nginx

spec:

replicas:1

selector:

matchLabe1s:

app:nginx

template:

metadata:

Tabe1s:

app:nginx

spec:

containers:

-name:nginxapps

image:nginx:1atest

imagePu11Policy:IfNotPresent ports:

containerPort:80

apiversion:v1

kind: Service

metadata:

name:nginx-apps

spec:

type: clusterIP

selector:

app:nginx

ports:

-protoco1: TCP

port:80

targetport:80

 

二.应用用于创建 service 资源清单文件:

(1)开始编写文件,文件有三个,所以要创建第4个文件,创建一个 deployment类型的应用,加上一个 service 和创建 app2,加上一个 service。

(2)具体内容,如果在同一个文件中包含多个资源,建议使用三个连字符把他进行分割,首先做一个 deployment 类型的发布

(3)首先第一个内容是写 apiVersion:apps/v1 这个位置需要注意,后面加上kind:deployment,编写应用的名字:metadata 换行加俩个空号写上应用名字,name:nginx-app2完成,可以不用考虑 later,应用期望 spec:副本是两个来运行

(4)再然后写的是s,需要注意的是现在写和稍后写都是可以的,后来换行空4格写的是匹配,匹配的标签是可以是 app:nginx 这是第二个内容。

(5)第三个内容是 template 模板后加上标签,注意,这个标签要与 apps:nginx标签保持一致,所以要添加 labels:后再添加 apps:nginx,这个完成后,因为有期望所以模板中的期望是什么?

是属于 template 类下的,期望是容器,所以写成 con 后写名字,使用的镜像是image,再使用测量 image。

最后是容器所使用的端口,直接使用数组的方式写出即可80这是容器中所对应的窗口。

给应用中的 port 添加 service,让别人可以通过 service 来访问 port,因为现在的port有两份,不知道应该访问哪一个,我们使用分割线来创建 service,不要放在一个地方来编写,创建 service 首先写 apiVersion:v1,kind类型直接写 Service,metadata 后写的是 service 的名称,是可以自己定义的,对service的期望是spec后加上 type 类型C只能在局域网中被访问,端口是S因为有很多端口,端口所指的协议是 TCP 的协议,容器的端口是80,对标到容器中时使用 target 同样是80,service 中加入 selector 是为了与控制性类型的 port 进行关联再添加 apps:nginx使其关联起来。

应用资源清单文件:

image.png

首先创建一个 deplyment 类型的应用,在 app2上,其次是创建 service,查看控制类型的应应用以及 service,使用 deployment 类型

image.png

使用 get service 可以查看端口 IP

image.png

使用 http://10.107.137.11来查看网页 html

image.png

使用 get endpoints 会有两个容器

image.png

可以修改后使用同时具有负载均衡的功能,进入 port 文件对网页文件进行修改,使用命令 exec 进入到 port 命令后 us'r/share 里面的 nginx 里面的 html 中进入,进入后可以看到首页文件,使用 echo 改变文件放在 index.html 中

image.png

第二个与第一个类似

image.png

访问 serviceip 得到两个

image.png

 

三 .总结

由此可见,ks8 集群可以实现负载分工的功能,同时在调用的过程中是没有按照规律进行的。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
JSON Kubernetes API
深入理解Kubernetes配置:编写高效的YAML文件
深入理解Kubernetes配置:编写高效的YAML文件
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
291 2
k8s学习--YAML资源清单文件托管服务nginx
|
Kubernetes 网络虚拟化 Docker
K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件)
文章提供了一个解决方案,用于在无法直接访问Google镜像仓库的情况下,通过使用阿里云镜像来下载kubeadm所需的Kubernetes镜像。
1425 4
K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件)
|
Kubernetes Docker Python
dockercompose与k8s的pod文件的爱恨情仇
dockercompose与k8s的pod文件的爱恨情仇
|
Kubernetes Linux 容器
1.xshell传不了文件输出0000如何解决.....2.k8s中metalLB文件内容
1.xshell传不了文件输出0000如何解决.....2.k8s中metalLB文件内容
119 1
|
Kubernetes Docker Perl
k8s常见故障--yaml文件检查没有问题 pod起不来(一直处于创建中)
k8s常见故障--yaml文件检查没有问题 pod起不来(一直处于创建中)
499 1
|
Kubernetes 容器 Perl
k8s基于keyring文件认证对接rbd块设备
文章介绍了如何在Kubernetes集群中使用Ceph的keyring文件进行认证,并对接RBD块设备,包括使用admin用户和自定义用户两种方式的详细步骤和注意事项。
257 3
|
2月前
|
人工智能 算法 调度
阿里云ACK托管集群Pro版共享GPU调度操作指南
本文介绍在阿里云ACK托管集群Pro版中,如何通过共享GPU调度实现显存与算力的精细化分配,涵盖前提条件、使用限制、节点池配置及任务部署全流程,提升GPU资源利用率,适用于AI训练与推理场景。
300 1
|
2月前
|
弹性计算 监控 调度
ACK One 注册集群云端节点池升级:IDC 集群一键接入云端 GPU 算力,接入效率提升 80%
ACK One注册集群节点池实现“一键接入”,免去手动编写脚本与GPU驱动安装,支持自动扩缩容与多场景调度,大幅提升K8s集群管理效率。
263 89
|
7月前
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
ACK One 的多集群应用分发,可以最小成本地结合您已有的单集群 CD 系统,无需对原先应用资源 YAML 进行修改,即可快速构建成多集群的 CD 系统,并同时获得强大的多集群资源调度和分发的能力。
303 9

热门文章

最新文章

推荐镜像

更多