logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

kubernetes Pod 通信过程演示

CNI:Calico封装:IPIP(能在节点上看到tunl0,并且物理网卡可抓到proto 4命名空间net-debug。

文章图片
#网络#kubernetes#tcpdump
kubernetes集群下的分布式存储方案-ceph

Ceph 是一个开源的分布式存储系统,支持块存储(RBD)、文件存储(CephFS)和对象存储(RGW),非常适合为 Kubernetes 提供高可用、可扩展的持久卷(Persistent Volume, PV)。

文章图片
#ceph#kubernetes
docker清理悬空镜像

悬空镜像(Dangling Image) 是指:没有标签(<none>:<none>)且不被任何容器引用的镜像,也无法通过名称或标签访问。

文章图片
#docker
docker网络模式和实现原理

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。

文章图片
#docker#网络#容器
Ansible自动化部署Kubernetes

由于经常要部署k8s集群,不想在重复的事情上浪费时间了,我写了一个ansible自动部署Kubernetes集群的项目,这个项目目前只支持单主节点的自动部署,操作系统版本为Ubuntu(Jammy)。不支持部署高可用多master节点,毕竟是个人用的,没有考虑这么多。如果必须高可用可以考虑rke,sealos,kubespray等方案。什么?你问为什么单节点也能用rke,sealos,kubesp

文章图片
#ansible#自动化#kubernetes
Kubernetes-deployment控制器

Deployment 一个非常重要的功能就是实现了 Pod 的滚动更新,比如我们应用更新了,我们只需要更新我们的容器镜像, 然后修改 Deployment 里面的 Pod 模板镜像,那么 Deployment 就会用滚动更新(Rolling Update)的方式来升 级现在的 Pod

文章图片
#kubernetes#容器#云原生
Kubernetes-StatefulSet控制器

现在对有状态和 无状态 有一定的认识了吧,比如我们常见的 WEB 应用,是通过 Session 来保持用户的登录状态的,如 果我们将 Session 持久化到节点上,那么该应用就是一个有状态的服务了,因为我现在登录进来你把我的 Session 持久 化到节点 A 上了,下次我登录的时候可能会将请求路由到节点 B 上去了,但是节点 B 上根本就没有我当前的 Session 数据,就会被认为是未登录状

文章图片
#kubernetes#容器#云原生
kubernetes-Service

Service 是一种抽象的对象,它定义了一组 Pod 的逻辑集合和一个用于访问它们的策略,其实这个概念和微服务非常类似。一个 Service 下面包含的 Pod 集合是由 Label Selector 来决定的。

文章图片
#kubernetes#容器#云原生
Kubernetes-DaemonSet控制器

通过该控制器的名称我们可以看出它的用法:Daemon ,就是用来部署守护进程的, DaemonSet用于在每个 Kubernetes 节点中将守护进程的副本作为后台进程运行

文章图片
#kubernetes#容器
kubernetes-ReplicaSet控制器

ReplicaSet 控制器负责维护集群中运行的 Pod 数量;Node 控制器负责监控节点的状态,并在节点出现故障时及 时做出响应。总而言之,在 Kubernetes 中,每个控制器只负责某种类型的特定资源。

文章图片
#kubernetes#容器
    共 46 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择