摘要: ### Zookeeper详细教程 一、Zookeeper介绍 1.1 什么是zookeeper ​ Zookeeper是一个分布式的、高性能的、开源的分布式系统的协调(Coordination)服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的一个重要的组件。它是一个 阅读全文
posted @ 2021-10-31 14:59 较劲儿 阅读(3691) 评论(0) 推荐(1) 编辑
摘要:  Redis学习笔记 一 、Redis简介 1.1 什么是Redis Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库*,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存可持久化的日志型,Key-Value数据库,并提供多种语言 阅读全文
posted @ 2021-10-31 14:57 较劲儿 阅读(65) 评论(0) 推荐(0) 编辑
摘要: ## Kubernetes总结 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间 阅读全文
posted @ 2021-10-31 14:54 较劲儿 阅读(206) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes中的CRI 前言 Kubernetes 节点的底层由一个叫做容器运行时的软件进行支撑,它主要负责启停容器。 Docker 是目前最广为人知的容器运行时软件,但是它并非唯一。在这几年中,容器运行时这个领域发展的迅速。为了使得 Kubernetes 的扩展变得更加容易,一直在打 阅读全文
posted @ 2021-10-31 14:41 较劲儿 阅读(702) 评论(0) 推荐(0) 编辑
摘要: # 使用Rancher2.0搭建Kubernetes集群 中文文档:https://docs.rancher.cn/docs/rancher2 安装Rancher2.0 使用下面命令,我们快速的安装 # 启动 rancher【没有的话会从后台拉取】 docker run -d -p 80:80 - 阅读全文
posted @ 2021-10-31 14:40 较劲儿 阅读(243) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes配置默认存储类 前言 今天在配置Kubesphere的时候,出现了下面的错误 经过排查,发现是这个原因 我通过下面命令,查看Kubernetes集群中的默认存储类 kubectl get storageclass 发现空空如也,所以问题应该就出现在这里了~,下面我们给k8s 阅读全文
posted @ 2021-10-31 14:39 较劲儿 阅读(4607) 评论(0) 推荐(1) 编辑
摘要: # 使用kubeadm-ha脚本一键安装K8S 前情提示 以前安装k8s集群的时候使用的是k8s官网的教程 使用的镜像源都是国外的 速度慢就不说了 还有一些根本就下载不动 导致安装失败 最后在群里小伙伴(蘑菇博客交流群/@你钉钉响了)的建议下使用一个开源的一键安装k8s的脚本就好了起来了 Gith 阅读全文
posted @ 2021-10-31 14:38 较劲儿 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes可视化界面kubesphere 前言 Kubernetes也提供了默认的dashboard页面,但是功能不是很强大,这里就不使用了 而是采用Kubesphere大桶全部的devops链路,通过kubesphere集成了很多套件 https://kubesphere.io/z 阅读全文
posted @ 2021-10-31 14:38 较劲儿 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes容器交付介绍 如何在k8s集群中部署Java项目 容器交付流程 开发代码阶段 编写代码 编写Dockerfile【打镜像做准备】 持续交付/集成 代码编译打包 制作镜像 上传镜像仓库 应用部署 环境准备 Pod Service Ingress 运维 监控 故障排查 应用升级 阅读全文
posted @ 2021-10-31 14:37 较劲儿 阅读(52) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes集群资源监控 概述 监控指标 一个好的系统,主要监控以下内容 集群监控 节点资源利用率 节点数 运行Pods Pod监控 容器指标 应用程序【程序占用多少CPU、内存】 监控平台 使用普罗米修斯【prometheus】 + Grafana 搭建监控平台 prometheus 阅读全文
posted @ 2021-10-31 14:36 较劲儿 阅读(76) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes搭建高可用集群 前言 之前我们搭建的集群,只有一个master节点,当master节点宕机的时候,通过node将无法继续访问,而master主要是管理作用,所以整个集群将无法提供服务 高可用集群 下面我们就需要搭建一个多master节点的高可用集群,不会存在单点故障问题 但 阅读全文
posted @ 2021-10-31 14:36 较劲儿 阅读(456) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes持久化存储 前言 之前我们有提到数据卷:emptydir ,是本地存储,pod重启,数据就不存在了,需要对数据持久化存储 对于数据持久化存储【pod重启,数据还存在】,有两种方式 nfs:网络存储【通过一台服务器来存储】 步骤 持久化服务器上操作 找一台新的服务器nfs服务 阅读全文
posted @ 2021-10-31 14:35 较劲儿 阅读(348) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes核心技术Helm Helm就是一个包管理工具【类似于npm】 为什么引入Helm 首先在原来项目中都是基于yaml文件来进行部署发布的,而目前项目大部分微服务化或者模块化,会分成很多个组件来部署,每个组件可能对应一个deployment.yaml,一个service.yam 阅读全文
posted @ 2021-10-31 14:34 较劲儿 阅读(168) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes集群安全机制 概述 当我们访问K8S集群时,需要经过三个步骤完成具体操作 认证 鉴权【授权】 准入控制 进行访问的时候,都需要经过 apiserver, apiserver做统一协调,比如门卫 访问过程中,需要证书、token、或者用户名和密码 如果访问pod需要servi 阅读全文
posted @ 2021-10-31 14:33 较劲儿 阅读(45) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes核心技术Ingress 前言 原来我们需要将端口号对外暴露,通过 ip + 端口号就可以进行访问 原来是使用Service中的NodePort来实现 在每个节点上都会启动端口 在访问的时候通过任何节点,通过ip + 端口号就能实现访问 但是NodePort还存在一些缺陷 因 阅读全文
posted @ 2021-10-31 14:33 较劲儿 阅读(139) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes配置管理 Secret Secret的主要作用就是加密数据,然后存在etcd里面,让Pod容器以挂载Volume方式进行访问 场景:用户名 和 密码进行加密 一般场景的是对某个字符串进行base64编码 进行加密 echo -n 'admin' | base64 变量形式挂 阅读全文
posted @ 2021-10-31 14:32 较劲儿 阅读(49) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes控制器Controller详解 Statefulset Statefulset主要是用来部署有状态应用 对于StatefulSet中的Pod,每个Pod挂载自己独立的存储,如果一个Pod出现故障,从其他节点启动一个同样名字的Pod,要挂载上原来Pod的存储继续以它的状态提供 阅读全文
posted @ 2021-10-31 14:31 较劲儿 阅读(300) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes核心技术Service 前言 前面我们了解到 Deployment 只是保证了支撑服务的微服务Pod的数量,但是没有解决如何访问这些服务的问题。一个Pod只是一个运行服务的实例,随时可能在一个节点上停止,在另一个节点以一个新的IP启动一个新的Pod,因此不能以确定的IP和端 阅读全文
posted @ 2021-10-31 11:18 较劲儿 阅读(34) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes核心技术-Controller 内容 什么是Controller Pod和Controller的关系 Deployment控制器应用场景 yaml文件字段说明 Deployment控制器部署应用 升级回滚 弹性伸缩 什么是Controller Controller是在集群上 阅读全文
posted @ 2021-10-31 11:17 较劲儿 阅读(54) 评论(0) 推荐(0) 编辑
摘要: # Kubernetes核心技术Pod Pod概述 Pod是K8S系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在K8S上运行容器化应用的资源对象,其它的资源对象都是用来支撑或者扩展Pod对象功能的,比如控制器对象是用来管控Pod对象的,Service或者 阅读全文
posted @ 2021-10-31 11:16 较劲儿 阅读(79) 评论(0) 推荐(0) 编辑