容器技术
文章平均质量分 62
思考v
不为外物所动之谓静,不为外物所实之谓虚
展开
-
Centos7.6 Docker离线yum源
设置yum源仓库yum install -y yum-utils device-mapper-persistent-data lvm2使用阿里云Docker Yum源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo创建完成之后,分别执行如下命令清空并...原创 2019-08-31 12:40:33 · 520 阅读 · 0 评论 -
Kubernetes污点(taints)与容忍(tolerations)
一、概述Taint(污点)和 Toleration(容忍)可以作用于 node 和 pod 上,其目的是优化 pod 在集群间的调度,这跟节点亲和性类似,只不过它们作用的方式相反,具有 taint 的 node 和 pod 是互斥关系,而具有节点亲和性关系的 node 和 pod 是相吸的。另外还有可以给 node 节点设置 label,通过给 pod 设置 nodeSelector 将 po...原创 2019-09-02 09:44:58 · 1957 阅读 · 0 评论 -
Kubernetes Pod日志太大导致磁盘空间的问题
在log-driver是json-file的模式下,容器的日志存放在/var/lib/docker/containers/下面,是以container_id-json.log文件存放但缺省方式下,log-driver是设置成journald,交给系统的journal服务来进行管理日志限制可以通过docker option来进行,但是先要把log-driver修改成json-file模式#cat /etc/docker/daemon.jsonOPTIONS='--log-driver=json-fi原创 2020-05-29 10:27:27 · 3682 阅读 · 0 评论 -
rancher单节点升级
rancher单节点升级注意: 打开Rancher web并记下浏览器左下方显示的版本号(例如:v2.3.5) ,在升级过程中您需要此版本号(可选)如果您无法找到之前运行rancher server的docker run命令,可通过以下命令找会执行命令。```bashdocker run --rm -v /var/run/docker.sock:/var/run/docker.sock \registry.cn-shenzhen.aliyuncs.com/rancher/runlike v2原创 2020-05-27 13:55:54 · 536 阅读 · 0 评论 -
Log-Pilot+Elasticsearch+Kibana日志解决方案
该方案是社区方案EFK的升级版,它支持两种搜集形式,对应容器标准输出日志和容器内的日志文件;个人使用了一把,在原有EFK经验的基础上非常简单、方便,值得推荐;更多的关于log-pilot的介绍详见链接:github 项目地址:https://github.com/AliyunContainerService/log-pilot 阿里云介绍文档:https://help.aliyun.co...原创 2019-12-01 00:01:52 · 1424 阅读 · 0 评论 -
EFK收集kubernetes集群日志
Kubernetes 集群本身不提供日志收集的解决方案,一般来说有主要的3种方案来做日志收集:在节点上运行一个 agent 来收集日志在 Pod 中包含一个 sidecar 容器来收集应用日志直接在应用程序中将日志信息推送到采集后端...原创 2019-11-30 23:56:35 · 375 阅读 · 1 评论 -
Kubernetes应用跨可用区
亲和性是优化调度的一种方案Pod固定调度到某些节点之上Pod不会调度到某些节点之上Pod的多副本调度到相同的节点之上Pod的多副本调度到不同的节点之上...原创 2019-10-29 15:57:05 · 756 阅读 · 0 评论 -
CentOS7.5 Kubernetes V1.13 (Ingress)安装与部署
一 、概述什么是Ingress通常情况下,service 和 pod 的 IP 仅可在集群内部访问。集群外部的请求需要通过负载均衡转发到 service 在 Node 上暴露的 NodePort 上,然后再由 kube-proxy 通过边缘路由器 (edge router) 将其转发给相关的 Pod 或者丢弃。对用户来说不可访问的应用程序是无用的。Kubernetes的服务提供了可访问性的...原创 2019-05-04 12:57:30 · 453 阅读 · 0 评论 -
Helm安装及配置
一、概述helm是kubernetes的包管理工具,用于简化部署和管理 Kubernetes 应用。用来管理charts——预先配置好的安装包资源。Helm和charts的主要作用:应用程序封装版本管理依赖检查便于应用程序分发helm是一个C/S框架的软件,helm相当于一个客户端,tiller是一个服务端Helm CLI 是 Helm 客户端,可以在本地执行Tiller 是服务...原创 2019-09-02 10:20:06 · 1388 阅读 · 0 评论 -
k8s集群nginx-ingress部署Daemonset
一、概述Nginx Ingress Controller 是由 Nginx 与 Ingress Controller 两部分组成。Ingress与上述的几种类型不同,Ingress 实际上不是一种服务。它是位于多前面服务的不同,可以转发不同的域名请求到集群中不同的服务上,简单的理解,Ingress 就是从 Kubernetes 集群外访问集群的入口,将用户的URL请求转发到不同的 Servi...原创 2019-09-07 23:13:19 · 2353 阅读 · 0 评论 -
Centos7.6 使用二进制安装docker
创建Docker二级制文件存放目录mkdir /opt/kube/bin/ -pv# lltotal 155108-rwxr-xr-x 1 root root 37598450 Sep 19 11:10 docker-rwxr-xr-x 1 root root 11748168 Sep 19 11:13 docker-compose-rwxr-xr-x 1 root root 26...原创 2019-09-19 12:43:00 · 749 阅读 · 0 评论 -
CentOS7.5 Qihoo360/wayne部署(Dashboard 管理K8S集群)
一、概述Kubernetes 官方本身就提供了一个管理集群的 Dashboard 插件,但是官方的 Dashboard 插件还是有一些局限性,近日360开源了内部使用的 Kubernetes Dashboard 插件:Wayne。 Wayne 是一个通用的、基于 Web 的 Kubernetes 多集群管理平台。通过可视化 Kubernetes 对象模板编辑的方式,降低业务接入成本, 拥有完整...原创 2018-12-07 00:38:04 · 1941 阅读 · 0 评论 -
CentOS7.5 Kubernetes V1.13(最新版)二进制部署集群
一、概述kubernetes 1.13 已发布,这是 2018 年年内第四次也是最后一次发布新版本。Kubernetes 1.13 是迄今为止发布间隔最短的版本之一(与上一版本间隔十周),主要关注 Kubernetes 的稳定性与可扩展性,其中存储与集群生命周期相关的三项主要功能已逐步实现普遍可用性。Kubernetes 1.13 的核心特性包括:利用 kubeadm 简化集群管理、容器存...原创 2018-12-05 13:10:19 · 6136 阅读 · 7 评论 -
Docker 网络管理
Overlay Network原创 2018-05-09 17:49:22 · 2003 阅读 · 1 评论 -
Docker体系结构
什么是DockerDocker是一个开源的应用容器引擎,使用Go语言开发,基于Linux内核的cgroup,namespace,Union FS等技术,对应用进程进行封装隔离,并且独立于宿主机与其他进程,这种运行时封装的状态称为容器。Docker早起版本实现是基于LXC,并进一步对其封装,包括文件系统、网络互联、镜像管理等方面,极大简化了容器管理。从0.7版本以后开始去除LXC,转为自行研发的li...原创 2018-05-25 10:50:18 · 1544 阅读 · 0 评论 -
Docker安装
CentOS 7# 安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2# 添加Docker软件包源yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo# 更新yum包索引yum mak...原创 2018-05-25 16:51:39 · 702 阅读 · 0 评论 -
Docker技术这些应用场景
场景一:节省项目环境部署时间1.单项目打包每次部署项目到测试、生产等环境,都要部署一大堆依赖的软件、工具,而且部署期间出现问题几率很大,不经意就花费了很长时间。Docker主要理念就是环境打包部署,可在任意Docker Engine运行。前期我们只需要将每个项目环境打包到镜像,push到镜像仓库,当有需要部署这个项目时,直接pull镜像启动容器,这个项目就可以访问了!一次构建多次部署,一劳永逸。2...转载 2018-05-25 20:29:50 · 8422 阅读 · 0 评论 -
Centos7.3Kubernetes集群安装部署
•Kubernetes集群组件: - etcd 一个高可用的K/V键值对存储和服务发现系统 - flannel 实现夸主机的容器网络的通信 - kube-apiserver 提供kubernetes集群的API调用 - kube-controller-manager 确保集群服务 - kube-scheduler 调度容器,分配到Node - kubelet 在Node节点上按照配置文...原创 2017-09-05 10:56:03 · 1005 阅读 · 0 评论 -
Docker搭建私有仓库
下载registry镜像docker pull registrydocker images启动registry容器mkdir /opt/data/registry -pdocker run -d --name=my_registry -p 5000:5000 -v /opt/data/registry:/tmp/registry docker.io/registrydocker ps...原创 2018-06-07 14:21:34 · 371 阅读 · 0 评论 -
kubernetes 1.10.3 cAdvisor + Heapster + InfluxDB + Grafana
cat heapster.yaml apiVersion: v1kind: ServiceAccountmetadata: name: heapster namespace: kube-system---kind: ClusterRoleBindingapiVersion: rbac.authorization.k8s.io/v1beta1metadata: name...原创 2018-06-25 00:14:01 · 1264 阅读 · 0 评论 -
Rancher2.0安装Kubernetes
Docker安装可以参考https://blog.csdn.net/xiegh2014/article/details/80454019配置Docker镜像仓库地址cat /etc/docker/daemon.json { "registry-mirrors": ["https://kuamavit.mirror.aliyuncs.com", "https://registry.do...原创 2018-08-02 17:00:10 · 3979 阅读 · 0 评论 -
Centos 7.x部署Harbor镜像仓库
一、环境准备OS:CentOS Linux release 7.5.1804 (Core) IP:172.16.8.46安装要求如下:Hardware Resource Capacity Description CPU minimal 2 CPU 4 CPU is prefered Mem minimal 4GB 8...原创 2018-09-11 14:01:47 · 595 阅读 · 0 评论 -
基于Kubernetes的CI/CD&Pipeline流水线解决方案
Pipeline 介绍 要实现在 Jenkins 中的构建工作,可以有多种方式,我们这里采用比较常用的 Pipeline 这种方式。Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。 总体架构 在开始我们的工作之前,让我们花一点时间分析开始使用Jenkins使用Kub...原创 2018-09-30 10:08:17 · 13825 阅读 · 0 评论 -
非root用户访问Docker命令
#visudok8s ALL=(ALL) ALLk8s ALL=(ALL) NOPASSWD: ALL# cp ~/.kube/config ./kube/# chown -R k8s.k8s config#su - k8s$ vim ~/.bashrc export PATH=/opt/kube/bin:$PATH # gene...原创 2018-11-29 15:08:56 · 780 阅读 · 0 评论 -
Centos7.4 Kubernets1.9集群安装部署
一、概述Master组件:kube-apiserverKubernetes API,集群的统一入口,各组件协调者,以HTTP API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。kube-controller-manager处理集群中常规后台任务,一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器的。kube...原创 2018-03-24 23:46:50 · 1520 阅读 · 0 评论