k8s
文章平均质量分 90
k8s
ldd儆儆
这个作者很懒,什么都没留下…
展开
-
Kubernetes容器交付介绍
文章目录容器交付流程k8s部署Java项目流程k8s部署Java项目准备Java项目依赖环境编写Dockerfile文件制作镜像启动镜像推送镜像登录镜像服务器镜像添加版本号推送镜像控制器部署镜像如何在k8s集群中部署Java项目容器交付流程开发代码阶段编写代码编写Dockerfile【打镜像做准备】持续交付/集成码编译打包制作镜像上传镜像仓库应用部署环境准备PodServiceIngress运维监控故障排查应用升级k8s部署Java项目流程原创 2021-11-07 19:20:56 · 751 阅读 · 1 评论 -
Kubernetes搭建高可用集群
文章目录前言高可用集群高可用集群步骤初始化操作部署keepAlived安装相关包配置master节点启动和检查部署haproxy安装配置安装Docker、Kubeadm、kubectl添加kubernetes软件源开始安装kubeadm,kubelet和kubectl部署Kubernetes Master【master节点】安装集群网络master2节点加入集群加入Kubernetes Node集群网络重新安装,因为添加了新的node节点测试kubernetes集群前言之前我们搭建的集群,只有一个mas原创 2021-11-07 16:59:14 · 310 阅读 · 0 评论 -
K8S搭建
1.搭建前K8S必备1.单master集群单个master节点,然后管理多个node节点2.多master集群多个master节点,管理多个node节点,同时中间多了一个负载均衡的过程3.服务器硬件配置要求测试环境master:2核 4G 20Gnode: 4核 8G 40G生产环境master:8核 16G 100Gnode: 16核 64G 200G目前生产部署Kubernetes集群主要有两种方式kubeadmkubeadm是一个K8S部署工具,提供kubea原创 2021-11-07 16:49:50 · 589 阅读 · 0 评论 -
Kubernetes集群资源监控
概述监控指标一个好的系统,主要监控以下内容集群监控节点资源利用率节点数运行PodsPod监控容器指标应用程序【程序占用多少CPU、内存】监控平台使用普罗米修斯【prometheus】 + Grafana 搭建监控平台prometheus【定时搜索被监控服务的状态】开源的监控、报警、数据库以HTTP协议周期性抓取被监控组件状态不需要复杂的集成过程,使用http接口接入即可Grafana开源的数据分析和可视化工具支持多种数据源部署pr原创 2021-11-07 16:16:53 · 224 阅读 · 0 评论 -
Kubernetes持久化存储
前言之前我们有提到数据卷:emptydir ,是本地存储,pod重启,数据就不存在了,需要对数据持久化存储对于数据持久化存储【pod重启,数据还存在】,有两种方式nfs:网络存储【通过一台服务器来存储】步骤持久化服务器上操作找一台新的服务器nfs服务端,安装nfs设置挂载路径使用命令安装nfsyum install -y nfs-utils首先创建存放数据的目录mkdir -p /data/nfs设置挂载路径# 打开文件vim /etc/exports# 添加如下内容原创 2021-11-07 15:35:14 · 315 阅读 · 0 评论 -
Kubernetes核心技术Helm
文章目录为什么引入HelmHelm介绍Helm v3变化helm配置helm基本命令使用helm快速部署应用自己创建Chart安装mychart应用升级chart模板使用定义变量和值安装应用为什么引入Helm首先在原来项目中都是基于yaml文件来进行部署发布的,而目前项目大部分微服务化或者模块化,会分成很多个组件来部署,每个组件可能对应一个deployment.yaml,一个service.yaml,一个Ingress.yaml还可能存在各种依赖关系,这样一个项目如果有5个组件,很可能就有15个不同的y原创 2021-11-07 14:39:24 · 285 阅读 · 0 评论 -
Kubernetes核心技术Ingress
前言原来我们需要将端口号对外暴露,通过 ip + 端口号就可以进行访问原来是使用Service中的NodePort来实现在每个节点上都会启动端口在访问的时候通过任何节点,通过ip + 端口号就能实现访问但是NodePort还存在一些缺陷因为端口不能重复,所以每个端口只能使用一次,一个端口对应一个应用实际访问中都是用域名,根据不同域名跳转到不同端口服务中Ingress和Pod关系pod 和 ingress 是通过service进行关联的,而ingress作为统一入口,由service原创 2021-11-07 09:18:18 · 328 阅读 · 0 评论 -
K8S 配置管理 && Kubernetes集群安全机制
文章目录1.Secret1.1变量形式挂载到Pod1.2数据卷形式挂载2.ConfigMap2.1 创建配置文件2.2 创建ConfigMap2.3 Volume数据卷形式挂载2.4 以变量的形式挂载Pod3.Kubernetes集群安全机制1.SecretSecret的主要作用就是加密数据,然后存在etcd里面,让Pod容器以挂载Volume方式进行访问场景:如用户名 和 密码进行加密,凭证一般场景的是对某个字符串进行base64编码 进行加密echo -n 'admin' | base64原创 2021-11-06 20:43:12 · 440 阅读 · 0 评论 -
K8Ss核心技术Service
前言前面我们了解到 Deployment 只是保证了支撑服务的微服务Pod的数量,但是没有解决如何访问这些服务的问题。一个Pod只是一个运行服务的实例,随时可能在一个节点上停止,在另一个节点以一个新的IP启动一个新的Pod,因此不能以确定的IP和端口号提供服务。要稳定地提供服务需要服务发现和负载均衡能力。服务发现完成的工作,是针对客户端访问的服务,找到对应的后端服务实例。在K8S集群中,客户端需要访问的服务就是Service对象。每个Service会对应一个集群内部有效的虚拟IP,集群内部通过虚拟IP访原创 2021-10-31 19:07:01 · 283 阅读 · 0 评论 -
K8S Controller技术详解
1.什么是ControllerController是在集群上管理和运行容器的对象,Controller是实际存在的,Pod是虚拟的2.Pod和Controller的关系Pod是通过Controller实现应用的运维,比如弹性伸缩,滚动升级等Pod 和 Controller之间是通过label和selector标签来建立关系,同时Controller又被称为控制器工作负载3.Deployment控制器应用Deployment控制器可以部署无状态应用管理Pod和ReplicaSet部署,滚动升原创 2021-10-31 18:18:40 · 4978 阅读 · 0 评论 -
K8S Pod详解
1.Pod概述Pod 是 k8s 系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在 k8s 上运行容器化应用的资源对象,其他的资源对象都是用来支撑或者扩展 Pod 对象功能的,比如控制器对象是用来管控 Pod 对象的,Service 或者Ingress 资源对象是用来暴露 Pod 引用对象的,PersistentVolume 资源对象是用来为 Pod提供存储等等,k8s 不会直接处理容器,而是 Pod,Pod 是由一个或多个 container 组成P原创 2021-10-30 17:53:20 · 13575 阅读 · 0 评论 -
Kubernetes集群YAML文件详解
概述k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到YAML 格式文件中,我们把这种文件叫做资源清单文件,通过kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了。一般在我们开发的时候,都是通过配置YAML文件来部署集群的。YAML文件:就是资源清单文件,用于资源编排YAML文件介绍YAML概述YAML :仍是一种标记语言。为了强调这种语言以数据做为中心,而不是以标记语言为重点。YAML 是一个可原创 2021-10-30 15:11:33 · 364 阅读 · 0 评论 -
kubectl基本命令介绍
1.K8S集群管理工具kubectl1.1概述kubectl 是 Kubernetes 集群的命令行工具,通过 kubectl 能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署1.2.kubectl 命令的语法kubectl [command] [type] [name] [flags]comand:指定要对资源执行的操作,例如 create、get、describe 和 deleteTYPE:指定资源类型,资源类型是大小写敏感的,开发者能够以单数、复数和缩略的形式。例原创 2021-10-30 14:20:02 · 794 阅读 · 0 评论 -
K8S简介、架构组件、核心概念
1.k8s简介kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。k8s是一个开源 的,用于管理云平台中多个主机上的容器化的应用,k8s的目标是让部署容器化的 应用简单并且高效(powerful),k8s提供了应用部署,规划,更新,维护的一种 机制。k8s是谷歌在2014年开发的容器化集群管理系统2.k8s功能(1)自动装箱基于容器对应用运行环境的资源配置要求自动部署应用容器(2)自我修复(自愈能力)当容器失败时,会对容器进行重启 当所部署的原创 2021-10-27 20:47:52 · 757 阅读 · 0 评论