11 迷途的攻城狮(798570156)

尚未进行身份认证

我要认证

QQ:798570156 E-Mail:leichen.china@gmail.com

等级
TA的排名 3w+

Docker容器日志配置简介

Docker日志驱动简介1、简介通常,我们可以使用docker logs来查看容器的日志信息,这是因为docker帮我们将容器内主进行打印到标准输出到信息记录了下来,以便于在需要时获取容器的运行信息。Docker提供多种容器日志记录机制,这种日志机制称之为:logging drivers。docker默认的logging driver为json-file,将日志信息以json格式记录到文件中...

2019-04-05 20:39:24

Rook使用简介

Rook使用简介(Ceph)1、简介Rook是一个自管理的分布式存储编排系统,可以为Kubernetes提供便利的存储解决方案。Rook本身并不提供存储,而是在kubernetes和存储系统之间提供适配层,简化存储系统的部署与维护工作。目前,rook支持的存储系统包括:Ceph、CockroachDB、Cassandra、EdgeFS、Minio、NFS,其中Ceph为Stable状态,其余均...

2019-03-27 14:38:34

VXLAN简介

VXLAN简介作为一个网络盲程序猿,要整理这样的文章还是稍稍有点吃力。文章中有不对的地方,还望路过的大神斧正,感激不尽!1、前菜VXlAN是搭建在三层网络上的虚拟二层网络。呃,暂停一下,我这里有几个问题需要回答一下:首先,什么是二层网络和三层网络?然后,为什么要在三层网络上搭建虚拟二层网络?1.1、什么是二层网络、三层网络二层网络通常是指能直接使用Mac地址进程通讯的网络,比如:几台...

2019-03-04 22:13:51

Linux CGroups简介

Linux CGroups简介1、CGroups是什么与Linux namespace对比来看,Linux namespace用来限制进程的运行范围或者运行环境的可见性,比如:uts限制进程读取到的hostname、mnt限制进程读取到的文件系统视图、net限制进程可以访问的网络范围等;而CGroups则是用来限制进程的资源配给,比如:磁盘IO读写速率、内存使用限制、CPU时间限制等,从而避免...

2019-02-27 20:19:14

Linux namespace简介

Linux namespace简介最近一年多的时间里,学习了docker和kubernetes部分知识,主要集中在平台搭建和应用部署方面。为了更近一步了解容器的实现原理和底层机制,接下来要先研究一下Linux namespace和Cgroup的相关内容,为后续研究docker源码做准备,自勉!Linux namespace是一种由内核提供的进程访问控制机制,与Cgroup的资源配额限制不同...

2019-02-25 13:16:04

从镜像文件中提取文件

从镜像文件中提取文件偶尔会遇到调试容器需要查看内部文件,但是容器内没有bash或者sh,无法通过 docker run 或者 kubectl exec 进入容器内部的情况。遇到上述问题,可以从image文件下手,image文件本质上还是一个打包文件,可以通过 tar 命令解压,以下是一些常用操作:查看image的层次结构[root@worker-1 ~]# docker histo...

2019-02-15 15:12:19

Skaffold使用简介

Skaffold使用简介1、简介Skaffold是一个为kubernetes上的应用开发提供CD支持的命令行工具。使用skaffold,你可以方便的将本地代码部署到kubernetes上进行测试。通过 skaffold.yaml ,你可以管理项目的构建(build)和部署(deploy)过程。同时,也可以定义多套方案(profile),每套方案对应不同的构建(build)和部署(deploy)...

2019-01-31 16:00:17

使用Kubeadm + HAProxy + Keepalived部署高可用Kubernetes集群

#使用Kubeadm + HAProxy + Keepalived部署高可用Kubernetes集群这两天kubernetes爆出第一个特权升级高危漏洞,波及非常广泛,且没有有效的补丁可以修改此漏洞,只能将kubernetes升级。说巧不巧,与此同时,kubernetes v1.13.0版本发布,kubeadm也升级为GA版本,简单阅读了一下更新日志,先部署一套练练手~1、环境说明本次高...

2018-12-05 18:49:05

使用GlusterFS作为Kubernetes的后端存储

用GlusterFS作为Kubernetes的存储这里简单的介绍一下使用基于容器化的GlusterFS + heketi作kubernetes的后端存储的部署方式;对于GlusterFS的介绍这里就不多说了;部署过程主要参考:gluster-kubernetes1、环境[root@master-0 ~]# kubectl get nodes -o wideNAME STAT...

2018-11-28 13:41:54

Jib使用简介

Jib使用简介##1、简介Jib是Google开源的镜像打包工具,以Maven和Gradle插件的形式提供,用来将你的Java应用程序制作为Docker镜像文件。GitHub地址:https://github.com/GoogleContainerTools/jib2、安装与使用plugins { id 'java' id 'com.google.cloud.tools.j...

2018-11-27 16:39:32

在Kubernetes上使用vSphereVolume

在Kubernetes上使用vSphereVolume 在现有的vSphere平台上部署Kubernetes时,可以使用vSphereVolume作为后端存储,省去部署和维护其他分布式存放服务的麻烦。1、环境介绍Kubernetes[root@master-0 ~]# kubectl get nodes -o wideNAME STATUS R...

2018-09-12 17:40:20

在Kubernetes上部署Presto

在Kubernetes上部署Presto 思路: 以上一篇文章中部署的Hive为基础部署Presto Presto集群包含Coordinator和Worker两类节点,节点类型通过容器环境变量设置 节点node.properties配置文件中不设置node.id,节点挂了由Kubernetes重启拉起一个新节点 1、环境介绍[root@mast...

2018-09-07 11:21:54

在Kubernetes上部署Hive

在Kubernetes上部署Hive 思路: 以上一篇文章部署的Hadoop为基础,共享Hadoop集群的配置文件,安装Hadoop但不启动任何Hadoop进程 启动容器时进行Metadata数据库初始化,启动hiveserver2和metastore 1、环境介绍[root@master-0 ~]# kubectl get nodes -o wi...

2018-09-07 10:17:56

在Kubernetes上部署Hadoop

在Kubernetes上部署Hadoop 思路: 基于Hadoop集群中所有节点使用一致的配置文件考虑,建立支持ReadWriteMany的PVC挂载到POD内用来存放Hadoop配置文件(一份配置文件在所有POD之间共享)。 使用StatefulSet部署,保证稳定的网络环境,各个POD启动时,首先根据网络环境动态修改配置文件内容。 启动Hadoop集群时,不使用...

2018-09-06 20:34:50

Dashboard使用自定义证书

Dashboard使用自定义证书Kubernetes Dashboard的默认配置中,挂载的是一个空证书,浏览器访问时会一直提示非安全连接,访问时需要添加例外,部分情况下特别麻烦:为解决此问题,我们需要为Dashboard提供完整的TLS证书。这里使用自签名证书来演示:1、创建自签名CA[root@k8s-master tls]# pwd/root/kubernetes/...

2018-08-07 20:31:28

PostgreSQL简介(四)—— Client Authentication

1、客户端身份认证与Unix计算机用户登陆类似,客户端应用程序通过指定的数据库用户名登陆数据库服务器。数据库用户名决定了客户端程序的访问权限,因此,明确哪些用户可以连接到数据库显得尤为重要。PostgreSQL提供了好几种客户端身份认证方式,这些验证方式基于client host、database、user来进行特定的客户端身份认证。PostgreSQL server的数据库用户与Po...

2018-07-25 08:55:51

PostgreSQL简介(三)—— Managing Databases

1、数据库(Databbase)Database是SQL对象(table、function等)的集合,通常情况下,一个SQL对象仅属于一个数据库。也存在多个数据库共享同一个SQL对象的特殊情况,比如:pg_database,整个PostgreSQL中的所有database都可以访问。更确切的说,database时schema的集合,然后schema包含table、function等SQL对象,...

2018-07-23 16:50:54

PostgreSQL简介(二)—— Database Roles

1、角色(Role)PostgreSQL使用role这一概念来控制数据库的访问权限。一个role可以看作是一个数据的user,或者是一组数据库的user,取决于你如何设置role。Role可以作为数据库对象(for example, tables and functions)的拥有者,将这些数据库对象的权限分配给其他role来控制数据库对象的访问权限。管理Role--- rol...

2018-07-23 16:44:47

PostgreSQL简介(一)—— Getting Started

1、What is PostgreSQL?PostgreSQL是一个开源的对象关系型数据库,开发于加州伯克利计算机科学实验室。支持大部分标志SQL语法,并且提供很多现代功能:复杂查询外键触发器视图更新事务完整性多版本并发控制此外,PostgreSQL还提供很多方式让用户自定义扩展,例如增加如下对象:数据类型(data types)函数(functions)操作(...

2018-07-23 16:31:48

Spring boot + Spring security OAuth2简介

Spring boot + Spring security OAuth2简介 之前的文章简单介绍了Spring MVC + Spring security OAuth2的简单配置方法,主要以XML进行配置。这一篇将使用Spring boot做一个更全面的说明,以Java和yml来进行配置~ 虽然配置方式与之前相比有些不同,但是运作流程还是一样,依然是Filter chain进行各...

2018-07-14 18:26:33

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!