docker和kubernetes
文章平均质量分 76
docker和kubernetes基本介绍和使用
Pluto372
记录自己的学习笔记,同时方便自己忘了可以容易复习
展开
-
Kubernetes集群YAML文件详解
概述k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到YAML 格式文件中,我们把这种文件叫做资源清单文件,通过kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了。一般在我们开发的时候,都是通过配置YAML文件来部署集群的。YAML文件:就是资源清单文件,用于资源编排YAML文件介绍YAML概述YAML :仍是一种标记语言。为了强调这种语言以数据做为中心,而不是以标记语言为重点。YAML 是一个可原创 2022-02-18 17:15:00 · 238 阅读 · 0 评论 -
Kubernetes核心技术Pod
Kubernetes核心技术PodPod概述Pod是K8S系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在K8S上运行容器化应用的资源对象,其它的资源对象都是用来支撑或者扩展Pod对象功能的,比如控制器对象是用来管控Pod对象的,Service或者Ingress资源对象是用来暴露Pod引用对象的,PersistentVolume资源对象是用来为Pod提供存储等等,K8S不会直接处理容器,而是Pod,Pod是由一个或多个container组成。Pod是Kuber原创 2022-02-20 16:30:00 · 221 阅读 · 0 评论 -
Kubernetes核心技术Service
Kubernetes核心技术Service前言前面我们了解到 Deployment 只是保证了支撑服务的微服务Pod的数量,但是没有解决如何访问这些服务的问题。一个Pod只是一个运行服务的实例,随时可能在一个节点上停止,在另一个节点以一个新的IP启动一个新的Pod,因此不能以确定的IP和端口号提供服务。要稳定地提供服务需要服务发现和负载均衡能力。服务发现完成的工作,是针对客户端访问的服务,找到对应的后端服务实例。在K8S集群中,客户端需要访问的服务就是Service对象。每个Service会对应一个集原创 2022-02-15 17:25:10 · 137 阅读 · 0 评论 -
普罗米修斯监控k8s集群
Kubernetes集群资源监控概述监控指标一个好的系统,主要监控以下内容集群监控节点资源利用率节点数运行PodsPod监控容器指标应用程序【程序占用多少CPU、内存】监控平台使用普罗米修斯【prometheus】 + Grafana 搭建监控平台prometheus【定时搜索被监控服务的状态】开源的监控、报警、数据库以HTTP协议周期性抓取被监控组件状态不需要复杂的集成过程,使用http接口接入即可Grafana开源的数据分析和可视化工具原创 2022-02-09 14:27:41 · 4310 阅读 · 2 评论 -
Kubernetes集群管理工具kubectl
概述kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署命令格式命令格式如下kubectl [command] [type] [name] [flags]参数command:指定要对资源执行的操作,例如create、get、describe、deletetype:指定资源类型,资源类型是大小写敏感的,开发者能够以单数 、复数 和 缩略的形式常见命令kubectl help 获取更多信息通过 help原创 2022-02-07 08:34:55 · 974 阅读 · 0 评论 -
kubernetes安装与配置
一、系统要求软硬件最低配置推荐配置cpu和内存Master: 至少2核和4GB内存Node:至少4核和16GB内存Master: 4核和16GB内存Node: 应根据需要运行的容器数量进行配置Docker1.9版本以上1.12版本etcd2.0版本以上3.0版本单master集群单个master节点,然后管理多个node节点多master集群多个master节点,管理多个node节点,同时中间多了一个负载均衡的过程二、e原创 2022-01-31 23:45:00 · 3724 阅读 · 0 评论 -
初识Kubernetes(k8s)
k8s是什么?k8s是一个全新的基于容器技术的分布式架构领先方案。是负责自动化运维管理多个Docker程序的集群。传统的后端部署办法:把jar包(war包、可执行二进制文件、配置文件等)放到服务器上,接着运行启动脚本把程序跑起来,同时启动守护脚本定期检查程序运行状态、必要的话重新拉起程序。其中最大的一个问题在于:**如果服务的请求量上来,已部署的服务响应不过来怎么办?**传统的做法往往是,如果请求量、内存、CPU超过阈值做了告警,运维马上再加几台服务器,部署好服务之后,接入负载均衡来分担已有服务的压力。原创 2022-01-28 08:30:00 · 208 阅读 · 0 评论 -
Docker容器数据卷
一、什么是Docker容器数据卷?Docker的理念:将应用和运行的环境打包形成镜像,然后再由镜像创建容器并运行,这过程随着容器的运行,可能会产生一些数据,但是Docker容器产生的数据,如果不通过docker-commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。所以,为了能保存容器运行过程中产生的数据,我们使用数据卷来实现持久化。 另外,也可以实现容器间继承+共享数据。二、Docker容器数据卷的特点数据卷的设计目的就是数据的持久化,完全独立于容原创 2022-01-28 08:15:00 · 658 阅读 · 0 评论 -
docker看这一篇就够了
一、什么是Dockerdocker是一个用来装应用的容器,就像杯子可以装水,笔筒可以放笔,书包可以放书,可以把hello word放在docker中,可以把网站放入docker中,可以把任何想得到的程序放在docker中。二、 了解docker2.1 docker 思想1、集装箱没有docker之前,我们需要把一个项目转移到另一个服务器上部署,可能遇到服务启动不了的问题,比如少一些配置文件什么的或者少了什么数据。 有了docker的集装箱,它会把项目所用的代码和配置文件等,都装在一起,可以保证我们原创 2022-01-26 14:52:52 · 1659 阅读 · 0 评论 -
Docker—安装ElasticSearch
使用Docker安装ElasticSearch1、安装elasticsearch环境准备:elasticsearch7.2.0docker环境docker镜像搜索:docker search elasticsearch需要加上版本,不加版本默认是laster(最新)版本,貌似没提供laster版本docker pull elasticsearch:7.2.0查看所有镜像:docker images运行docker镜像:-p 隐射端口-e 设置参数,discovery.原创 2021-07-29 11:24:34 · 216 阅读 · 0 评论 -
docker安装和远程连接mysql
docker安装和远程连接mysql1.查看mysql版本docker search mysql 2、下载指定版本的mysqldocker pull mysql:xxx#要选择starts最高的那个name 进行下载docker pull mysql 3、查看下载好的镜像docker images 4.启动mysql实例docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql-e MYSQL_ROO原创 2021-07-29 11:23:52 · 134 阅读 · 0 评论 -
Spring Boot项目打包成Docker镜像运行在Docker容器中
Spring Boot项目打包成Docker镜像运行在Docker容器中1、新建一个spring boot的web项目,过程略。然后新写一个controller@RestControllerpublic class TestController { @RequestMapping("test") public String test(){ return "部署docker"; }}2、把端口改成了8088,然后 打包此项目3、在虚拟上新建文件夹,将原创 2021-07-28 11:22:23 · 777 阅读 · 0 评论 -
docker安装和常用命令
一、安装Docker1.下载关于Docker的依赖环境yum -y install yum-utils device-mapper-persistent-data lvm22.设置下载Docker的镜像源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装Dockeryum makecache fastyum -y install docker-ce原创 2021-07-27 15:29:53 · 474 阅读 · 0 评论