首页 > 其他分享 >Kubernetes学习笔记——Kubernetes进阶

Kubernetes学习笔记——Kubernetes进阶

时间:2023-12-12 22:13:20浏览次数:27  
标签:进阶 Service 暴露 笔记 集群 NodePort Pod Kubernetes

一、深入理解Service

1、Service存在的意义

• 防止Pod失联(服务发现)

• 定义一组Pod的访问策略(负载均衡)

2、Pod与Service的关系

• 通过label-selector相关联

• 通过Service实现Pod的负载均衡(TCP/UDP 4层)

3、Service的三种类型

- **ClusterIP**:集群内部使用,默认**,**分配一个稳定的IP地址,即VIP,只能在集群内部访问(同Namespace内的Pod)。

 

- **NodePort**:对外暴露应用。在每个节点上启用一个端口来暴露服务,可以在集群外部访问。也会分配一个稳定内部集群IP地址。访问地址:<NodeIP>:<NodePort>

 

- **LoadBalancer**:对外暴露应用,适用公有云、与NodePort类似,在每个节点上启用一个端口来暴露服务。除此之外,Kubernetes会请求底层云平台上的负载均衡器,将每个Node([NodeIP]:[NodePort])作为后端添加进去。

 

4、Service的代理模式

 

5、Service DNS名称

标签:进阶,Service,暴露,笔记,集群,NodePort,Pod,Kubernetes
From: https://www.cnblogs.com/Mr-Ding/p/17897929.html

相关文章

  • 笔记本睡眠结束后耳机没声音/音频无法播放
    可能原因睡眠结束后WindowsAudio服务没有启动[1].解决思路参考[2]编写bat在电脑睡眠结束后重启该服务,参考[3]让其自动运行.具体步骤编写bat在服务中找到WindowsAudio服务,其属性中复制服务名称编写如下程序以bat为后缀、UTF-8为编码保存实现自动重启按下Win+R,输入t......
  • Go语言学习笔记
    Go语言入门教程:https://c.biancheng.net/golang/Go语言的基本类型有:boolstringint、int8、int16、int32、int64uint、uint8、uint16、uint32、uint64、uintptrbyte//uint8的别名rune//int32的别名代表一个Unicode码float32、float64complex64、complex128当......
  • openGauss学习笔记-154 openGauss 数据库运维-备份与恢复-闪回恢复
    openGauss学习笔记-154openGauss数据库运维-备份与恢复-闪回恢复闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚......
  • openGauss学习笔记-155 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_d
    openGauss学习笔记-155openGauss数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-概述155.1概述openGauss提供的gs_dump和gs_dumpall工具,能够帮助用户导出需要的数据库对象或其相关信息。通过导入工具将导出的数据信息导入至需要的数据库,可以完成数据库......
  • Flask ORM 学习笔记Part09:数据查询(中)
    聚合操作聚合操作是指对一组值进行汇总、计算或统计的操作。这些操作通常应用于数据库中的列(字段),并用于生成单个标量值(例如平均值AVG、总和SUM、最大值MAX、最小值MIN、计数COUNT等)。示例代码fromappimportappfrommodelimport*frompprintimportpprintfromsqlalchemyi......
  • 笔记:Qt开发之多线程的实现(QThread、moveToThread)
    目标:了解Qt实现多线程的两种基本方式(QThread、moveToThread),各自的实现方式、使用场景。1,子类化QThread实现方式:继承QThread类,重写run()函数实现多线程classWorkerThread:publicQThread{ Q_OBJECT public: explicitMyThread(QObject*parent=nullptr):QObject(pare......
  • 笔记:Qt开发之定制化qDebug()函数
    目标:实现qDebug()函数的定制输出,包含文件名、函数名、行数等信息1,通过qSetMessagePattern函数,实现定制化输出intmain(intargc,char**argv){QApplicationapp(argc,argv);//改变缺省消息处理程序的输出,信息:线程:功能函数(行数):时间qSetMessagePattern("%{mes......
  • Redis进阶命令
    1.设置过期时间expire[keyName][seconds]eg:expirefoo60再次使用expire命令会重置键的过期时间。2.查看剩余过期时间ttl[keyName]eg:ttlfoottl表示timetolive3.使用事务连续执行一系列命令multi[command1][command2]...exec 4.排序可以对l......
  • C++学习笔记八:极限和数学运算<limits><cmath>
    1)<limits>库:1.1源文档:https://en.cppreference.com/w/cpp/types/numeric_limits#include<limits> 1.2库函数:函数解释:对于一个浮点数,lowest表示最小的可表示的负数,min表示最小的可表示的接近0的数,max表示最大的可表示的正数对于一个有符号整数,min表示可以表示的最小的......
  • Kubernetes安装Metrics-server
    --拉取官方模版wgethttps://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml--打开模版--将image换成阿里云镜像:image:registry.aliyuncs.com/google_containers/metrics-server:v0.6.4--在args添加下面两行:注意空格与对齐......