随笔分类 -  K8S

摘要:1 Rancher介绍 1.1 Rancher简介 ###rancher的ci稀碎 主力发展fleet集群,代码以k3s为单位 批量部署k3s。能达到百万级 链接:http://dockone.io/article/1464921 Rancher是一个开源的企业级多集群Kubernetes管理平台, 阅读全文
posted @ 2021-08-15 16:45 大辉哥 阅读(421) 评论(0) 推荐(0)
摘要:cicd的结合组件 需要代码仓库如gitlab、github。包构建工具Maven等,持续集成工具如jenkins,github/cicd。结合自己脚本实现重复式任务自动化。 传统服务发布流程: 提交代码到仓库使用maven工具构建包,发布到指定服务器上(正式测试等),调用脚本或ansible执行发 阅读全文
posted @ 2021-07-20 15:35 大辉哥 阅读(518) 评论(0) 推荐(0)
摘要:共享存储 docker默认是无状态,当有状态服务时需要用到共享存储 为什么需要共享存储: 1.最常见有状态服务,本地存储有些程序会把文件保存在服务器目录中,如果容器重新启停则会丢失。 2.如果使用volume将目录挂载到容器中,涉及到备份及高可用问题。如果宿主机出现问题则会造成不可用状态。 kube 阅读全文
posted @ 2021-07-18 20:35 大辉哥 阅读(1069) 评论(0) 推荐(0)
摘要:kubelet 主要功能 Pod 管理 在 kubernetes 的设计中,最基本的管理单位是 pod,而不是 container。pod 是 kubernetes 在容器上的一层封装,由一组运行在同一主机的一个或者多个容器组成。如果把容器比喻成传统机器上的一个进程(它可以执行任务,对外提供某种功能 阅读全文
posted @ 2021-07-17 19:20 大辉哥 阅读(483) 评论(0) 推荐(0)
摘要:Namespace 集群的共享与隔离 语言中namespace概念 namespace核心作用隔离 以上是隔离的代码。namespace隔离的是: 1.资源对象的隔离:Service、Deployment、Pod 2.资源配额的隔离:Cpu、Memory 创建命名空间 kubectl create 阅读全文
posted @ 2021-07-16 18:47 大辉哥 阅读(1916) 评论(0) 推荐(0)
摘要:定时任务迁移kubernetes 服务迁移步骤 1.安装好java 2.安装好maven 项目打包 mvn package 测试传参运行 java -cp cronjob-demo-1.0-SNAPSHOT.jar com.mooc.demo.cronjob。Main 编辑Dockfile FROM 阅读全文
posted @ 2021-07-16 14:24 大辉哥 阅读(836) 评论(0) 推荐(0)
摘要:ingress官方文档地址:http://docs.kubernetes.org.cn/ https://feisky.gitbooks.io/kubernetes/content/plugins/ingress.html 什么是 Ingress? 通常情况下,service和pod的IP仅可在集群 阅读全文
posted @ 2021-07-15 18:51 大辉哥 阅读(4246) 评论(0) 推荐(0)
摘要:kubernetes访问场景 1.集群内部访问 2.集群内部访问外部 3.集群外部访问内部 1.集群内部访问 1.pod之间直接ip通讯(利用calico通过路由表经过三层将ip流量转发)由于容器之间ip并不固定不推荐使用ip直连 2.pod通过service-ip访问后端pod(service为虚 阅读全文
posted @ 2021-07-15 10:51 大辉哥 阅读(239) 评论(0) 推荐(0)
摘要:harbor架构 下载地址https://github.com/goharbor/harbor/ 高可用架构 解压压缩包 tar -xvf harbor-offline-installer-v1.10.3.tgz 进入harbor目录修改配置文件 执行sh install.sh安装harbor 通过 阅读全文
posted @ 2021-07-14 18:29 大辉哥 阅读(165) 评论(0) 推荐(0)
摘要:概述 作为服务发现机制的基本功能,在集群内需要能够通过服务名对服务进行访问,那么就需要一个集群范围内的DNS服务来完成从服务名到ClusterIP的解析。 DNS服务在kubernetes中经历了三个阶段。 第一阶段,在kubernetes 1.2版本时,dns服务使用的是由SkyDNS提供的,由4 阅读全文
posted @ 2021-07-14 15:37 大辉哥 阅读(9378) 评论(0) 推荐(0)
摘要:Flannel: 最成熟、最简单的选择 Calico: 性能好、灵活性最强,目前的企业级主流 Canal: 将Flannel提供的网络层与Calico的网络策略功能集成在一起。 Weave: 独有的功能,是对整个网络的简单加密,会增加网络开销 Kube-router: kube-router采用lv 阅读全文
posted @ 2021-07-14 14:16 大辉哥 阅读(4646) 评论(0) 推荐(0)
摘要:kube-proxy 每台机器上都运行一个 kube-proxy 服务,它监听 API server 中 service 和 endpoint 的变化情况,并通过 iptables 等来为服务配置负载均衡(仅支持 TCP 和 UDP)。 kube-proxy 可以直接运行在物理机上,也可以以 sta 阅读全文
posted @ 2021-07-13 18:24 大辉哥 阅读(2510) 评论(0) 推荐(0)
摘要:1.list-watch是什么 List-watch 是 K8S 统一的异步消息处理机制,保证了消息的实时性,可靠性,顺序性,性能等等,为声明式风格的API 奠定了良好的基础,它是优雅的通信方式,是 K8S 架构的精髓。 2. List-Watch 机制具体是什么样的 Etcd存储集群的数据信息,a 阅读全文
posted @ 2021-07-13 15:26 大辉哥 阅读(4632) 评论(1) 推荐(2)
摘要:Controller Manager Controller Manager 由 kube-controller-manager 和 cloud-controller-manager 组成,是 Kubernetes 的大脑,它通过 apiserver 监控整个集群的状态,并确保集群处于预期的工作状态。 阅读全文
posted @ 2021-07-13 14:09 大辉哥 阅读(3522) 评论(0) 推荐(1)
摘要:API Server kube-apiserver 是 Kubernetes 最重要的核心组件之一,主要提供以下的功能 提供集群管理的 REST API 接口,包括认证授权、数据校验以及集群状态变更等 提供其他模块之间的数据交互和通信的枢纽(其他模块通过 API Server 查询或修改数据,只有 阅读全文
posted @ 2021-07-12 19:01 大辉哥 阅读(9209) 评论(0) 推荐(1)
摘要:三种安装方法: 1.kubeadm 2.kubespray 3.二进制安装 kubespray安装kubernetes集群 优点: 1.kuberspray对比kubeadm更加简洁内部集成了kubeadm与ansible 缺点: 1.全程自动化排错成本高 2.主节点也要装了工作节点,如不需要使用可 阅读全文
posted @ 2021-07-12 18:37 大辉哥 阅读(1003) 评论(0) 推荐(0)
摘要:containerd概念: containerd主要是namebases与k8s docker不同 存放路径不一致 没有默认仓库 容器运行时: 2020年未kubernetes宣布不再支持docker docker由libcontainer及containerd组成将libcontainer捐赠给O 阅读全文
posted @ 2021-07-12 18:34 大辉哥 阅读(2601) 评论(0) 推荐(0)
摘要:每个微服务通过 Docker 进行发布,随着业务的发展,系统中遍布着各种各样的容器。于是,容器的资源调度,部署运行,扩容缩容就是我们要面临的问题。 基于 Kubernetes 作为容器集群的管理平台被广泛应用,今天我们一起来看看 Kubernetes 的架构中有那些常用的组件以及运行原理。 Kube 阅读全文
posted @ 2021-07-11 12:41 大辉哥 阅读(837) 评论(0) 推荐(0)
摘要:了解kubertnetes kubernetses在古希腊语中意味着舵手的意思,docker把自己比作一条鲸鱼承载着各种集装箱货物在大海遨游。谷歌就要用kubernetes掌握这条鲸鱼带领着他的航行方向。 kubetnetes是一个open-source system 开源系统,是为了自动化,让我们 阅读全文
posted @ 2021-07-11 11:35 大辉哥 阅读(1016) 评论(0) 推荐(0)
摘要:创建k8s User Account 使用openssl方法创建普通用户 准备工作 1 2 3 4 mkdir /root/pki/ 将k8s ca.pem ca-key.pem 证书拷贝到此目录 cp /opt/kubernetes/ssl/ca-key.pem /root/pki/ cp /op 阅读全文
posted @ 2021-07-10 18:59 大辉哥 阅读(498) 评论(0) 推荐(0)