Kubernetes 概念介绍


K8S基础概念

一、集群基础:K8s的“骨架”

1. 控制平面(Control Plane,旧称Master)

  • 专业:集群的“大脑”,由API Server、etcd、Scheduler、Controller Manager等组件组成,负责决策、调度和监控整个集群。
  • 通俗:像公司的“总部”,有前台(API Server,处理所有请求)、档案库(etcd,存集群数据)、调度员(Scheduler,安排任务到合适节点)、督查组(Controller Manager,确保一切按计划执行)。

2. 节点(Node)

  • 专业:实际运行应用的服务器(物理机/虚拟机),包含Kubelet...

Read more

Kubernetes集群部署


一、集群部署准备

Kubernetes有三种安装方式:

1、通过yum进行安装

2、通过二进制文件进行安装

3、命令行工具kubeadm进行安装

centos7.9部署k8s集群

准备三台虚拟机

  • 2核4G(k8s-master),IP 192.168.8.119
  • 2核2G(k8s-node01),IP 192.168.8.120
  • 2核2G(k8s-node02),IP 192.168.8.121

所有服务器需要关闭防火墙和SElinux,进行时间同步操作

配置服务器基础环境(三台服务器)

# 安装dokcer
yum install -y yum-utils

# 配置docke...

Read more

什么是 Kubernetes


一、什么是Kubernetes

Kubernetes(简称 K8s),K8s 是云原生生态的核心组件,也是云技术最核心的内容。

k8s 是一个开源的容器编排平台。它的主要目标是自动化部署、扩展和管理容器化应用程序。

k8s 也是一个全新的基于容器技术的分布式架构领先方案,确切地说,Kubernetes是谷歌严格保密十几年的秘密武器Borg的一个开源版本。

Borg 是谷歌内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化。

1.png

环境不一致使得应用部署出现了各种问题,从而产生了Docker容器来解决应用部署的问题。而大集群上容...

Read more

Ansible高级语法


一.循环迭代(loop/with_items)

1.作用 主要是用于让管理节点在需要编写多个任务时的情况下仅用一个任务来进行循环迭代完成任务,使用loop关键字对目标进行迭代,在ansible相对比较旧的版本中使用的with_item平替,现在我的2.9.27仍然兼容,loop关键字内可以是列表、变量、字典等

2.案例演示 (1)遍历输出以列表形式定义的abc

[root@main zuolaoshi]# cat loop1.yaml 
---
- hosts: servera
    tasks:
      - name: test item
        debug: 
    ...

Read more

Ansible-Jinja2模板


Ansible-Jinja2模板

⼀、Ansible Jinja2模板背景介绍

我们希望能根据每⼀台服务器的性能去定制Nginx服务的启动进程。同时定制每⼀台Nginx 服务的响应头,以便于当某台服务出现问题时能快速定位到具体的服务器。要做这样的定制势必会导致⼀个问题,Nginx 在每台物理服务器上的配置⽂件都不⼀样,这样的配置⽂件如何管理呢?再使⽤copy 模 块去做管理显然已经不合适。此时使⽤Ansible 提供的另⼀个模板 (template) 功能,它可以帮助我们完美的解决问题。

⼆、 JinJa2 模板

要学会Ansible 中的模板(template)使⽤,前提我们必须要学会...

Read more

docker快速搭建zabbix


基于docker快速搭建zabbix 6.2监控平台

zabbix是一款知名的老牌监控系统,可对硬件、操作系统、数据库、网络等多种目标介质进行统一监控,并集成了UI、监控展示、告警、服务发现等多种功能,可非常高效地进行监控工作。

zabbi本身的使用非常广泛,但由于产品涉及较多组件,安装的过程往往较为麻烦,需要花费不少时间进行部署调试。对此,本文将介绍如何基于docker容器的方式,快速搭建最新版本的zabbix监控平台,解决大家在安装部署上的痛点。

图片

zabbix架构信息

1.zabbix-server

zabbix 的server 端,负责接收agent发送过来的监控数据,并且提供z...

Read more

RHEL Podman命令


Podman介绍

Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。 Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。

  1. Podman 官网地址:https://podman.io/
  2. Podman 项目地址:https://github.com/c...

Read more

Docker Swarm


一、 什么是Docker Swarm

Swarm 是 Docker 公司推出的用来管理 docker 集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm

Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。

从 Docker 1.12.0 版本开始,...

Read more

Docker-Compose


一、 Docker-Compose

1.1、 什么是Docker Compose

Compose 项目是 Docker 官方的开源项目,负责实现 Docker 容器集群的快速编排

开源代码在 https://github.com/docker/compose

在工作中,经常会碰到需要多个容器相互配合来完成的某项任务情况,例如工作中的 web 服务容器本身,往往会在后端加上数据库容器,甚至会有负责均衡器,比如 LNMP 服务

Compose 就是来做这个事情的,它允许用户通过一个单独的 docker-compose.yml 模板文件 YAML格式 来定义一组相关联的应用容器为一个项目 pr...

Read more

Docker镜像私有仓库


在Docker中,当我们执行 docker pull xxx 的时候 ,它实际上是从 hub.docker.com 这个地址去查找,这就是 Docker 公司为我们提供的公共仓库。在工作中,我们不可能把企业项目 push 到公有仓库进行管理。所以为了更好的管理镜像,Docker 不仅提供了一个中央仓库,同时也允许我们搭建本地私有仓库。

所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。

docker容器镜像仓库分类:

  • 公网仓库:docker ...

Read more