随笔分类 -  k8s

docker
摘要:前提条件 正确安装配置Kubernetes集群 CentOS Linux release 7.5.1804 安装 下载istio 1.1版本 Istio安装有多种方式,本文根据helm template生成istio部署的配置文件,其他部署方式请参考官方文档。 根据配置模板部署Isito组件 查看I 阅读全文
posted @ 2019-05-01 18:14 lvelvis 阅读(884) 评论(0) 推荐(1)
摘要:在我们部署Spinnaker之前,我们需要一个YAML格式的配置文件,它会包含了一些配置信息。可以从Spinnaker Helm Chart repository[2]获得这个文件。 $curl -Lo values.yaml https://raw.githubusercontent.com/ku 阅读全文
posted @ 2019-04-24 18:52 lvelvis 阅读(1061) 评论(0) 推荐(0)
摘要:在Pivotal Container Service (PKS)上部署软件的方法多种多样,本文重点介绍如何使用Spinnaker在PKS(或任何Kubernetes群集)上进行持续交付。 Pivotal Container Service是一个由Pivotal构建的平台,用于减轻部署和运维Kuber 阅读全文
posted @ 2019-04-24 16:45 lvelvis 阅读(1172) 评论(0) 推荐(0)
摘要:工作中要保证生产环境部署的consul的集群能够安全稳定地对外提供服务,即使出现系统故障也能快速恢复,这里将讲述部分的备份还原操作及KV的导入导出操作。 备份与还原 需要备份的主要有两类数据:consul相关的配置文件、consul的服务器状态,采用下面的脚本备份就可以了: 1 2 3 4 5 6 阅读全文
posted @ 2019-04-18 10:47 lvelvis 阅读(6168) 评论(0) 推荐(0)
摘要:cURL是我喜欢的开源软件之一。虽然cURL的强大常常被认为是理所当然的,但我真心地认为它值得感谢和尊重。如果我们的工具箱失去了curl,那些需要和网络重度交互的人(我们大多数人都是这样的)将会陷入到困境中。curl速度快、体积小,并且和大多数好工具一样,简洁干净,尽量不影响用户,只做它们需要做的事 阅读全文
posted @ 2019-04-17 15:28 lvelvis 阅读(1514) 评论(0) 推荐(0)
摘要:首先介绍下什么是Label? Label是Kubernetes系列中一个核心概念。是一组绑定到K8s资源对象上的key/value对。同一个对象的labels属性的key必须唯一。label可以附加到各种资源对象上,如Node,Pod,Service,RC等。 通过给指定的资源对象捆绑一个或多个不用 阅读全文
posted @ 2019-04-15 15:12 lvelvis 阅读(1461) 评论(0) 推荐(0)
摘要:理解Ingress 简单的说,ingress就是从kubernetes集群外访问集群的入口,将用户的URL请求转发到不同的service上。Ingress相当于nginx、apache等负载均衡方向代理服务器,其中还包括规则定义,即URL的路由信息,路由信息得的刷新由Ingress controll 阅读全文
posted @ 2019-04-12 17:51 lvelvis 阅读(10301) 评论(1) 推荐(0)
摘要:介绍 多什么? 简单来讲,多阶段。多阶段允许在创建Dockerfile时使用多个from,它非常有用,因为它使我们能够使用所有必需的工具构建应用程序。举个例子,首先我们使用Golang的基础镜像,然后在第二阶段的时候使用构建好的镜像的二进制文件,最后阶段构建出来的镜像用于发布到我们自己的仓库或者是用 阅读全文
posted @ 2019-04-01 18:41 lvelvis 阅读(941) 评论(0) 推荐(0)
摘要:使用istio我们可以根据权重和HTTP headers来动态配置请求路由。 基于内容的路由 因为BookInfo示例部署了3个版本的评论微服务,我们需要设置一个默认路由。 否则,当你多次访问应用程序时,会注意到有时输出包含星级,有时候又没有。 这是因为没有明确的默认版本集,Istio将以随机方式将 阅读全文
posted @ 2018-09-18 17:36 lvelvis 阅读(1363) 评论(0) 推荐(0)
摘要:本文根据官网的文档整理而成,步骤包括安装istio 0.5.1并创建一个bookinfo的微服务来测试istio的功能。 文中使用的yaml文件可以在kubernetes-handbook的manifests/istio目录中找到,如果镜像pull失败,请根据官网的镜像自行修改。 安装环境 Cent 阅读全文
posted @ 2018-09-18 17:32 lvelvis 阅读(2059) 评论(0) 推荐(0)
摘要:Job负责处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。而CronJob则就是在Job上加上了时间调度。 Job 我们用Job这个资源对象来创建一个任务,我们定一个Job来执行一个倒计时的任务,定义YAML文件: 注意Job的RestartPolicy仅支持Never和O 阅读全文
posted @ 2018-09-18 17:18 lvelvis 阅读(21331) 评论(0) 推荐(0)
摘要:环境介绍: 关于 gitlab server和Harbor的安装这里就表述了。 一、gitlab runner的安装 (gitlab 10版本的) 1、根据具体的系统环境下载对应的二进制执行文件 1 2 3 4 5 6 7 8 # Linux x86-64 sudo wget -O /usr/loc 阅读全文
posted @ 2018-09-13 15:29 lvelvis 阅读(1236) 评论(0) 推荐(0)
摘要:使用下面的 openssl 命令生成 CA 证书: 现在我们有了证书,我们可以使用 kubectl 创建一个 secret 对象来存储上面的证书: 配置 Traefik 前面我们使用的是 Traefik 的默认配置,现在我们来配置 Traefik,让其支持 https: 上面的配置文件中我们配置了 阅读全文
posted @ 2018-09-05 10:13 lvelvis 阅读(2090) 评论(0) 推荐(0)
摘要:DOCKER的内置OVERLAY网络内置跨主机的网络通信一直是Docker备受期待的功能,在1.9版本之前,社区中就已经有许多第三方的工具或方法尝试解决这个问题,例如Macvlan、Pipework、Flannel、Weave等。虽然这些方案在实现细节上存在很多差异,但其思路无非分为两种: 二层VL 阅读全文
posted @ 2018-04-23 17:36 lvelvis 阅读(451) 评论(0) 推荐(0)

#####