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 集群可以实现负载分工的功能,同时在调用的过程中是没有按照规律进行的。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3月前
|
Kubernetes 容器
K8S的Service的LoadBanlance之Metallb解决方案
本文介绍了如何在Kubernetes中使用MetalLB来实现Service的LoadBalancer功能,包括MetalLB的部署、配置、以及通过创建地址池和部署服务来测试MetalLB的过程。
159 1
K8S的Service的LoadBanlance之Metallb解决方案
|
2月前
|
JSON 运维 Kubernetes
|
2月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
|
4月前
|
Prometheus Kubernetes 网络协议
k8s学习笔记之CoreDNS
k8s学习笔记之CoreDNS
|
4月前
|
存储 Kubernetes 数据安全/隐私保护
k8s学习笔记之ConfigMap和Secret
k8s学习笔记之ConfigMap和Secret
|
4月前
|
Kubernetes jenkins 持续交付
jenkins学习笔记之二十一:k8s部署jenkins及动态slave
jenkins学习笔记之二十一:k8s部署jenkins及动态slave
|
4月前
|
Kubernetes Cloud Native 应用服务中间件
Kubernetes 自动伸缩策略:优化资源利用率
【8月更文第29天】在现代云原生环境中,应用的流量往往具有不可预测性。为了应对这种变化,Kubernetes 提供了多种自动伸缩机制来动态调整应用实例的数量和每个实例分配的资源。本文将深入探讨两种主要的自动伸缩工具:水平 Pod 自动伸缩器 (HPA) 和垂直 Pod 伸缩器 (VPA),并提供实际的应用示例。
135 0
|
4月前
|
存储 运维 Kubernetes
k8s学习笔记之StorageClass+NFS
k8s学习笔记之StorageClass+NFS
|
监控 Kubernetes 前端开发
十分钟带你理解Kubernetes核心概念
本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。
3178 0
|
12天前
|
存储 Kubernetes 关系型数据库
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
本文源自2024云栖大会苏雅诗的演讲,探讨了K8s集群业务为何需要灾备及其重要性。文中强调了集群与业务高可用配置对稳定性的重要性,并指出人为误操作等风险,建议实施周期性和特定情况下的灾备措施。针对容器化业务,提出了灾备的新特性与需求,包括工作负载为核心、云资源信息的备份,以及有状态应用的数据保护。介绍了ACK推出的备份中心解决方案,支持命名空间、标签、资源类型等维度的备份,并具备存储卷数据保护功能,能够满足GitOps流程企业的特定需求。此外,还详细描述了备份中心的使用流程、控制台展示、灾备难点及解决方案等内容,展示了备份中心如何有效应对K8s集群资源和存储卷数据的灾备挑战。