随笔分类 - Docker
摘要:Kubernetes Pod 镜像拉取策略 官方文档:https://kubernetes.io/docs/concepts/containers/images/ • IfNotPresent:默认值,镜像在宿主机上不存在时才拉取• Always:每次创建 Pod 都会重新拉取一次镜像• Never
阅读全文
摘要:Kubernetes 远程工具连接k8s集群 1、将Master的kubectl文件复制到Node内 2、创建admin证书的json文件、证书为:k8s管理员证书 { "CN": "admin", "hosts": [], "key": { "algo": "rsa", "size": 2048
阅读全文
摘要:Kubernetes 部署Web UI (Dashboard) 项目下载地址:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dashboard 相关文件说明 1、解压k8s目录中的压缩文件、进入指定目录 2、修
阅读全文
摘要:Consul 常用指令 # 通告地址 -advertise # 集群节点之间通信地址 -bind # 设置服务器为bootstrap模式。在一个dc中只有一个server处于bootstrap模式。一般初始化第一台Consul时指定,自选举为leader。 -bootstrap # 在一个dc中期望
阅读全文
摘要:Consul 介绍 Consul是一个分布式、高可用性,在基础设施中发现和配置服务的工具。 主要功能 服务发现 通过DNS或HTTP接口使得消费者发现服务,应用程序可以轻松找到所依赖的服务。 健康检查 防止将请求转发不健康的主机。 键值存储 可以使用分层键/值存储,比如功能标记、动态配置等。 多数据
阅读全文
摘要:Docker+Consul+Registrator实现服务注册与发现 逻辑图 实现nginx节点自动化加入容器IP代理 1、三台Consul agent server作为高可用通过Consul Template实时监测Leader的变化。 2、Leader如果变化就触发渲染模板动作,执行相应命令。
阅读全文
摘要:Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Maven版本:3.6 Tomcat版本:8 JDK版本:1.8 Jenkins版本:2.7 SVN版本
阅读全文
摘要:Docker Kubernetes 服务发现原理详解 服务发现支持Service环境变量和DNS两种模式: 一、环境变量 (默认) 当一个Pod运行到Node,kubelet会为每个容器添加一组环境变量,Pod容器中程序就可以使用这些环境变量发现Service。 环境变量名格式如下: 注:其中服务名
阅读全文
摘要:Docker Kubernetes 查询字段说明 # 打印受支持的API版本 kubectl api-versions # 查看service 详细信息 kubectl describe service 资源名 注:kubernetes默认负载均衡模式为ClusterIP。 注:标签主要是识别资源的
阅读全文
摘要:Docker Kubernetes 高可用架构设计 官方方案:保证master端不发生单点故障。 官方使用一台Load Balancer负载均衡代理3台master端,终端与etcd与work Node节点,通过负载均衡的ip进行连接。 master端的所有信息都会统一保存到etcd的存储内。 详细
阅读全文
摘要:Docker Kubernetes Service 代理服务创建 创建Service需要提前创建好pod容器。再创建Service时需要指定Pod标签,它会提供一个暴露端口默会分配容器内网访问的唯一IP地址。 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubern
阅读全文
摘要:Docker Kubernetes hostPort 代理转发 hostPort: 1. 类似docker -p 映射宿主级端口到容器。 2. 容器所在的主机暴露端口转发到指定容器中。 3. hostport是通过代理转发的。 环境: 系统:Centos 7.4 x64 Docker版本:18.09
阅读全文
摘要:Docker Kubernetes Service 网络服务代理模式详解 Service service是实现kubernetes网络通信的一个服务 主要功能:负载均衡、网络规则分布到具体pod 注:kubernetes deployment服务分配服务器负载均衡VIP只能NODE节点单独访问,这里
阅读全文
摘要:Docker Kubernetes Volume 网络数据卷 由于支持网络数据卷众多 今天只拿nfs作为案例。 支持网络数据卷 nfs iscsi glusterfs awsElasticBlockStore cephfs azureFileVolume azureDiskVolume vspher
阅读全文
摘要:Docker Kubernetes Volume 本地数据卷 emptyDir 当Pod分配到Node时,首先创建一个空卷,并挂载到Pod中的容器。 Pod中的容器可以读取和写入卷中的文件。 当Pod从节点中删除emptyDir时,该数据也会被删除。 注:适用于容器之间的数据共享。 hostPath
阅读全文
摘要:Docker Kubernetes 健康检查 官方文档:https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/ 提供Probe探测机制,有以下两种类型: livenes
阅读全文
摘要:Docker Kubernetes 容器重启策略 当容器被创建时,容器会根据重启策略来进行容器重启。 支持三种策略: Always:当容器终止退出后,总是重启容器,默认策略。 OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。 Never:当容器终止退出,从不重启容器。 环境: 系
阅读全文
摘要:Docker Kubernetes yaml 创建管理 Pod 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 工作节点:192.168.1.78 工作节点:192.168.1.77 管理节点:创建
阅读全文
摘要:Docker Kubernetes 容器扩容与缩容 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 工作节点:192.168.1.78 工作节点:192.168.1.77 创建环境: 1、Deplo
阅读全文
摘要:Docker Kubernetes 容器更新与回滚 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 工作节点:192.168.1.78 工作节点:192.168.1.77 创建环境: 1、Deplo
阅读全文