虚拟化与微服务(Docker/Kubernetes)
docker,kubernetes等容器与微服务技术总结
iceburg-blogs
北京邮电大学计算机技术研究生,主要研究方向为自然语言处理,信息抽取,知识图谱。
展开
-
简便方法搭建Harbor镜像仓库
HarborHarbor是一款功能非常强大的私有镜像仓库,有完善的UI界面和用户权限管理机制。但是安装比较麻烦,我试过几个版本都失败了。版本比较新的Harbor都选择使用HTTPS协议来传输镜像,需要非常多麻烦的步骤来配置HTTPS需要的CA证书等。所以我找了一个版本比较低的Harbor1.8版本,使用HTTP协议来上传下载镜像,搭建过程要简单许多。我的方法是直接使用已经配置好的Harbor安...原创 2020-01-08 17:26:02 · 353 阅读 · 0 评论 -
使用ubuntu18搭建nfs分布式文件系统
NFS分布式文件系统NFS就是Network File System的缩写,是一个分布式文件系统。在一个PC中使用NFS工具搭建一个NFS服务器,然后其他PC安装NFS客户端工具,将网络中的NFS服务器共享的网络磁盘挂载到本地端的文件系统中。在NFS客户端就可以像操作自己本地的磁盘一样,操作这个共享的网络磁盘,在使用上相当便利。这个共享的网络磁盘中的所有文件都是存储在NFS服务器端,NFS客户...原创 2020-01-06 16:53:31 · 1152 阅读 · 0 评论 -
Kubernetes持久化方案(PV、PVC、StorageClass)
本文转载自:PV、PVC、StorageClass讲解文章目录Kubernetes中的持久化PVPVC在pod中使用PVCKubernetes实现持久化存储的方式持久化存储宿主机挂载远程目录文件存储设备块存储设备小结StorageClass本地持久化存储Kubernetes中的持久化持久化是为了方便开发人员更加容易的使用存储才出现的概念。通常我们在一个POD中定义使用存储是这样的方式,我们以...转载 2020-01-05 14:38:25 · 1195 阅读 · 0 评论 -
微服务与虚拟化技术博客总结
本文是在我读了大量和微服务技术和docker容器技术相关的技术博客后,对读过的重点文章的整理归类微服务相关理解微服务微服务概念的介绍,主要讲了微服务是什么,微服务主要涉及的技术及微服务在企业中使用时需要考虑到的一些问题。新手也能看懂,消息队列其实很简单这篇文章详细的介绍了消息队列的概念,对大型分布式系统的意义,将常用的消息队列之间进行了比较RabbitMQ中文文档RabbitMQ是最...原创 2019-12-23 20:33:50 · 774 阅读 · 0 评论 -
Kubernetes学习笔记及重点知识解析
本文是我在学习Kubernetes的过程中做的一些笔记,记录了一些Kubernetes比较重要的知识,供想要入门Kubernetes的程序员参考原创 2019-12-23 20:26:13 · 551 阅读 · 0 评论 -
设计并搭建Python容器化项目的CI/CD流水线
文章目录前言一.CI/CD是什么DevOps二.CI/CD流水线中的组件JenkinsGogs三.Python容器化项目的CI/CD流水线设计前言本文的内容主要是为Python容器化项目设计一个CI/CD流水线。这个流水线中涉及到的应用有:Gogs,Jenkins,docker,Harbor,Kubernetes。本文会详细讲解如何安装以上几个应用,以及如何进行必要的设置来使流水线能够完成理想...原创 2019-12-22 19:39:25 · 4065 阅读 · 0 评论 -
使用Rancher搭建Kubernetes集群
Kubernetes是一个由Google退出的非常优秀的容器管理平台,但是它复杂的搭建过程让很多人望而生畏。由于搭建过程太复杂,而且容易出错,很多刚开始学习Kubernetes的新手常常需要花几天时间才能搭建好一个能够正常使用的Kubernetes集群,非常浪费时间。Rancher是一个企业级Kubernetes集群管理平台,它有完善的Kubernetes集群管理功能和精美的交互界面,同时它还提...原创 2019-12-22 15:20:48 · 1265 阅读 · 1 评论 -
使用nameko框架实现Python项目微服务化
文章目录一.微服务架构微服务架构的实现方式同步通信异步通信二.nameko微服务框架2.1 入门案例--使用nameko框架实现微服务程序1 ) 安装注册中心2 ) 服务生产者和服务消费者3 ) 启动微服务2.2 nameko框架实现原理一.微服务架构微服务架构有众多的优点,在现在的企业级项目中被广泛的应用。本文主要讨论如何使用Python相关技术实现微服务架构,不就微服务做过多的解释,如果想...原创 2019-12-21 20:48:13 · 4035 阅读 · 1 评论 -
消息队列与RabbitMQ
文章目录一.消息队列1.1 通过异步处理提高系统性能1.2 降低系统耦合性1.3 常用的几种消息队列及其比较ActiveMQRabbitMQkafka二.RabbitMQ1.简单队列2.工作队列3.发布/订阅4.路由5.主题交换机6.远程调用过程RPC本文借鉴了新手也能看懂,消息队列其实很简单中有关消息队列的部分内容一.消息队列消息队列是一个存放消息的容器,当我们需要使用消息的时候可以取出消...原创 2019-12-21 19:20:59 · 489 阅读 · 0 评论 -
理解微服务
文章目录前言一、微服务介绍1.什么是微服务2. 微服务由来3. 为什么需要微服务?3.1 早期的单体架构带来的问题1.复杂性逐渐变高2.技术债务逐渐上升3.部署速度逐渐变慢4.阻碍技术创新5.无法按需伸缩3.2 微服务与单体架构区别3.3 微服务与SOA区别4. 微服务本质5. 什么样的项目适合微服务6. 微服务折分与设计6.1 微服务设计原则单一职责原则服务自治原则轻量级通信原则接口明确原则7....转载 2019-12-21 16:52:18 · 464 阅读 · 0 评论 -
Python微服务框架nameko的简单使用
Java的微服务框架非常流行,但是Python的微服务框架原创 2019-11-01 23:06:55 · 33909 阅读 · 4 评论 -
kubernetes集群Pod详细信息为Failed create pod sandbox,缺失镜像google_containers/pause-amd64.3.0解决方法
在kubernetes集群上部署Pod时Pod的状态一直为ContainerCreating使用命令kubectl describe pod podname查看Pod信息,显示Failed create pod sandbox.使用命令journalctl -u kubelet -f查看系统日志中有关kubelet的信息发现错误原因为Error response from daemon: ...原创 2019-11-01 10:11:58 · 2870 阅读 · 0 评论 -
kubernetes集群搭建(二进制方式)
[dckerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg[Unit]Description=Etcd ServerAfte...原创 2019-10-13 14:15:40 · 454 阅读 · 0 评论 -
Kubernetes部署项目报错ImagePullBackOff日志提示rpc error: code..http: server gave HTTP response to HTTPS client
在使用kubernetes集群时,用docker私库中的镜像创建Pod使用命令kubectl get pods查看pod运行情况,发现pod的运行情况,STATUS的值为ImagePullBackoff使用命令kubectl describe pod Pod名称查看Pod详细运行情况信息在Events这一项中,发现错误信息Failed to pull image “192.168.153...原创 2019-10-12 22:14:13 · 2927 阅读 · 0 评论 -
Docker与容器化-02-与镜像和容器操作相关的命令
一.镜像相关命令1.1 查看镜像使用命令:docker images参数含义:REPOSITORY:镜像名称TAG:镜像标签IMAGE ID:镜像IDCREATED:镜像的创建日期(不是获取该镜像的日期)SIZE:镜像大小这些镜像都是存储在Docker宿主机的/var/lib/docker目录下1.2 搜索镜像如果你需要从网络中查找需要的镜像,可以通过以下命令搜索do...原创 2019-09-27 15:33:20 · 139 阅读 · 0 评论 -
Docker与容器化-03-使用Dockerfile创建镜像
一.Dockerfile简介Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。1、对于开发人员:可以为开发团队提供一个完全一致的开发环境;2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了;3、对于运维人员:在部署时,可以实现应用的无缝移植。二.Dockerfile常用命令命令...原创 2019-09-27 15:52:27 · 140 阅读 · 0 评论 -
Docker与容器化-04-Docker私有仓库与镜像迁移备份
一.Docker私有仓库Docker共有仓库docker hub上传下载镜像都比较慢,所以如果要自己制作镜像然后在Docker中部署,最好还是自己搭建一个Docker私有仓库1.1 私有仓库搭建与配置(1)拉取私有仓库镜像registrydocker pull registry(2)启动私有仓库容器docker run -di --name=registry -p 5000:5000...原创 2019-09-27 16:08:14 · 1126 阅读 · 0 评论 -
Kubernetes核心技术--Pod,Label,Volume,Service,Deployment详解
一.kubernetes简介kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、...原创 2019-10-06 10:16:16 · 1952 阅读 · 0 评论 -
kubernetes集群pod异常状态ContainerCreating的解决
今天在使用kubernetes集群部署pod时,pod显示不正常状态ContainerCreating,如下图所示这是node节点无法部署pod致使pod处于错误状态,node节点上有两个服务,一个是kubelet,另一个是kube-porxy,pod部署报错一般是kubelet服务出了问题,在node节点上使用命令journalctl -u kubelet查看kubelet服务的日志jou...原创 2019-10-11 16:00:48 · 1591 阅读 · 0 评论 -
Docker与容器化-01-Docker简介及Docker在CentOS7环境下安装
1 Docker简介1.1 虚拟化技术 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。...原创 2019-09-27 15:09:43 · 193 阅读 · 0 评论