Docker
文章平均质量分 72
容器技术
有你便为江湖
学无止境,在自己有限的时间充实自己便是所向往的
展开
-
Prometheus+Grafana 监控k8s系统-较详细文档
prometheus简介Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。prometheus特点作为新一代的监控框架,Prometheus 具有以下特点:强大的多维度数据模型:时间序列数据通过 metric 名和原创 2020-06-29 17:47:11 · 7857 阅读 · 4 评论 -
使用 Velero 进行集群备份、恢复与迁移
前言:一般来说大家都用etcd备份恢复k8s集群,但是有时候我们可能误操删掉了一个namespace,假设这个namespaces 里面有上百个服务,瞬间没了,怎么办?velero可以帮助我们:灾备场景,提供备份恢复k8s集群的能力迁移场景,提供拷贝集群资源到其他集群的能力(复制同步开发,测试,生产环境的集群配置,简化环境配置)下面我就介绍一下如何使用 Velero 完成备份和迁移。Velero 地址:https://github.com/vmware-tanzu/veleroACK 插件原创 2020-06-17 10:31:22 · 1868 阅读 · 0 评论 -
部署 kubernetes-dashboard
部署 :kubernetes-dashboadkubernetes-dashboard.yaml文件内容在如下链接地址处复制https://raw.githubusercontent.com/luckylucky421/kubernetes1.17.3/master/kubernetes-dashboard.yaml在master-01 上部署既可 kubectl apply -f kubernetes-dashboard.yaml 上面如果访问不了,可以访问下面的链接,然后把下面的分支克隆和原创 2020-06-10 15:07:37 · 2072 阅读 · 0 评论 -
使用kubeadm 搭建 k8s(1.18.2版本)高可用集群
使用kubeadm的方式搭建k8s(1.18.2版本)高可用集群最近公司需要在测试环境搭建一个1.18版本的k8s高可用方式,因此采用kubeadm的方式搭建,如果想更熟悉k8s的各个组件的话还是建议使用二进制搭建学习。在自己本地搭建测试了一番,安全可靠,希望对大家有帮助!如果觉得有用的话就帮忙点个关注或转发吧1 节点规划信息角色IP地址系统k8s-master0110.10.100.71CentOS7.6.1810k8s-master0210.10.100.原创 2020-05-28 13:38:28 · 1676 阅读 · 2 评论 -
清理 docker 的 container,image与volume
Docker的镜像(image)、容器(container)、数据卷(volume), 都是由daemon托管的。 因此,在需要清理时,也需要使用其自带的手段。清理所有停止运行的容器: docker container prune = docker rm $(docker ps -aq) 清理所有悬挂()镜像: docker image prune = docker rmi ...原创 2020-04-15 10:47:39 · 534 阅读 · 0 评论 -
通过docker overlay2 目录名查找容器名和容器ID
有时候经常会有个别容器占用磁盘空间特别大,这个时候就需要通过docker overlay2 目录名查找对应容器名:1、 首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多 [root@PPS-97-8-ALI-HD1H overlay2]# cd /var/lib/docker/overlay2 [root@PPS-97-8-ALI-HD1H overl...原创 2020-04-15 09:31:25 · 8145 阅读 · 6 评论 -
Sentry 搭建需注意
关于 Sentry : Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。 它主要专注于持续集成、提高效率并且提升用户体验。 Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建; 后者提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、And...原创 2020-04-10 14:52:47 · 442 阅读 · 0 评论 -
禅道,开源的项目管理
禅道项目管理软件 是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理。功能特点:环境:CentOS 7官方镜像 idoop/zentaodocker run -d -p 80:80 -p 3306:3306 \ -e ADMINER_USER="root" -e ADMIN...原创 2019-12-13 10:46:40 · 228 阅读 · 0 评论 -
kubeadm 部署 k8s 详细教程
kubernetes 官方提供的三种部署方式minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,仅用于尝试Kubernetes或日常开发的用户使用。部署地址:https://kubernetes.io/docs/setup/minikube/kubeadmKubeadm也是一个工具,提供kubeadm init和kubeadm join,用于快速...原创 2020-03-26 13:37:09 · 573 阅读 · 0 评论 -
yum 安装 Kubernete
修改主机和host解析10.0.0.11 k8s-master10.0.0.12 k8s-node-110.0.0.13 k8s-node-2添加 host解析echo ‘mirrors.aliyun.com’ >>/etc/hosts构建国内yum源:下载国内yum源文件(aliyun)wget -O /etc/yum.repos.d/CentOS-Ba...原创 2020-02-12 12:48:57 · 337 阅读 · 0 评论 -
shell 编程规范
shell 脚本基础shell脚本:包含一些命令或声明,并符合一定的格式的问吧文件格式要求: 首行shebang机制 #!/bin/bash #!/usr/bin/python #!/usr/bin/perlshell 脚本的用途有:自动化常用命令只是系统管理和故障排除创建简单的应用程序处理文本或文件创建shell 脚本:第一步: 使用文本编辑器来创建文本文件 第...原创 2019-12-21 16:35:16 · 136 阅读 · 0 评论 -
Yapi 对接认证 Ldap / mail 之实战
顶尖 API 文档管理工具 (Yapi)配置邮箱打开项目目录 config.json 文件,新增 mail 配置, 替换默认的邮箱配置{ "port": "*****", "adminAccount": "********", "db": {...}, "mail": { "enable": true, "host": "smtp.163.com", /...原创 2019-12-12 17:07:42 · 3767 阅读 · 3 评论 -
docker-compose.yml 语法详解
默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建。其它大部分指令都跟 docker run 中的类似。如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 docker-co...原创 2019-12-17 10:52:51 · 890 阅读 · 0 评论 -
/var/lib/docker/containers 日志清理的办法
问题:docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。解决方案 :第一种 : 脚本实现清理脚本:#!/bin/sh# drift echo "==================== start clean docker containers logs ==============...原创 2019-12-17 09:34:36 · 5902 阅读 · 4 评论 -
Grafana 认证 LDAP
Grafana 美观、强大的可视化监控指标展示工具grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。grafana 是一个可视化面板,有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持 Graphite、zabbix、InfluxDB、Promethe...原创 2019-12-11 16:39:08 · 798 阅读 · 0 评论 -
Kubernetes 网络原理及方案
Kubernetes网络模型在Kubernetes网络中存在两种IP(Pod IP和Service Cluster IP),Pod IP 地址是实际存在于某个网卡(可以是虚拟设备)上的,Service Cluster IP它是一个虚拟IP,是由kube-proxy使用Iptables规则重新定向到其本地端口,再均衡到后端Pod的。下面讲讲Kubernetes Pod网络设计模型:1、基本原则:...原创 2019-12-16 17:35:36 · 150 阅读 · 0 评论 -
Kubernetes 入门基础
kubernetest 是什么?kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管...原创 2019-12-15 14:15:44 · 121 阅读 · 0 评论 -
docker-compose (单机版的容器编排工具)
docker-compose 的安装:方法一: 直接安装curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose赋可执行权限chmod +x /usr/local/bin/d...原创 2019-12-13 16:16:32 · 193 阅读 · 0 评论 -
基于容器制作镜像
手动制作ssh服务镜像(基础镜像 CentOS:7 )首先运行一个CentOS:7基础镜像docker run -it -p 1022:22 centos:6.9进入到容器里的操作 更新yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup CentOS 6 wg...原创 2019-12-13 15:43:51 · 85 阅读 · 0 评论 -
Docker 简介
docker容器介绍Docker是通过内核虚拟化技术(namespaces及cgroups cpu、内存、磁盘io等)来提供容器的资源隔离与安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率。docker容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以任何方式运行。开...原创 2019-12-13 15:18:18 · 180 阅读 · 1 评论