一、前言在之前k8s组件一篇中,我们谈到了pod这个组件,了解到pod是k8s中资源管理的最小单位,可以说Pod是整个k8s对外提供服务的最基础的个体,有必要对Pod做深入的学习和探究。二、再看k8s架构图为了加深对k8s中pod的理解,再来回顾下k8s的完整架构三、pod特点结合上面这张图,关于pod,可以总结下面几点:Pod是一组容器,是K8S中最小的单位,,一个Pod可包含多个容器,但通常情况下每个Pod中仅运行一个容器,可以把Pod理解成豌豆荚,Pod内的每个容器就像是一颗豌豆;Pod的核心是运行容器,必须指定容器引擎,比如Docker是其中一种技术;四、pod分类根据pod是否自主创
1.ingress概述我们知道service的表现形式为IP:PORT,即工作在第四层传输层(TCP/IP层),那么对于不同的URL地址经常对应用不同的后端服务或者虚拟服务器,这些应用层的转发机制仅通过kubernetes的service机制是无法实现的,这种情况我们可以使用ingress策略定义和一个具体的ingressController,两者结合实现一个完整的Ingress负载均衡,这个负载均衡是基于nginx七层反向代理来实现。k8s对外暴露服务(service)主要有两种方式:NotePort,LoadBalance,此外externalIPs也可以使各类service对外提供服务,
1.ingress概述我们知道service的表现形式为IP:PORT,即工作在第四层传输层(TCP/IP层),那么对于不同的URL地址经常对应用不同的后端服务或者虚拟服务器,这些应用层的转发机制仅通过kubernetes的service机制是无法实现的,这种情况我们可以使用ingress策略定义和一个具体的ingressController,两者结合实现一个完整的Ingress负载均衡,这个负载均衡是基于nginx七层反向代理来实现。k8s对外暴露服务(service)主要有两种方式:NotePort,LoadBalance,此外externalIPs也可以使各类service对外提供服务,
文章目录前言一.实验环境二.k8s的介绍三.k8s的安装3.1搭建实验环境3.1.1硬件层面的要求3.1.2软件层面环境配置3.2docker的安装3.2.1搭建docker3.2.2部署cri-dockerd3.3部署k8s3.3.1配置添加阿里云的yum源3.3.2安装kubeadmkubeletkubectl3.3.3k8s-master节点初始化3.3.4执行成功后,会有加入节点的代码,然后复制到其他节点进行加入。四.在已经安全完的k8s上进行测试4.1安装配置网络4.2安装配置nginx测试总结前言大家好,又见面了,我是沐风晓月,本文是专栏【云原生实战】专栏的第5篇文章,主要讲解如何
文章目录前言一.实验环境二.k8s的介绍三.k8s的安装3.1搭建实验环境3.1.1硬件层面的要求3.1.2软件层面环境配置3.2docker的安装3.2.1搭建docker3.2.2部署cri-dockerd3.3部署k8s3.3.1配置添加阿里云的yum源3.3.2安装kubeadmkubeletkubectl3.3.3k8s-master节点初始化3.3.4执行成功后,会有加入节点的代码,然后复制到其他节点进行加入。四.在已经安全完的k8s上进行测试4.1安装配置网络4.2安装配置nginx测试总结前言大家好,又见面了,我是沐风晓月,本文是专栏【云原生实战】专栏的第5篇文章,主要讲解如何
1、目的:本次的目的是通过使用k8s搭建一个三节点的zookeeper集群,因为zookeeper集群需要用到存储,所以我们需要准备三个持久卷(PersistentVolume)简称就是PV。2、创建pv:分别对应三节点zk集群中的三个pod的持久化目录,创建好目录之后编写yaml创建zk-pv.yamlapiVersion:v1kind:PersistentVolumemetadata:name:k8s-pv-zk01namespace:toolslabels:app:zkannotations:volume.beta.kubernetes.io/storage-class:"anythin
1、目的:本次的目的是通过使用k8s搭建一个三节点的zookeeper集群,因为zookeeper集群需要用到存储,所以我们需要准备三个持久卷(PersistentVolume)简称就是PV。2、创建pv:分别对应三节点zk集群中的三个pod的持久化目录,创建好目录之后编写yaml创建zk-pv.yamlapiVersion:v1kind:PersistentVolumemetadata:name:k8s-pv-zk01namespace:toolslabels:app:zkannotations:volume.beta.kubernetes.io/storage-class:"anythin
一、Docker下载1、基于DockerDesktop安装即可下载地址2、开启 ①、开启Hyper-V(Windows10比较容易,本文基于Windows11) ②、安装WSL2内核(Windows上运行Linux,支持Docker)安装方法3、直接点击下载的文件安装即可配置镜像加速器,这里使用阿里云的{"registry-mirrors":["https://pn1nqbsb.mirror.aliyuncs.com"]} 界面修改 二、安装k8s. K8s是一个架构良好的分布式系统的例子,它将集群中的所有机器都视为单个资源池的一部分。K8s与其他成熟的分布式系统一样,主要是由控制节点(m
一、Docker下载1、基于DockerDesktop安装即可下载地址2、开启 ①、开启Hyper-V(Windows10比较容易,本文基于Windows11) ②、安装WSL2内核(Windows上运行Linux,支持Docker)安装方法3、直接点击下载的文件安装即可配置镜像加速器,这里使用阿里云的{"registry-mirrors":["https://pn1nqbsb.mirror.aliyuncs.com"]} 界面修改 二、安装k8s. K8s是一个架构良好的分布式系统的例子,它将集群中的所有机器都视为单个资源池的一部分。K8s与其他成熟的分布式系统一样,主要是由控制节点(m
前言在k8s集群中,service和pod都可以通过域名的形式进行相互通信,换句话说,在k8s集群内,通过service和pod的域名,可以直接访问内部应用,不必在通过serviceip地址进行通信,一般的,我们创建service的时候不建议指定service的clusterIP,而是让k8s自动为service分配一个clusterIP,这样,service的IP是自动分配,但是service名字总是固定的吧,这样在集群内部就可以直接通过service的域名来连接即可,如前端pod应用直接通过service域名来连接后端pod。service的域名..svc.其中,servicename为s