0%

Master

Kubernetes 里的 Master 指的是集群的控制节点,负责整个集群的管理和控制。
在 Master 上运行中以下关键进程:

  • Kubernetes API Server(kube-apiserver):提供了 HTTP Rest 接口的关键服务进程,是 Kubernetes 里所有资源的增删改查等操作的唯一入口,也是集群控制的入口进程
  • Kubernetes Controller Manager(kube-controller-manager):Kubernetes 里所有资源对象的自动化控制中心
  • Kubernetes Scheduler(kube-scheduler):负责资源调度(Pod 调度)的进程
    此外在 Master 上通常还需要不是 etcd 服务,因为 Kubernetes 里的所有资源对象的数据都被保存在 etcd 中。
    阅读全文 »

家里目前使用的台式机虽说性能还行,但是自从使用了 MBP 之后感觉 macOS 系统更加好用。总想在家里折腾一套,官方的 Mac mini 是个不错的选择,但是价格就……想了想不如重新组一套 itx 或者 matx 用来装黑苹果,岂不是美滋滋。

阅读全文 »

win下习惯使用 xshell,但是 xshell 并无 MacOS 版。了解到了 iterm2 这款软件,通过一些改造也能实现类似的效果。

1. 安装 expect

brew install expect

如果遇到 man 目录的权限问题可以执行以下命令后在执行安装命令

sudo chown -R $(whoami) /usr/local/share/man/man5

阅读全文 »

简介

Prometheus Operator 是 CoreOS 开发的基于 Prometheus 的 Kubernete s监控方案,也可能是目前功能最全面的开源方案。更多信息可以查看https://github.com/coreos/prometheus-operator

部署 Prometheus Operator

前期准备

1. 创建命名空间

为方便管理,创建一个单独的 Namespace monitoring,Prometheus Operator 相关的组件都会部署到这个 Namespace。

# kubectl create namespace monitoring

2. 导入相关镜像

所有节点上面导入 prometheus-operator.tar,下载地址:prometheus-operator.tar

# docker load -i prometheus-operator.tar

阅读全文 »

Helm 简介

Helm 有两个重要的概念:chart 和 release。

chart 是创建一个应用的信息集合,包括各种 Kubernetes 对象的配置模板、参数定义、依赖关系、文档说明等。chart 是应用部署的自包含逻辑单元。可以将 chart 想象成 apt、yum 中的软件安装包。

release 是 chart 的运行实例,代表了一个正在运行的应用。当 chart 被安装到 Kubernetes 集群,就生成一个 release。chart 能够多次安装到同一个集群,每次安装都是一个 release。

Kubernetes Helm 是一个管理预先配置 Kubernetes 资源包的工具,这里的资源在 Helm 中也被称作 Kubernetes charts。使用 Helm可以:

  • 查找并使用已经打包为 Kubernetes charts 的流行软件
  • 分享您自己的应用作为 Kubernetes charts
  • 为 Kubernetes 应用创建可重复执行的构建
  • 为您的 Kubernetes 清单文件提供更智能化的管理
  • 管理 Helm 软件包的发布

Helm 包含两个组件:Helm 客户端和 Tiller 服务器,如下图所示。
helm

Helm 客户端负责 chart 和 release 的创建和管理以及和 Tiller 的交互。Tiller 服务器运行在 Kubernetes 集群中,它会处理 Helm 客户端的请求,与 Kubernetes API Server 交互。

阅读全文 »

最近有时间重新学习 k8s。k8s 的安装比之前简单了许多,本文介绍如何使用 kubeadm 部署 kubernetns 1.13.1

前期准备

环境概览

准备了3台机器,有一台master,两台node,主机名及IP如下:

主机名IP地址
k8s-master172.20.6.116
k8s-node1172.20.6.117
k8s-node2172.20.6.118

系统设置

1. 修改三台机器的主机名

# hostnamectl set-hostname XXXX

2. 设置本地解析

编辑三台机器的 hosts 文件加入以下内容

# vim /etc/hosts

172.20.6.116 k8s-master
172.20.6.117 k8s-node1
172.20.6.118 k8s-node2

阅读全文 »

Galera cluster是一个多主同步数据库集群,基于同步复制技术和 Oracle 的 MYSQL/InnoDB。使用Galera Cluster时,您可以直接任意节点读取和写入。并且在丢失任何单个节点时可以不中断操作且无需处理复杂故障转移过程。
galera
下面介绍如何为openstack环境配置mariadb galera高可用集群。

阅读全文 »

OpenStack 高可用集群各个服务组件之间使用消息队列进行通信,消息队列系统的高可用是 OpenStack 集群能够提供高可用服务的核心基础。在 OpenStack 中 Rabbitmq 是使用最多的高级消息队列系统。下文介绍如何使用 pacemaker 集群配置Rabbitmq 的高可用。

阅读全文 »

图片整理自《每天5分钟玩转Docker容器技术》

image