• linux运维、架构之路-K8s通过Service访问Pod

    时间:2022-12-06 14:48:03

    一、通过Service访问Pod每个Pod都有自己的IP地址,当Controller用新的Pod替换发生故障的Pod时,新Pod会分配到新的IP地址,例如:有一组Pod对外提供HTTP服务,它们的IP很可能发生变化,那么客户端如何找到并访问这个服务呢,Service由此而生。Service从逻辑上代...

  • 物联网架构成长之路(43)-k8s从入门到放弃

    时间:2022-08-22 14:24:51

    0. 前言这段时间要入门一下CI/CD了,以前简单的了解过Jenkins,现在要把以下的这个图的架构搭建起来。国外可能一两个命令就安装完成的事情,我折腾了2天多,真的差点放弃了。1. 安装VirtualBox参考这篇官方文档 https://www.virtualbox.org/wiki/Linux...

  • k8s入坑之路(2)kubernetes架构详解

    时间:2022-05-07 05:30:40

    每个微服务通过Docker进行发布,随着业务的发展,系统中遍布着各种各样的容器。于是,容器的资源调度,部署运行,扩容缩容就是我们要面临的问题。 基于Kubernetes作为容器集群的管理平台被广泛应用,今天我们一起来看看Kubernetes的架构中有那些常用的组件以及运行原理。Kubernetes架...

  • k8s入坑之路(13)服务迁移(定时任务 微服务 传统服务)

    时间:2022-04-03 06:35:09

    定时任务迁移kubernetes服务迁移步骤1.安装好java2.安装好maven项目打包mvnpackage测试传参运行java-cpcronjob-demo-1.0-SNAPSHOT.jarcom.mooc.demo.cronjob。Main编辑DockfileFROM172.17.166.17...

  • k8s入坑之路(14)scheduler调度 kubelet管理及健康检查 更新策略

    时间:2022-04-03 06:34:57

    kubelet主要功能Pod管理在kubernetes的设计中,最基本的管理单位是pod,而不是container。pod是kubernetes在容器上的一层封装,由一组运行在同一主机的一个或者多个容器组成。如果把容器比喻成传统机器上的一个进程(它可以执行任务,对外提供某种功能),那么pod可以类比...

  • k8s入坑之路(13)kubernetes重要资源(namespace隔离 resources资源管理 label)

    时间:2022-03-11 05:51:56

    Namespace---集群的共享与隔离语言中namespace概念namespace核心作用隔离以上是隔离的代码。namespace隔离的是:1.资源对象的隔离:Service、Deployment、Pod2.资源配额的隔离:Cpu、Memory创建命名空间kubectlcreatenamespa...

  • k8s入坑之路(16)kubernetes中CICD/基于宿主机jenkins

    时间:2022-03-11 05:51:38

    cicd的结合组件需要代码仓库如gitlab、github。包构建工具Maven等,持续集成工具如jenkins,github/cicd。结合自己脚本实现重复式任务自动化。传统服务发布流程:提交代码到仓库使用maven工具构建包,发布到指定服务器上(正式测试等),调用脚本或ansible执行发布。传...

  • k8s入坑之路(4)kubenetes安装

    时间:2022-03-11 05:51:50

    三种安装方法:1.kubeadm2.kubespray3.二进制安装kubespray安装kubernetes集群优点:1.kuberspray对比kubeadm更加简洁内部集成了kubeadm与ansible缺点:1.全程自动化排错成本高2.主节点也要装了工作节点,如不需要使用可在主节点打污点标签...

  • k8s入坑之路(10)kubernetes coredns详解

    时间:2022-03-11 05:51:50

    概述作为服务发现机制的基本功能,在集群内需要能够通过服务名对服务进行访问,那么就需要一个集群范围内的DNS服务来完成从服务名到ClusterIP的解析。DNS服务在kubernetes中经历了三个阶段。第一阶段,在kubernetes1.2版本时,dns服务使用的是由SkyDNS提供的,由4个容器组...

  • k8s入坑之路(15)kubernetes共享存储与StatefulSet有状态

    时间:2022-01-15 00:56:04

    共享存储docker默认是无状态,当有状态服务时需要用到共享存储为什么需要共享存储:1.最常见有状态服务,本地存储有些程序会把文件保存在服务器目录中,如果容器重新启停则会丢失。2.如果使用volume将目录挂载到容器中,涉及到备份及高可用问题。如果宿主机出现问题则会造成不可用状态。kubernete...

  • linux运维、架构之路-K8s滚动更新及回滚

    时间:2021-12-30 02:35:31

    一、滚动更新    应用程序一次只更新一小部分副本,更新成功后,再更新更多的副本,最终完成所有副本的更新。滚动更新的优点:零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。1、创建三个副本Httpd服务,初始镜像为httpd:2.2.31,然后滚动更新至httpd:2.2.32###ca...

  • k8s入坑之路(11)kubernetes服务发现

    时间:2021-08-10 06:19:31

    kubernetes访问场景1.集群内部访问2.集群内部访问外部3.集群外部访问内部1.集群内部访问1.pod之间直接ip通讯(利用calico通过路由表经过三层将ip流量转发)由于容器之间ip并不固定不推荐使用ip直连2.pod通过service-ip访问后端pod(service为虚拟ip,ku...