菜鸟入门:在CentOS 7环境下安装Kubernetes教程(单Master模式)

Posted Posted in Docker, Kubernetes, 云计算, 笔记, 菜鸟

Kubernetes简介

  Kubernetes简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
  Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
  在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

….[阅读全文]

Erik_Xu浅谈开发模式及架构发展

Posted Posted in 云计算, 经验, 自动化, 菜鸟

一、传统开发模式
传统的开发模式基本一般是重服务端的开发方式,大部分工作都在服务端执行,然后返回到客户端(通常是HTML)。以Asp.net MVC为例,如下图:

 

#1 根据请求的路由定位到对应的Controller的对应的Action。

#2 执行相关逻辑,得到结果Model(也可能没有Model,如直接返回View)。

#3 定位并加载对应的View(也可能没有View,如返回TextResult,JsonResult等)。

#4 在服务端通过Razor引擎把Model和View绑定起来生成最终的返回结果(一般是HTML),返回到客户端 ….[阅读全文]

Kubernetes服务编排利器:Helm的安装与使用

Posted Posted in Docker, Kubernetes, 云计算, 笔记, 菜鸟

Helm介绍

在Kubernetes中部署容器云应用(容器或微服务编排)是一项有挑战性的工作,Helm就是为了简化在Kubernetes中安装部署容器云应用的一个客户端工具。通过Helm能够帮助开发者定义、安装和升级Kubernetes中的容器云应用。同时,也可以通过Helm进行容器云应用的分享。

….[阅读全文]

使用Docker+Nexus搭建私有Nuget仓库

Posted Posted in Docker, 云计算, 笔记, 菜鸟

前言

Nuget是ASP .NET Gallery的一员,是免费、开源的包管理工具,专注于在.Net / .Net Core应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便、科学得多。其中nuget.org是最著名的Nuget公开库,但是企业内部开发的(业务)公共组件不可能都往公开库上传,所以,企业内部需要一个私有的Nuget仓库来支持。虽然微软有提供的Nuget Server,但Nuget Server用起来并不那么顺手,或者说感觉有点low。因此,本文将介绍Nexus搭建的Nuget仓库,希望能给大家多一个选择。

….[阅读全文]

Docker中文文档(十三):在Mac OS X系统上安装Docker

Posted Posted in Docker, MacOS, 云计算, 笔记, 系统, 菜鸟

1、在Mac OS X上安装 Docker

你可以使用 Boot2Docker 来安装 Docker ,然后在命令行运行 docker。如果你对命令行比较熟悉或者你打算在 Github 上贡献 Docker 项目,那么你就可以选择此安装方式。

或者,你可以使用 Kitematic , 它是一款图形界面的应用程序(GUI),你可以通过图形界面来轻松的设置 Docker 和运行容器。 ….[阅读全文]

Docker中文文档(十二):Fig项目实战

Posted Posted in Docker, 云计算, 笔记, 菜鸟

FIG在你的应用里面添加一个 fig.yml 文件,并指定一些简单的内容,执行 fig up 它就能帮你快速建立起一个容器。目前已经正式更名为 Compose。

1、快速搭建基于 Docker 的隔离开发环境

使用 Dockerfile 文件指定你的应用环境,让它能在任意地方复制使用:

FROM python:2.7
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt

….[阅读全文]

Docker中文文档(十一):Etcd项目实战

Posted Posted in Docker, 云计算, 笔记, 菜鸟

Etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现(service discovery)的项目,在这一章里面,我们将介绍该项目的目标,安装和使用,以及实现的技术。

1、什么是 etcd

Docker中文文档(十一):Etcd项目实战

etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。我们知道,在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题。CoreOS 项目就希望基于 etcd 来解决这一问题。 ….[阅读全文]

图文详解:如何在Windows系统中构建raid磁盘阵列

Posted Posted in Windows, 入门, 系统, 菜鸟

本篇讲一下如何在Windows系统中构建raid,而且还会在之后的课程中讲解如何在Linux系统中构建。(本文同样适用于Windows10以及Windows Server)

我们讲的这些构建方法,被称为软raid,原因是通过系统软件实现的,而通过raid卡构建的,才叫硬raid(速度更快)。

它们除了构建方式有区别外,还有一个区别就是资源耗损。因为硬raid通过硬件构建,所以数据会在raid卡进行处理,然后放入硬盘,对系统不会有消耗;而软raid需要系统先处理数据,然后写入硬盘,在操作时,会占用系统大约20%开销。

下面进入正题:

首先讲下我们实验环境,在虚拟机里跑Wind ….[阅读全文]

菜鸟入门:简单自动备份MYSQL数据库的Shell/Bash脚本

Posted Posted in Mysql, Shell脚本, 入门, 数据库, 自动化, 菜鸟

vim  /root/backmydb.sh在打开的编辑器输入:
#!/bin/bash
mysqldump -uuser -ppasswd -B databasename > /root/backup/mysql/date_$(date ‘+%Y%m%d’).sql
命令的意思是用mysqldump导出名为databasename的数据库到/root/backup/mysql/文件夹并命名为date_当前日期.sql,-u后面的是你的Mysql的用户名,-p后面的是Mysql密码,databasename是要备份数据库名字,把这三个替换成自己的。

当然,备份的数据库比较大 ….[阅读全文]

一种将Nginx与Elasticsearch连用的方案

Posted Posted in Web, 笔记, 菜鸟, 运维

Elasticsearch是一种先进的,高性能的,可扩展的开源搜索引擎,提供全文搜索和实时分析的结构化和非结构化的数据。

它的特定是可以通过HTTP使用 RESTful API,很容易的融入现有的web架构。因此在高并发的情况下,采用nginx反向代理负载均衡到多台Elasticsearch 服务器上。 ….[阅读全文]