Kubernetes架构

Kubernetes架构

单机节点

image-20230919145103468

高可用架构

# 使用域名初始化
kubeadm init \
--apiserver-advertise-address=apiserver.xiaoyuanwiki.com \
--image-repository registry.aliyuncs.com/google_containers  \
--kubernetes-version=v1.19.3 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.2.0.0/16 \
--service-dns-domain=cluster.local \
--ignore-preflight-errors=Swap \
--ignore-preflight-errors=NumCPU

# node连接master的apiserver
kubeadm join apiserver.xiaoyuanwiki.com:6443 --token t49hnz.w6naazunbikglmrb \
    --discovery-token-ca-cert-hash sha256:105fb3403018959d10e3accc6c769983c8303909b3bb1f5a547ea309cafc6f76

# 使用nginx进行负载均衡

image-20230919145148438

pod创建流程

image-20230919153120209

K8S核心资源

pod资源

1、Pod是K8S的最小单位
2、Pod的IP地址是随机的,删除Pod会改变IP
3、Pod都有一个根容器
4、一个Pod内可以由一个容器或多个容器组成
5、一个Pod内的容器共享根容器的网络、名称空间、和文件系统卷
6、一个Pod内的网络地址由根容器提供

image-20230919145240442

Pod运行状态

状态             描述
Pending(等待)   Pod已经被K8S系统接受,但是有一个或多个容器,尚未创建,亦未运行。此阶段包括等待Pod被调度的时间和通过网络下载镜像的时间
Running(运行)   Pod已经绑定到某个节点(node),Pod中所有容器都已被创建,至少有一个容器仍在运行,或者处于启动或重启状态
Succeeded(成功) Pod中所有容器都已成功终止,并且不会再重启
Failed(失败)    Pod中所有容器都已成功终止,并且有一个容器是因为失败而终止
Unknown(未知)   因为某些原因无法获取Pod状态,这种情况,通常是因为与Pod所在主机通信失败

Namespace

Namespace(名称空间)是K8S中非常重要的一个概念,Namespace将集群内部的资源进行隔离划分。

在Namespace中,形成逻辑上的不同项目组或用户组。

Controller

Controller用来管理Pod。

Pod控制器的种类有很多:

  • RC Replication Controller 控制Pod有多个副本

  • RS ReplicaSet RC控制器的升级版

  • Deployment 推荐使用,功能强大,包含了RS控制器

  • DaemonSet 保证所有的Node节点上,有且只有一个Pod运行

  • StatefulSet 有状态的应用,为Pod提供唯一标识,它可以保证部署和scale的顺序

Service 网络资源

Service也是K8S核心资源之一,Service定义了服务的入口地址,用来将后端的Pod服务暴露给外部的用户访问。

image-20230919145545671

Label

Label标签是K8S中非常重要的一个属性,Label标签就像身份证一样,可以用来识别K8S的对象。

传统架构中,不同的服务应用之间通讯,都是通过IP和端口,但是在K8S中很多匹配关系都是通过标签来找。

image-20230919145623901

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇