K8S Learning(8)—— Service

一、Service简介

利用Deployment来创建一组Pod来提供具有高可用性的服务,每个Pod都会分配一个单独的Pod IP,却存在以下两个问题:

  • Pod IP 会随着Pod的重建产生变化

  • Pod IP 仅仅是集群内可见的虚拟IP,外部无法访问

对于访问这个服务带来了难度。kubernetes设计了Service来解决这个问题。

Service可以看作是一组同类Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。

二、Service配置

(1)命令式对象管理

# 创建集群内部可访问的Service
kubectl expose deploy tomcat --name=svc-tomcat1 --type=ClusterIP --port=80 --target-port=8080 -n mk
​
# 查看service
kubectl get svc svc-tomcat1 -n dev -o wide
# 这里产生了一个CLUSTER-IP,这就是service的IP,在Service的生命周期中,这个地址是不会变动的# 创建集群外部也可访问的Service
# 修改type为NodePort
kubectl expose deploy tomcat --name=svc-tomcat2 --type=NodePort --port=80 --target-port=8080 -n mk# 删除Service
kubectl delete svc svc-tomcat1 -n mk

(2)命令式对象配置

创建一个svc-tomcat.yaml,内容如下:

apiVersion: v1
kind: Service
metadata:name: svc-tomcatnamespace: dev
spec:clusterIP: 172.21.12.34 #固定svc的内网ipports:- port: 80protocol: TCPtargetPort: 8080selector:name: tomcattype: ClusterIP

然后就可以执行对应的创建和删除命令了:

创建:kubectl create -f svc-tomcat.yaml

删除:kubectl delete -f svc-tomcat.yaml

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客小白月赛18-记录

正题 比赛链接:https://ac.nowcoder.com/acm/contest/1221 成绩 总结 好难,就拿了一些水题分 T1:Forsaken喜欢数论\texttt{T1:Forsaken喜欢数论}T1:Forsaken喜欢数论 题目大意 f(i)f(i)f(i)表示iii的最小质因子,求∑i2nf(i)\sum_{i2}^nf(i)∑i2n​f(i…

.NET Core开源API网关 – Ocelot中文文档

Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。这些功能只都只需要简单的配置即可完成,下面我…

数学题 贪心+二分答案

Description 现在有两个数组 AA 和 BB, 分别包含 xx 与 yy 个元素。 定义一个新的数组 CC, CC 中包含 xyxy 个元素,为 AA 中所有元素除以 BB 中所有元素。 即 新集合为 {c∣cab,a∈A,b∈B}&…

K8S Learning(9)——Pod介绍

一、 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器分为两类: 用户程序所在的容器,数量没有限制 Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据,评估整个…

NOI.AC-序列【堆】

正题 题目链接:http://noi.ac/contest/266/problem/793 题目大意 给定mmm个函数fz(x)∑i0kaz,i∗xif_z(x)\sum_{i0}^ka_{z,i}*x^ifz​(x)∑i0k​az,i​∗xi&#xff0c;然后求这些函数的并集中第nnn大的数。 解题思路 我们显然可以得出fz(i)<fz(i1)f_z(i)<f_z(i1)fz​…

ABP前端使用阿里云angular2 UI框架NG-ZORRO分享

一、前言前段时间写博客分享和介绍了阿里云的UI框架NG-ZORRO&#xff08;博客请查看&#xff1a;http://www.cnblogs.com/donaldtdz/p/7892960.html&#xff09;&#xff0c;结合近段时间对.Net开源框架ABP的学习。完成将ABP前端框架替换成阿里云的NG-ZORRO。二、替换说明ABP版…

Prufer序列 生成树定理

Description 在图论中&#xff0c;树的定义是连通且无环的无向图。对于一棵有 nn 个节点且节点从 11 到 nn 编号的树&#xff0c;它的 Prufer 序列是一个唯一的长为 n−2n−2 的标号序列。 Prufer 序列的构造方法&#xff1a;每次删除树中标号最小的叶子节点&#xff08;即度为…

K8S Learning(10)——Pod配置

pod.spec.containers属性是pod配置中最为关键的一项配置。 kubectl explain pod.spec.containersKIND: Pod VERSION: v1 RESOURCE: containers <[]Object> # 数组&#xff0c;代表可以有多个容器 FIELDS:name <string> # 容器名称image <string>…

NOI.AC-积木【堆】

正题 题目链接:http://noi.ac/contest/266/problem/794 题目大意 无限多个1∗21*21∗2的砖块交替着 一个砖块会掉落仅当下方两个砖块都掉落&#xff0c;现在抽出nnn个砖块&#xff0c;求掉落多少个砖块。 解题思路 开一个优先队列&#xff0c;若两个连在一起的就把上面那个…

L3-002 堆栈 树状数组+二分答案

题目详情点击这里 思路&#xff1a;用std::stack来表示题目中说的栈&#xff0c;现在关键问题就是如何找到中位数。 可以用二分答案&#xff0b;树状数组的方法 由于每个元素最大不超过1e5&#xff0c;因此开一个大小为1e5的树状数组来存储不超过x的数有多少个 每次push一个…

K8S Learning(11)——Pod生命周期

一、Pod生命周期 一般将pod对象从创建至终的这段时间范围称为pod的生命周期&#xff0c;它主要包含下面的过程&#xff1a; pod创建过程 运行初始化容器&#xff08;init container&#xff09;过程 运行主容器&#xff08;main container&#xff09; 容器启动后钩子&#…

大规模开发团队如何实现DevOps转型? 来自微软全球开发平台工程团队的实践经验

微软全球开发平台工程团队从敏捷到DevOps的转型2013年11月13日&#xff0c;我们宣布了Visual Studio2013&#xff0c;以及微软研发云Visual Studio Online (VSO)的正式商用。紧接着我们经历了一次长达七小时的服务中断。我们的服务运行在一个“弹性扩展单元”中&#xff0c;为大…

NOI.AC-保镖【贪心,对顶堆】

正题 题目链接:http://noi.ac/contest/266/problem/795 题目大意 nnn个人第iii个巡逻一次aia_iai​秒&#xff0c;休息至少bib_ibi​秒。 要求 任意时刻都有人巡逻在一个人的两次相邻的巡逻直接不能有另一个人巡逻两次。 解题思路 对于性质二我们发现就是在nnn个人里选择最少…

L2-013 红色警报 并查集

题目连接 题解&#xff1a;连通块问题显然要与并查集有关&#xff0c;而且C4比赛极喜欢出与并查集有关的知识。 这道题可以这样做&#xff0c;即我每次去掉一个城市的时候&#xff0c;都对剩余的城市重新建立并查集&#xff0c;然后判断联通块的数量有没有删减&#xff0c;如…

野鸡NOI.AC模拟赛【2019.10.26】

前言 截止至2019.10.2614:222019.10.26\ \ \ \ 14:222019.10.26 14:22 成绩 正题 T1:NOI.AC−T1:NOI.AC-T1:NOI.AC−序列【堆】 https://blog.csdn.net/Mr_wuyongcong/article/details/102755906 T2:NOI.AC−T2:NOI.AC-T2:NOI.AC−积木【堆】 https://blog.csdn.net/Mr_wu…

Golang的CSP很酷?其实.NET也可以轻松完成

CSP&#xff08;Communicating sequential processes&#xff09;这东西我一开始以为很简单&#xff0c;后面差了资料发现它独树一帜&#xff0c;自己是一门语言&#xff0c;也是一套理论。这边我不深入的对它做过多的见解&#xff0c;我怕耽误大家_&#xff0c;大家可以看看wi…

K8S Learning(12)——Pod调度

一、Pod调度 在默认情况下&#xff0c;一个Pod在哪个Node节点上运行&#xff0c;是由Scheduler组件采用相应的算法计算出来的&#xff0c;这个过程是不受人工控制的。但是在实际使用中&#xff0c;这并不满足的需求&#xff0c;因为很多情况下&#xff0c;我们想控制某些Pod到…

jzoj3801-[NOIP2014模拟8.23]骰子【数学期望】

正题 题目链接:https://jzoj.net/senior/#main/show/3801 题目大意 mmm面的骰子是1∼m1\sim m1∼m&#xff0c;然后丢nnn次&#xff0c;求最大值的数学期望。 解题思路 若抛到的数都≤i\leq i≤i那么期望概率就是(1i)n(\frac{1}{i})^n(i1​)n 我们考虑若iii是最大值时概率就是…

L2-016 愿天下有情人都是失散多年的兄妹 CCCC

呵呵。大家都知道五服以内不得通婚&#xff0c;即两个人最近的共同祖先如果在五代以内&#xff08;即本人、父母、祖父母、曾祖父母、高祖父母&#xff09;则不可通婚。本题就请你帮助一对有情人判断一下&#xff0c;他们究竟是否可以成婚&#xff1f; 输入格式&#xff1a; 输…

SpringBoot2.1.9 多MongoDB配置自动扫描

一、配置文件 pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> application.yml spring:application:name: double-mongoprofiles:active…